<SEC-DOCUMENT>0001654954-25-003717.txt : 20250401
<SEC-HEADER>0001654954-25-003717.hdr.sgml : 20250401
<ACCEPTANCE-DATETIME>20250331203610
ACCESSION NUMBER:		0001654954-25-003717
CONFORMED SUBMISSION TYPE:	10-K
PUBLIC DOCUMENT COUNT:		90
CONFORMED PERIOD OF REPORT:	20241231
FILED AS OF DATE:		20250401
DATE AS OF CHANGE:		20250331

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			DATA I/O CORP
		CENTRAL INDEX KEY:			0000351998
		STANDARD INDUSTRIAL CLASSIFICATION:	INSTRUMENTS FOR MEAS & TESTING OF ELECTRICITY & ELEC SIGNALS [3825]
		ORGANIZATION NAME:           	08 Industrial Applications and Services
		EIN:				910864123
		STATE OF INCORPORATION:			WA
		FISCAL YEAR END:			1211

	FILING VALUES:
		FORM TYPE:		10-K
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	000-10394
		FILM NUMBER:		25796036

	BUSINESS ADDRESS:	
		STREET 1:		6645 185TH AVE NE, SUITE 100
		CITY:			REDMOND
		STATE:			WA
		ZIP:			98052
		BUSINESS PHONE:		4258676922

	MAIL ADDRESS:	
		STREET 1:		6645 185TH AVE NE, SUITE 100
		CITY:			REDMOND
		STATE:			WA
		ZIP:			98052
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-K
<SEQUENCE>1
<FILENAME>daio_10k.htm
<DESCRIPTION>FORM 10-K
<TEXT>
<XBRL>
<?xml version='1.0' encoding='ASCII'?>
<html 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:currency="http://xbrl.sec.gov/currency/2024" xmlns="http://www.w3.org/1999/xhtml" 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" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:dei="http://xbrl.sec.gov/dei/2024" xmlns:num="http://www.xbrl.org/dtr/type/numeric" xmlns:nonnum="http://www.xbrl.org/dtr/type/non-numeric" xmlns:ref="http://www.xbrl.org/2006/ref" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:us-roles="http://fasb.org/us-roles/2024" xmlns:country="http://xbrl.sec.gov/country/2024" xmlns:utr="http://www.xbrl.org/2009/utr" xmlns:srt-types="http://fasb.org/srt-types/2024" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2020-01-21" xmlns:srt="http://fasb.org/srt/2024" xmlns:us-gaap="http://fasb.org/us-gaap/2024" xmlns:ecd="http://xbrl.sec.gov/ecd/2024" xmlns:ffd="http://xbrl.sec.gov/ffd/2024q2" xmlns:cyd="http://xbrl.sec.gov/cyd/2024" xmlns:daio="http://dataio.com/20241231"><head><title>daio_10k.htm</title><!--Document Created by XBRLMaster--><meta http-equiv="Content-Type" content="text/html"/></head><body style="text-align:justify;font:10pt times new roman"><div style="display:none;text-align:justify;font:10pt times new roman;" id="XBRLDIV"><ix:header><ix:hidden><ix:nonNumeric name="dei:EntityCentralIndexKey" contextRef="From2024-01-01to2024-12-31" id="ixv-13553">0000351998</ix:nonNumeric><ix:nonNumeric name="dei:AmendmentFlag" contextRef="From2024-01-01to2024-12-31" format="ixt:booleanfalse" id="ixv-13554">false</ix:nonNumeric><ix:nonNumeric name="dei:CurrentFiscalYearEndDate" contextRef="From2024-01-01to2024-12-31" id="ixv-13555">--12-11</ix:nonNumeric><ix:nonNumeric name="dei:DocumentFiscalPeriodFocus" contextRef="From2024-01-01to2024-12-31" id="ixv-13556">FY</ix:nonNumeric><ix:nonNumeric name="dei:DocumentFiscalYearFocus" contextRef="From2024-01-01to2024-12-31" id="ixv-13557">2024</ix:nonNumeric><ix:nonNumeric name="dei:DocumentFinStmtErrorCorrectionFlag" contextRef="From2024-01-01to2024-12-31" format="ixt:booleanfalse" id="ixv-13558">false</ix:nonNumeric><ix:nonFraction name="us-gaap:PreferredStockSharesAuthorized" contextRef="AsOf2023-12-31" unitRef="Shares" decimals="0" id="ixv-13559">5000000</ix:nonFraction><ix:nonFraction name="us-gaap:PreferredStockSharesAuthorized" contextRef="AsOf2023-12-31_us-gaap_SeriesAPreferredStockMember" unitRef="Shares" decimals="0" id="ixv-13560">200000</ix:nonFraction><ix:nonFraction name="us-gaap:CommonStockSharesAuthorized" contextRef="AsOf2023-12-31" unitRef="Shares" decimals="0" id="ixv-13561">30000000</ix:nonFraction><ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" contextRef="AsOf2024-12-31" unitRef="Shares" decimals="0" id="ixv-13562">9236040</ix:nonFraction><ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" contextRef="AsOf2023-12-31" unitRef="Shares" decimals="0" id="ixv-13563">9020819</ix:nonFraction><ix:nonFraction name="daio:AccountsReceivableConcentrationRiskPercentage1" contextRef="From2024-01-01to2024-12-31_daio_ThreecustomersMember" unitRef="Pure" decimals="INF" id="ixv-13564">0</ix:nonFraction><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" contextRef="AsOf2023-12-31" unitRef="USD" decimals="0" id="ixv-13565">0</ix:nonFraction></ix:hidden><ix:references><link:schemaRef xlink:type="simple" xlink:href="daio-20241231.xsd"/></ix:references><ix:resources><xbrli:context id="From2024-01-01to2024-12-31"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000351998</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-12-31_daio_ChinaMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000351998</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">daio:ChinaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-12-31_daio_GermanysMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000351998</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">daio:GermanysMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2023-12-31_daio_ChinaMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000351998</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">daio:ChinaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2023-12-31_daio_GermanysMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000351998</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">daio:GermanysMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-12-31_daio_USAMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000351998</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">daio:USAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2023-12-31_daio_USAMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000351998</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">daio:USAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="From2024-01-01to2024-12-31_daio_EuropesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000351998</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">daio:EuropesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2023-01-01to2023-12-31_daio_EuropesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000351998</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">daio:EuropesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2024-01-01to2024-12-31_daio_AsiaAndOthersMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000351998</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">daio:AsiaAndOthersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2023-01-01to2023-12-31_daio_AsiaAndOthersMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000351998</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">daio:AsiaAndOthersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2024-01-01to2024-12-31_srt_AmericasMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000351998</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2023-01-01to2023-12-31_srt_AmericasMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000351998</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2024-01-01to2024-12-31_us-gaap_TaxYear2024Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000351998</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:TaxYear2024Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-12-31_daio_RestrictedStockAwardMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000351998</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">daio:RestrictedStockAwardMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="From2023-01-01to2023-12-31_daio_RestrictedStockAwardMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000351998</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">daio:RestrictedStockAwardMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2024-01-01to2024-12-31_daio_RestrictedStockAwardMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000351998</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">daio:RestrictedStockAwardMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="AsOf2023-12-31_daio_RestrictedStockAwardMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000351998</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">daio:RestrictedStockAwardMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-12-31_daio_RestrictedStockAwardMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000351998</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">daio:RestrictedStockAwardMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-12-31_us-gaap_EmployeeStockOptionMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000351998</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:OptionIndexedToIssuersEquityEquityAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="From2024-01-01to2024-12-31_us-gaap_EmployeeStockOptionMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000351998</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:OptionIndexedToIssuersEquityEquityAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2023-01-01to2023-12-31_us-gaap_EmployeeStockOptionMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000351998</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:OptionIndexedToIssuersEquityEquityAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="AsOf2023-12-31_us-gaap_EmployeeStockOptionMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000351998</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:OptionIndexedToIssuersEquityEquityAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-12-31_us-gaap_EmployeeStockOptionMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000351998</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:OptionIndexedToIssuersEquityEquityAxis">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="From2024-01-01to2024-12-31_us-gaap_SellingGeneralAndAdministrativeExpensesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000351998</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2023-01-01to2023-12-31_us-gaap_SellingGeneralAndAdministrativeExpensesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000351998</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2024-01-01to2024-12-31_us-gaap_ResearchAndDevelopmentExpenseMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000351998</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2023-01-01to2023-12-31_us-gaap_ResearchAndDevelopmentExpenseMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000351998</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2024-01-01to2024-12-31_us-gaap_CostOfSalesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000351998</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2023-01-01to2023-12-31_us-gaap_CostOfSalesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000351998</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2023-01-01to2023-12-31_daio_EmployeeStockPurchasePlanMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000351998</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">daio:EmployeeStockPurchasePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2024-01-01to2024-12-31_daio_EmployeeStockPurchasePlanMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000351998</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">daio:EmployeeStockPurchasePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2024-01-01to2024-12-31_us-gaap_StockOptionMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000351998</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:StockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="AsOf2023-12-31_daio_EmployeeStockPurchasePlanMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000351998</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">daio:EmployeeStockPurchasePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-12-31_daio_EmployeeStockPurchasePlanMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000351998</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">daio:EmployeeStockPurchasePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-12-31_us-gaap_StockOptionMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000351998</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:StockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="From2023-01-01to2023-12-31_daio_ChinaMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000351998</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">daio:ChinaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2024-01-01to2024-12-31_daio_ChinaMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000351998</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">daio:ChinaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-12-31_daio_SalesDemonstrationEquipmentMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000351998</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">daio:SalesDemonstrationEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-12-31_us-gaap_EquipmentMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000351998</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CollateralAxis">us-gaap:EquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-12-31_us-gaap_LeaseholdImprovementsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000351998</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2023-12-31_daio_SalesDemonstrationEquipmentMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000351998</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">daio:SalesDemonstrationEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2023-12-31_us-gaap_EquipmentMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000351998</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CollateralAxis">us-gaap:EquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2023-12-31_us-gaap_LeaseholdImprovementsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000351998</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="From2023-01-01to2023-12-31_daio_ThreecustomersMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000351998</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">daio:ThreecustomersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2024-01-01to2024-12-31_daio_ThreecustomersMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000351998</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">daio:ThreecustomersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2023-01-01to2023-12-31_daio_TwocustomersMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000351998</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">daio:TwocustomersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2024-01-01to2024-12-31_daio_TwocustomersMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000351998</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">daio:TwocustomersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2023-01-01to2023-12-31_daio_OnecustomersMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000351998</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">daio:OnecustomersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2024-01-01to2024-12-31_daio_OnecustomersMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000351998</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">daio:OnecustomersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2023-01-01to2023-12-31_daio_SoftwareAndMaintenanceSalesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000351998</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">daio:SoftwareAndMaintenanceSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2023-01-01to2023-12-31_daio_AdapterSalesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000351998</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">daio:AdapterSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2023-01-01to2023-12-31_daio_EquipmentSalesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000351998</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">daio:EquipmentSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2024-01-01to2024-12-31_daio_SoftwareAndMaintenanceSalesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000351998</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">daio:SoftwareAndMaintenanceSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2024-01-01to2024-12-31_daio_AdapterSalesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000351998</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">daio:AdapterSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2024-01-01to2024-12-31_daio_EquipmentSalesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000351998</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">daio:EquipmentSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000351998</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-12-31_us-gaap_RetainedEarningsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000351998</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-12-31_us-gaap_CommonStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000351998</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="From2024-01-01to2024-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000351998</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2024-01-01to2024-12-31_us-gaap_RetainedEarningsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000351998</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2024-01-01to2024-12-31_us-gaap_CommonStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000351998</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="AsOf2023-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000351998</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2023-12-31_us-gaap_RetainedEarningsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000351998</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2023-12-31_us-gaap_CommonStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000351998</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="From2023-01-01to2023-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000351998</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2023-01-01to2023-12-31_us-gaap_RetainedEarningsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000351998</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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2023-01-01to2023-12-31_us-gaap_CommonStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000351998</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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-12-31"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000351998</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000351998</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</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">0000351998</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_CommonStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000351998</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="From2023-01-01to2023-12-31"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000351998</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="AsOf2023-12-31_us-gaap_SeriesAPreferredStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000351998</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesAPreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-12-31_us-gaap_SeriesAPreferredStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000351998</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesAPreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2023-12-31"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000351998</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-12-31"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000351998</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2025-03-18"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000351998</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2025-03-18</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2024-06-30"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000351998</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</xbrli:instant></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></ix:resources></ix:header></div><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160; </p><table style="font-size:1px;width:100%"><tbody><tr><td style="BORDER-BOTTOM: 5px solid;"/></tr><tr><td style="BORDER-BOTTOM: 2px solid;"/></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>UNITED STATES</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>SECURITIES AND EXCHANGE COMMISSION</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Washington, D.C.&#160; 20549</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong><span style="font-size:18pt">FORM <ix:nonNumeric contextRef="From2024-01-01to2024-12-31" name="dei:DocumentType" id="ixv-14162">10-K</ix:nonNumeric></span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px">(Mark One)</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" name="dei:DocumentAnnualReport" format="ixt-sec:boolballotbox" id="ixv-14163">&#9746;</ix:nonNumeric>&#160;&#160;&#160;&#160;ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">For the fiscal year ended <strong><span style="text-decoration:underline"><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" name="dei:DocumentPeriodEndDate" format="ixt:datemonthdayyearen" id="ixv-14164">December 31, 2024</ix:nonNumeric></span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">or</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" name="dei:DocumentTransitionReport" format="ixt-sec:boolballotbox" id="ixv-14165">&#9744;</ix:nonNumeric>&#160;&#160;&#160; TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">For the transition period from _____________ to _____________</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Commission file number: <strong><span style="text-decoration:underline"><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" name="dei:EntityFileNumber" id="ixv-14166">0-10394</ix:nonNumeric></span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p><table style="border-spacing:0;font-size:10pt;text-align:justify;margin-left:auto;margin-right:auto;width:60%" cellpadding="0"><tbody><tr style="height:15px"><td style="BORDER-BOTTOM: #000000 1px solid;width:80%;vertical-align:top;" colspan="3"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong><span style="font-size:18pt"><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" name="dei:EntityRegistrantName" id="ixv-14167">DATA I/O CORPORATION</ix:nonNumeric></span></strong></p></td></tr><tr style="height:15px"><td colspan="3" style="width:80%;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">(Exact name of registrant as specified in its charter)</p></td></tr><tr style="height:15px"><td colspan="3" style="width:80%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160; </p><table style="border-spacing:0;font-size:10pt;text-align:justify;margin-left:auto;margin-right:auto;width:85%" cellpadding="0"><tbody><tr style="height:15px"><td style="BORDER-BOTTOM: #000000 1px solid;width:45%;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" name="dei:EntityIncorporationStateCountryCode" format="ixt-sec:stateprovnameen" id="ixv-14168">Washington</ix:nonNumeric></strong></p></td><td style="width:10%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>&#160;</strong></p></td><td style="BORDER-BOTTOM: #000000 1px solid;width:45%;vertical-align:top;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" name="dei:EntityTaxIdentificationNumber" id="ixv-14169">91-0864123</ix:nonNumeric></strong></p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">(State or other jurisdiction of incorporation)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">(I.R.S. Employer Identification No.)</p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" name="dei:EntityAddressAddressLine1" id="ixv-14170">6645 185th Ave NE</ix:nonNumeric>, <ix:nonNumeric contextRef="From2024-01-01to2024-12-31" name="dei:EntityAddressAddressLine2" id="ixv-14171">Suite 100</ix:nonNumeric>, <ix:nonNumeric contextRef="From2024-01-01to2024-12-31" name="dei:EntityAddressCityOrTown" id="ixv-14172">Redmond</ix:nonNumeric>, <ix:nonNumeric contextRef="From2024-01-01to2024-12-31" name="dei:EntityAddressStateOrProvince" format="ixt-sec:stateprovnameen" id="ixv-14173">Washington</ix:nonNumeric>, <ix:nonNumeric contextRef="From2024-01-01to2024-12-31" name="dei:EntityAddressPostalZipCode" id="ixv-14174">98052</ix:nonNumeric></strong>&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><span style="text-decoration:underline"><strong>(<ix:nonNumeric contextRef="From2024-01-01to2024-12-31" name="dei:CityAreaCode" id="ixv-14175">425</ix:nonNumeric>) <ix:nonNumeric contextRef="From2024-01-01to2024-12-31" name="dei:LocalPhoneNumber" id="ixv-14176">881-6444</ix:nonNumeric></strong>&#160;</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">(Address, including zip code, of registrant&#8217;s principle executive offices and telephone number, including area code) &#160; Securities registered pursuant to Section 12(b) of the Act &#160;&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p><table style="border-spacing:0;font-size:10pt;border-right:#000000 1px solid;border-bottom:#000000 1px solid;text-align:justify;width:100%" cellpadding="2"><tbody><tr style="height:15px"><td style="border-top:#000000 1px solid;border-left:#000000 1px solid;padding:2px;width:34%;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Title of each class&#160;&#160;&#160;&#160;&#160;&#160; </p></td><td style="border-top:#000000 1px solid;padding-bottom:2px;padding-top:2px;padding-left:2px;border-left:#000000 1px solid;padding-right:2px;padding:2px;width:32%;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Trading Symbol(s)&#160; </p></td><td style="border-top:#000000 1px solid;padding-bottom:2px;padding-top:2px;padding-left:2px;border-left:#000000 1px solid;padding-right:2px;padding:2px;width:34%;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Name of each exchange on which registered</p></td></tr><tr style="height:15px"><td style="border-top:#000000 1px solid;padding-bottom:2px;padding-top:2px;padding-left:2px;border-left:#000000 1px solid;padding-right:2px;padding:2px;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" name="dei:Security12bTitle" id="ixv-14177">Common Stock</ix:nonNumeric></p></td><td style="border-top:#000000 1px solid;padding-bottom:2px;padding-top:2px;padding-left:2px;border-left:#000000 1px solid;padding-right:2px;padding:2px;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" name="dei:TradingSymbol" id="ixv-14178">DAIO</ix:nonNumeric>&#160;&#160; </p></td><td style="border-top:#000000 1px solid;padding-bottom:2px;padding-top:2px;padding-left:2px;border-left:#000000 1px solid;padding-right:2px;padding:2px;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" name="dei:SecurityExchangeName" format="ixt-sec:exchnameen" id="ixv-14179">NASDAQ</ix:nonNumeric></p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Securities registered pursuant to Section 12(g) of the Act</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">&#160;</p><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:40%;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;">None</p></td><td style="width:40%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Indicate by check mark whether the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Yes &#9744;&#160;&#160;&#160;&#160; <ix:nonNumeric contextRef="From2024-01-01to2024-12-31" name="dei:EntityWellKnownSeasonedIssuer" id="ixv-14180">No</ix:nonNumeric> &#9746;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Indicate by check mark whether the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act. Yes &#9744;&#160;&#160;&#160;&#160; <ix:nonNumeric contextRef="From2024-01-01to2024-12-31" name="dei:EntityVoluntaryFilers" id="ixv-14181">No</ix:nonNumeric> &#9746;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:left;">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. <ix:nonNumeric contextRef="From2024-01-01to2024-12-31" name="dei:EntityCurrentReportingStatus" id="ixv-14182">Yes</ix:nonNumeric> &#9746;&#160;&#160;&#160; &#160;No &#9744;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:left;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:left;">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). <ix:nonNumeric contextRef="From2024-01-01to2024-12-31" name="dei:EntityInteractiveDataCurrent" id="ixv-14183">Yes</ix:nonNumeric>&#160;&#9746;&#160;&#160;&#160; &#160;No &#9744;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:left;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:left;">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 the 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-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:left;">&#160;</p><table style="border-spacing:0;font-size:10pt;text-align:left;margin-left:auto;margin-right:auto;width:85%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:30%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Large accelerated filer </p></td><td style="width:20%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#9744;</p></td><td style="width:30%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Accelerated filer</p></td><td style="width:20%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#9744;</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" name="dei:EntityFilerCategory" format="ixt-sec:entityfilercategoryen" id="ixv-14184">Non-accelerated filer</ix:nonNumeric> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#9744;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">Smaller reporting company</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" name="dei:EntitySmallBusiness" format="ixt-sec:boolballotbox" id="ixv-14185">&#9746;</ix:nonNumeric></p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">Emerging growth company</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" name="dei:EntityEmergingGrowthCompany" format="ixt-sec:boolballotbox" id="ixv-14186">&#9744;</ix:nonNumeric></p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:left;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:left;">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. &#9744;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:left;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:left;">Indicate by check mark whether the registrant has filed a report on and attestation to its management&#8217;s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report. <ix:nonNumeric contextRef="From2024-01-01to2024-12-31" name="dei:IcfrAuditorAttestationFlag" format="ixt-sec:boolballotbox" id="ixv-14187">&#9744;</ix:nonNumeric></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:left;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:left;">If securities are registered pursuant to Section 12(b) of the Act, indicate by check mark whether the financial statements of the registrant included in the filing reflect the correction of an error to previously issued financial statements. &#9744;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:left;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:left;">Indicate by check mark whether any of those error corrections are restatements that required a recovery analysis of incentive-based compensation received by any of the registrant's executive officers during the relevant recovery period pursuant to &#167;240.10D-1(b) &#9744;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:left;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:left;">Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act). Yes <ix:nonNumeric contextRef="From2024-01-01to2024-12-31" name="dei:EntityShellCompany" format="ixt-sec:boolballotbox" id="ixv-14188">&#9744;</ix:nonNumeric>&#160;&#160;&#160;&#160; No &#9746;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Aggregate market value of voting and non-voting common equity held by non-affiliates on the registrant as of June 30, 2024:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">$<ix:nonFraction contextRef="AsOf2024-06-30" name="dei:EntityPublicFloat" format="ixt:numdotdecimal" scale="0" decimals="0" unitRef="USD" id="ixv-14189">23,523,648</ix:nonFraction></p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px">Shares of Common Stock, no par value, outstanding as of March 18, 2025:</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><ix:nonFraction contextRef="AsOf2025-03-18" name="dei:EntityCommonStockSharesOutstanding" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares" id="ixv-14190">9,239,731</ix:nonFraction></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">DOCUMENTS INCORPORATED BY REFERENCE</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px">Indicate by check mark whether any of those error corrections are restatements that required a recovery analysis of incentive-based compensation received by any of the registrant's executive officers during the relevant recovery period pursuant to &#167;240.10D-1(b)&#160;&#9744;</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><table style="font-size:1px;width:100%"><tbody><tr><td style="BORDER-BOTTOM: 2px solid;"/></tr><tr><td style="BORDER-BOTTOM: 5px solid;"/></tr></tbody></table><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="TEXT-INDENT: 0px;"/></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td>&#160;</td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>DATA I/O CORPORATION</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>FORM 10-K</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>For the Fiscal Year Ended December 31, 2024</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong><span class="atag" style="display: inline" id="toc">INDEX</span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#p1">Part I</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="width:4%;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">&#160;</p></td><td style="width:9%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><a href="#i1">Item 1.</a></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><a href="#i1">Business</a></p></td><td style="width:1%;"/><td style="width:9%;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;">&#160; 3</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td/><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><a href="#i1a">Item 1A.</a></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><a href="#i1a">Risk Factors</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;">11</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><a href="#i1b">Item 1B.</a></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><a href="#i1b">Unresolved Staff Comments</a></p></td><td/><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;">18</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><a href="#i1c">Item 1C.</a></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><a href="#i1c">Cybersecurity</a></p></td><td/><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;">18</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><a href="#i2">Item 2.</a></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><a href="#i2">Properties</a></p></td><td/><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;">19</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><a href="#i3">Item 3.</a></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><a href="#i3">Legal Proceedings</a></p></td><td/><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;">19</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><a href="#i4">Item 4.</a></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><a href="#i4">Mine Safety Disclosures</a></p></td><td/><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;">19</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#p2">Part II</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><a href="#i5">Item 5.</a></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><a href="#i5">Market for Registrant&#8217;s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities</a></p></td><td/><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;">20</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><a href="#i6">Item 6.</a></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><a href="#i6">Selected Financial Data</a></p></td><td/><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;">20</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><a href="#i7">Item 7.</a></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><a href="#i7">Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</a></p></td><td/><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;">20</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><a href="#i7a">Item 7A.</a></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><a href="#i7a">Quantitative and Qualitative Disclosures About Market Risk</a></p></td><td/><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;">27</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td/><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><a href="#i8">Item 8.</a></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><a href="#i8">Financial Statements and Supplementary Data</a></p></td><td/><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;">27</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><a href="#i9">Item 9.</a></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><a href="#i9">Changes in and Disagreements with Accountants on Accounting and Financial Disclosure</a></p></td><td/><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;">48</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><a href="#i9a">Item 9A.</a></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><a href="#i9a">Controls and Procedures</a></p></td><td/><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;">48</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><a href="#i9b">Item 9B.</a></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><a href="#i9b">Other Information</a></p></td><td/><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;">48</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><a href="#i9c">Item 9C.</a></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><a href="#i9c">Disclosure Regarding Foreign Jurisdictions that Prevent Inspections</a></p></td><td/><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;">48</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#p3">Part III</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><a href="#i10">Item 10.</a></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><a href="#i10">Directors, Executive Officers and Corporate Governance</a></p></td><td/><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;">49</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><a href="#i11">Item 11.</a></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><a href="#i11">Executive Compensation</a></p></td><td/><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;">49</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><a href="#i12">Item 12.</a></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><a href="#i12">Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters</a></p></td><td/><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;">49</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><a href="#i13">Item 13.</a></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><a href="#i13">Certain Relationships and Related Transactions and Director Independence</a></p></td><td/><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;">50</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><a href="#i14">Item 14.</a></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><a href="#i14">Principal Accounting Fees and Services</a></p></td><td/><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;">50</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#p4">Part IV</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><a href="#i15">Item 15.</a></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><a href="#i15">Exhibits, Financial Statement Schedules</a></p></td><td/><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;">51</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><a href="#i16">Item 16.</a></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><a href="#i16">Form 10-K Summary</a></p></td><td/><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;">55</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td/><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><a href="#sg">Signatures</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">56</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">&#160;</p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">2</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#toc">Table of Contents</a></em></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong><span class="atag" style="display: inline" id="p1">PART I</span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong><span style="text-decoration:underline"><span id="i1" class="atag" style="display:inline">Item 1.&#160; Business</span></span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><em>This Annual Report on Form 10-K and the documents incorporated herein by reference contain forward-looking statements based on current expectations, estimates and projections about Data I/O Corporation&#8217;s industry, management&#8217;s beliefs and certain assumptions made by management.&#160; See &#8220;Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations &#8211; Forward Looking Statements.&#8221;</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>General</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Data I/O Corporation (&#8220;Data I/O&#8221;, &#8220;We&#8221;, &#8220;Our&#8221;, &#8220;Us&#8221;) is a global market leader for advanced programming, security deployment, security provisioning and associated Intellectual Property (&#8220;IP&#8221;) protection and management solutions used in electronics manufacturing with flash memory, microcontrollers, and flash memory-based intelligent devices as well as secure element devices, authentication devices and secure microcontrollers.&#160; We collectively refer to IP protection, security provisioning of devices, provisioning of security into devices, and related services such as cloud onboarding and device and provisioning documentation management as &#8220;security deployment&#8221;.&#160; Data I/O<em><sup style="vertical-align:super">&#174;</sup></em> designs, manufactures and sells programming and security deployment systems and services for electronic device manufacturers, specifically targeting high-growth areas such as high-volume users of flash memory and flash memory-based microcontrollers.&#160; Most electronic products today incorporate a number of programmable semiconductor devices that contain data, operating instructions and security credentials essential for the proper operation of the product and more and more products require security deployment.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Our mission is to bring the world&#8217;s electronic devices to life.&#160; Programmable devices are used in products such as automobile electronics, smartphones, HDTV, smart meters, gaming systems and a broad category called Internet of Things (&#8220;IoT&#8221;). &#160;IoT is a broad term that addresses the interconnectivity of devices and other electronic or smart products. &#160;Our solutions, some of which include security deployment and process control capabilities, enable us to address the demanding requirements of the electronic device market, where applications security and IP protection are essential to our customer&#8217;s success.&#160; Our largest customers are heavy users of programmable semiconductor devices and include original equipment manufacturers (&#8220;OEMs&#8221;) and tier 1 suppliers in automotive electronics, industrial electronics, consumer electronics and IoT markets as well as their programming center partners and electronic manufacturing service (&#8220;EMS&#8221;) contract manufacturers.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Data I/O was incorporated in the State of Washington in 1969 and its business was founded in 1972.&#160; Our website address is <span style="text-decoration:underline">www.dataio.com</span>. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>Major Impacts on 2024</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Due to economic and automotive electronics uncertainties and slower customer capacity expansion, shipments of the Company&#8217;s automated systems in the Americas and Europe were lower which was partially offset by revenue growth in Asia.&#160; COVID-19 impacts in past years were no longer an operational challenge with personnel staffing, inventory levels, supply chain and operational activities returning to normal levels.&#160; However, late in 2024 with the new incoming United States Administration, geo-political, economic and trade uncertainties have increased.&#160; The resulting future impact on the Company&#8217;s markets, customers, supply chain and operations are uncertain.&#160; We will leverage the experience gained from the impacts of COVID-19, along with the expertise of our leadership and operational teams, to effectively navigate and mitigate these potential challenges.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">After a period of stability which lasted over a decade, a key organizational leadership transition occurred in the fourth quarter of 2024 with the planned retirement of Anthony Ambrose and the appointment of a new CEO and President, William Wentworth.&#160; Subsequent changes have also occurred in the leadership of the Sales, Marketing and Engineering functions.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>Industry Background</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">We enable companies to improve productivity, increase supply-chain security and reduce costs by providing device data programming and security deployment solutions that allow our customers to take IP (large design and data files) and protect and program it into memory, microcontroller, security and logic devices quickly and cost-effectively.&#160; We also provide services related to hardware support, system installation and repair, and device programming.&#160; Companies that design and manufacture products utilizing programmable electronic devices, ranging from automobiles to cell phones, purchase programming solutions from us.&#160; Trends of increasing device densities, shrinking device packages, increased demands for security, and customers increasing their software content file sizes, combined with the increasing numbers of intelligent devices such as automotive electronics and IoT applications, are driving demand for our solutions.&#160; </p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">3</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#toc">Table of Contents</a></em></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Traditionally, our programming market opportunity focused on the number of semiconductor devices to be programmed, but because of the rapid increase in the density of devices, and increasing demands for supply-chain security, the focus has shifted in many cases, from the number and type of devices to the number and type of bits per device to be programmed or securely provisioned.&#160; With expected growth in IoT applications, the business opportunity for this market differs depending on quality, security and automation.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Some of our automated programming systems integrate data programming, automated handling functions and/or security deployment into a single product solution. Quality and security-conscious customers, particularly those in high-volume manufacturing and programming, drive this portion of our business. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>Products</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">To accommodate the expanding variety and quantities of programmable devices being manufactured today, we offer multiple solutions for the numerous types of device mix and volume usage by our customers in the various market segments and applications.&#160; We work closely with leading manufacturers of programmable devices to develop our products to meet the requirements of a particular device.&#160; Our newer products are positioned and recognized as some of the most advanced programming and security deployment solutions. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Our programming solutions include a broad range of products, systems, modules and accessories, grouped into two general categories: automated programming systems and manual programming systems.&#160; Our PSV family of automated programming systems delivers a broad range of programming capacity and capability to the marketplace.&#160; Our PSV2800 Automated Programming System focuses on dedicated high-volume manufacturing in a lower cost platform.&#160; Our PSV7000 Automated Programming System continues to be well adopted in the marketplace, in particular for automotive electronics customers and as a base for security deployment upgrades.&#160; Our PSV5000 Automated Programming System combines mid-range capacity and flexibility with competitive pricing and also supports security deployment.&#160; Our PSV3500 Automated Programming System is a lower cost platform for basic programming needs.&#160; Our PSV family of handlers has won multiple industry awards for technical excellence and innovation and has a large global installed base.&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Our automated systems have list selling prices ranging from approximately $62,000 to $690,000 and our manual systems have list selling prices ranging from approximately $10,000 to $20,000.&#160; Our security deployment system, SentriX&#174;, is offered as a software license added to existing programming systems or on a pay per part use basis along with related fees.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Data I/O programming technology is integrated with the PSV family to create highly-flexible systems that deliver outstanding performance with low total cost of ownership. The Lumen&#174;X programming engine is our highest performance programming engine, designed to support eMMC and UFS programming of large NAND FLASH, as well as microcontrollers, serial FLASH and other devices. &#160;Increasing memory densities and the need for faster data interfaces are resulting in an expected transition to the use of UFS devices.&#160; LumenX is available on our PSV7000 and PSV5000 and as a standalone manual programmer.&#160; FlashCORE&#8482;, and our universal job setup tool, Tasklink&#8482; for Windows&#174;, are available in each family of our automated programming systems and in FlashPAK&#8482;, our manual programming system.&#160; The SentriX security system adds security capability to our data programming system.&#160; SentriX allows customers of any size and demand-profile to securely add keys, certificates, and other security information to specialized regions of authentication integrated circuits ("ICs&#8221;), secure elements and secure microcontrollers.&#160; We provide device support and service on all of our products.&#160; Device support is a critical aspect of our business and consists of writing software algorithms for devices and developing socket adapters to hold and connect to the device for programming.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">4</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#toc">Table of Contents</a></em></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><table style="border-spacing:0;font-size:10pt;border-right:#000000 1px solid;border-bottom:#000000 1px solid;text-align:justify;width:100%" cellpadding="2"><tbody><tr style="height:15px"><td style="border-top:#000000 1px solid;border-left:#000000 1px solid;padding:2px;width:88%;vertical-align:bottom;" colspan="4"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Sales Percentage of Total Sales Breakdown by Type</strong></p></td></tr><tr style="height:15px"><td style="border-top:#000000 1px solid;padding-bottom:2px;padding-top:2px;padding-left:2px;border-left:#000000 1px solid;padding-right:2px;padding:2px;width:33%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><strong>Sales Type</strong></p></td><td style="border-top:#000000 1px solid;padding-bottom:2px;padding-top:2px;padding-left:2px;border-left:#000000 1px solid;padding-right:2px;padding:2px;width:6%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><strong>2024</strong></p></td><td style="border-top:#000000 1px solid;padding-bottom:2px;padding-top:2px;padding-left:2px;border-left:#000000 1px solid;padding-right:2px;padding:2px;width:6%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><strong>2023</strong></p></td><td style="border-top:#000000 1px solid;padding-bottom:2px;padding-top:2px;padding-left:2px;border-left:#000000 1px solid;padding-right:2px;padding:2px;width:43%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><strong>Drivers</strong></p></td></tr><tr style="height:15px"><td style="border-top:#000000 1px solid;padding-bottom:2px;padding-top:2px;padding-left:2px;border-left:#000000 1px solid;margin:0px 0px 0px 15px;padding-right:2px;padding:2px;width:33%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Equipment Sales</p></td><td style="border-top:#000000 1px solid;padding-bottom:2px;padding-top:2px;padding-left:2px;border-left:#000000 1px solid;padding-right:2px;padding:2px;width:6%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">51%</p></td><td style="border-top:#000000 1px solid;padding-bottom:2px;padding-top:2px;padding-left:2px;border-left:#000000 1px solid;padding-right:2px;padding:2px;width:6%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">58%</p></td><td style="border-top:#000000 1px solid;padding-bottom:2px;padding-top:2px;padding-left:2px;border-left:#000000 1px solid;padding-right:2px;padding:2px;width:43%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Capacity, Process improvement, Technology</p></td></tr><tr style="height:15px"><td style="border-top:#000000 1px solid;padding-bottom:2px;padding-top:2px;padding-left:2px;border-left:#000000 1px solid;margin:0px 0px 0px 30px;padding-right:2px;padding:2px;width:33%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Adapter Sales</p></td><td style="border-top:#000000 1px solid;padding-bottom:2px;padding-top:2px;padding-left:2px;border-left:#000000 1px solid;padding-right:2px;padding:2px;width:6%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">33%</p></td><td style="border-top:#000000 1px solid;padding-bottom:2px;padding-top:2px;padding-left:2px;border-left:#000000 1px solid;padding-right:2px;padding:2px;width:6%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">29%</p></td><td style="border-top:#000000 1px solid;padding-bottom:2px;padding-top:2px;padding-left:2px;border-left:#000000 1px solid;padding-right:2px;padding:2px;width:43%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Capacity utilization, New customer products</p></td></tr><tr style="height:15px"><td style="border-top:#000000 1px solid;padding-bottom:2px;padding-top:2px;padding-left:2px;border-left:#000000 1px solid;padding-right:2px;padding:2px;width:33%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Software and Maintenance Sales</p></td><td style="border-top:#000000 1px solid;padding-bottom:2px;padding-top:2px;padding-left:2px;border-left:#000000 1px solid;padding-right:2px;padding:2px;width:6%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">16%</p></td><td style="border-top:#000000 1px solid;padding-bottom:2px;padding-top:2px;padding-left:2px;border-left:#000000 1px solid;padding-right:2px;padding:2px;width:6%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">13%</p></td><td style="border-top:#000000 1px solid;padding-bottom:2px;padding-top:2px;padding-left:2px;border-left:#000000 1px solid;padding-right:2px;padding:2px;width:43%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Installed base, Added capabilities</p></td></tr><tr style="height:15px"><td style="border-top:#000000 1px solid;padding-bottom:2px;padding-top:2px;padding-left:2px;border-left:#000000 1px solid;padding-right:2px;padding:2px;width:33%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><strong>Total</strong></p></td><td style="border-top:#000000 1px solid;padding-bottom:2px;padding-top:2px;padding-left:2px;border-left:#000000 1px solid;padding-right:2px;padding:2px;width:6%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><strong>100%</strong></p></td><td style="border-top:#000000 1px solid;padding-bottom:2px;padding-top:2px;padding-left:2px;border-left:#000000 1px solid;padding-right:2px;padding:2px;width:6%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><strong>100%</strong></p></td><td style="border-top:#000000 1px solid;padding-bottom:2px;padding-top:2px;padding-left:2px;border-left:#000000 1px solid;padding-right:2px;padding:2px;width:43%;"/></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The table below presents our main products and the key features that benefit our customers:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;border-top:#000000 1px solid;border-right:#000000 1px solid;border-bottom:#000000 1px solid;text-align:left;font:10pt times new roman;border-left:#000000 1px solid;width:100%" cellpadding="1"><tbody><tr style="height:15px"><td style="border-right:#000000 1px solid;border-bottom:#000000 1px solid;border-left:#000000 1px solid;padding:1px;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Products</p></td><td style="border-right:#000000 1px solid;border-bottom:#000000 1px solid;padding-bottom:1px;padding-top:1px;padding-left:1px;padding-right:1px;padding:1px;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Key Features</p></td><td style="border-bottom:#000000 1px solid;padding-bottom:1px;padding-top:1px;padding-left:1px;padding-right:1px;padding:1px;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Customer Benefits</p></td></tr><tr style="height:15px"><td style="border-right:#000000 1px solid;padding-bottom:1px;padding-top:1px;padding-left:1px;border-left:#000000 1px solid;padding-right:1px;padding:1px;width:20%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">PSV Systems: Off-line </p></td><td style="padding-bottom:1px;padding-top:1px;padding-left:1px;border-left:#000000 1px solid;padding-right:1px;padding:1px;width:2%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="border-right:#000000 1px solid;padding-bottom:1px;padding-top:1px;padding-left:1px;padding-right:1px;padding:1px;width:40%;vertical-align:top;">Fast program and verify speeds</td><td style="padding-bottom:1px;padding-top:1px;padding-left:1px;padding-right:1px;padding:1px;width:2%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="padding-bottom:1px;padding-top:1px;padding-left:1px;padding-right:1px;padding:1px;width:36%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Managed and secure programming</p></td></tr><tr style="height:15px"><td style="border-right:#000000 1px solid;padding-bottom:1px;padding-top:1px;padding-left:1px;border-left:#000000 1px solid;padding-right:1px;padding:1px;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">(Automated)</p></td><td style="padding-bottom:1px;padding-top:1px;padding-left:1px;border-left:#000000 1px solid;padding-right:1px;padding:1px;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="border-right:#000000 1px solid;padding-bottom:1px;padding-top:1px;padding-left:1px;padding-right:1px;padding:1px;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Up to 112 programming sites</p><p style="font-size:10pt;font-family:times new roman;margin:0px">Up to 3000 devices per hour throughput</p></td><td style="padding-bottom:1px;padding-top:1px;padding-left:1px;padding-right:1px;padding:1px;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="padding-bottom:1px;padding-top:1px;padding-left:1px;padding-right:1px;padding:1px;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">High throughput for high-density flash memory programming</p></td></tr><tr style="height:15px"><td style="border-right:#000000 1px solid;padding-bottom:1px;padding-top:1px;padding-left:1px;border-left:#000000 1px solid;padding-right:1px;padding:1px;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="padding-bottom:1px;padding-top:1px;padding-left:1px;border-left:#000000 1px solid;padding-right:1px;padding:1px;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="border-right:#000000 1px solid;padding-bottom:1px;padding-top:1px;padding-left:1px;padding-right:1px;padding:1px;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">UFS Support</p><p style="font-size:10pt;font-family:times new roman;margin:0px">Supports LumenX and FlashCORE III programmers</p></td><td style="padding-bottom:1px;padding-top:1px;padding-left:1px;padding-right:1px;padding:1px;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="padding-bottom:1px;padding-top:1px;padding-left:1px;padding-right:1px;padding:1px;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Flexible I/O options (tray, tape, tube), marking/labeling and vision for coplanarity inspection</p></td></tr><tr style="height:15px"><td style="border-right:#000000 1px solid;padding-bottom:1px;padding-top:1px;padding-left:1px;border-left:#000000 1px solid;padding-right:1px;padding:1px;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="padding-bottom:1px;padding-top:1px;padding-left:1px;border-left:#000000 1px solid;padding-right:1px;padding:1px;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="border-right:#000000 1px solid;padding-bottom:1px;padding-top:1px;padding-left:1px;padding-right:1px;padding:1px;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Supports multiple media types</p><p style="font-size:10pt;font-family:times new roman;margin:0px">Supports quality options &#8211; fiber laser marking, ink dot marking, 2D inspection, 3D coplanarity</p></td><td style="padding-bottom:1px;padding-top:1px;padding-left:1px;padding-right:1px;padding:1px;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p><span style="font-family:symbol">&#183;</span></td><td style="padding-bottom:1px;padding-top:1px;padding-left:1px;padding-right:1px;padding:1px;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Scalable solutions for low to high-volume manufacturing</p><p style="font-size:10pt;font-family:times new roman;margin:0px">Access to system data for connected factory and traceability </p></td></tr><tr style="height:15px"><td style="border-right:#000000 1px solid;border-bottom:#000000 1px solid;padding-bottom:1px;padding-top:1px;padding-left:1px;border-left:#000000 1px solid;padding-right:1px;padding:1px;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="border-bottom:#000000 1px solid;padding-bottom:1px;padding-top:1px;padding-left:1px;border-left:#000000 1px solid;padding-right:1px;padding:1px;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="border-right:#000000 1px solid;border-bottom:#000000 1px solid;padding-bottom:1px;padding-top:1px;padding-left:1px;padding-right:1px;padding:1px;vertical-align:top;">ConneX Service Software enables connected factory integration and automation</td><td style="border-bottom:#000000 1px solid;padding-bottom:1px;padding-top:1px;padding-left:1px;padding-right:1px;padding:1px;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="border-bottom:#000000 1px solid;padding-bottom:1px;padding-top:1px;padding-left:1px;padding-right:1px;padding:1px;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="border-right:#000000 1px solid;padding-bottom:1px;padding-top:1px;padding-left:1px;border-left:#000000 1px solid;padding-right:1px;padding:1px;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">LumenX Programmer</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">(Non-automated)</p></td><td style="padding-bottom:1px;padding-top:1px;padding-left:1px;border-left:#000000 1px solid;padding-right:1px;padding:1px;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="border-right:#000000 1px solid;padding-bottom:1px;padding-top:1px;padding-left:1px;padding-right:1px;padding:1px;vertical-align:top;">Extensible architecture for fast programming, verify and download speeds</td><td style="padding-bottom:1px;padding-top:1px;padding-left:1px;padding-right:1px;padding:1px;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="padding-bottom:1px;padding-top:1px;padding-left:1px;padding-right:1px;padding:1px;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Managed and secure programming</p><p style="font-size:10pt;font-family:times new roman;margin:0px">Fast setup and job changeover</p></td></tr><tr style="height:15px"><td style="padding-bottom:1px;padding-top:1px;padding-left:1px;padding-right:1px;padding:1px;"/><td style="padding-bottom:1px;padding-top:1px;padding-left:1px;border-left:#000000 1px solid;padding-right:1px;padding:1px;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="border-right:#000000 1px solid;padding-bottom:1px;padding-top:1px;padding-left:1px;padding-right:1px;padding:1px;vertical-align:top;">Supports UFS memory, microcontrollers, serial flash, secure elements and other device types</td><td style="padding-bottom:1px;padding-top:1px;padding-left:1px;padding-right:1px;padding:1px;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="padding-bottom:1px;padding-top:1px;padding-left:1px;padding-right:1px;padding:1px;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Highest yield and low total cost of programming</p><p style="font-size:10pt;font-family:times new roman;margin:0px">High performance</p></td></tr><tr style="height:15px"><td style="border-right:#000000 1px solid;padding-bottom:1px;padding-top:1px;padding-left:1px;border-left:#000000 1px solid;padding-right:1px;padding:1px;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="padding-bottom:1px;padding-top:1px;padding-left:1px;border-left:#000000 1px solid;padding-right:1px;padding:1px;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="border-right:#000000 1px solid;padding-bottom:1px;padding-top:1px;padding-left:1px;padding-right:1px;padding:1px;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Large file size support</p><p style="font-size:10pt;font-family:times new roman;margin:0px">Secure job creation</p></td><td style="padding-bottom:1px;padding-top:1px;padding-left:1px;padding-right:1px;padding:1px;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="padding-bottom:1px;padding-top:1px;padding-left:1px;padding-right:1px;padding:1px;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Create and validate designs before moving down the firmware supply chain</p></td></tr><tr style="height:15px"><td style="border-right:#000000 1px solid;border-bottom:#000000 1px solid;padding-bottom:1px;padding-top:1px;padding-left:1px;border-left:#000000 1px solid;padding-right:1px;padding:1px;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="border-bottom:#000000 1px solid;padding-bottom:1px;padding-top:1px;padding-left:1px;border-left:#000000 1px solid;padding-right:1px;padding:1px;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="border-right:#000000 1px solid;border-bottom:#000000 1px solid;padding-bottom:1px;padding-top:1px;padding-left:1px;padding-right:1px;padding:1px;vertical-align:top;">Eight sockets with tool-less changeover with single-socket adapters</td><td style="border-bottom:#000000 1px solid;padding-bottom:1px;padding-top:1px;padding-left:1px;padding-right:1px;padding:1px;"/><td style="border-bottom:#000000 1px solid;padding-bottom:1px;padding-top:1px;padding-left:1px;padding-right:1px;padding:1px;"/></tr><tr style="height:15px"><td style="border-right:#000000 1px solid;padding-bottom:1px;padding-top:1px;padding-left:1px;border-left:#000000 1px solid;padding-right:1px;padding:1px;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">FlashPAK III programmer:&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">(Non-automated)</p></td><td style="padding-bottom:1px;padding-top:1px;padding-left:1px;border-left:#000000 1px solid;padding-right:1px;padding:1px;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="border-right:#000000 1px solid;padding-bottom:1px;padding-top:1px;padding-left:1px;padding-right:1px;padding:1px;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Scalability</p><p style="font-size:10pt;font-family:times new roman;margin:0px">Network control via Ethernet</p></td><td style="padding-bottom:1px;padding-top:1px;padding-left:1px;padding-right:1px;padding:1px;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="padding-bottom:1px;padding-top:1px;padding-left:1px;padding-right:1px;padding:1px;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Create and validate designs before moving down the firmware supply chain</p></td></tr><tr style="height:15px"><td style="padding-bottom:1px;padding-top:1px;padding-left:1px;padding-right:1px;padding:1px;"/><td style="padding-bottom:1px;padding-top:1px;padding-left:1px;border-left:#000000 1px solid;padding-right:1px;padding:1px;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="border-right:#000000 1px solid;padding-bottom:1px;padding-top:1px;padding-left:1px;padding-right:1px;padding:1px;">Stand-alone operation or PC compatible</td><td style="padding-bottom:1px;padding-top:1px;padding-left:1px;padding-right:1px;padding:1px;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="padding-bottom:1px;padding-top:1px;padding-left:1px;padding-right:1px;padding:1px;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Unmatched ease of use in manual production systems</p></td></tr><tr style="height:15px"><td style="border-right:#000000 1px solid;padding-bottom:1px;padding-top:1px;padding-left:1px;border-left:#000000 1px solid;padding-right:1px;padding:1px;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="padding-bottom:1px;padding-top:1px;padding-left:1px;border-left:#000000 1px solid;padding-right:1px;padding:1px;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="border-right:#000000 1px solid;padding-bottom:1px;padding-top:1px;padding-left:1px;padding-right:1px;padding:1px;vertical-align:top;">Parallel programming</td><td style="padding-bottom:1px;padding-top:1px;padding-left:1px;padding-right:1px;padding:1px;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="padding-bottom:1px;padding-top:1px;padding-left:1px;padding-right:1px;padding:1px;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="border-right:#000000 1px solid;padding-bottom:1px;padding-top:1px;padding-left:1px;border-left:#000000 1px solid;padding-right:1px;padding:1px;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="padding-bottom:1px;padding-top:1px;padding-left:1px;border-left:#000000 1px solid;padding-right:1px;padding:1px;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="border-right:#000000 1px solid;padding-bottom:1px;padding-top:1px;padding-left:1px;padding-right:1px;padding:1px;vertical-align:top;">Four sockets</td><td style="padding-bottom:1px;padding-top:1px;padding-left:1px;padding-right:1px;padding:1px;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="padding-bottom:1px;padding-top:1px;padding-left:1px;padding-right:1px;padding:1px;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="border-right:#000000 1px solid;border-bottom:#000000 1px solid;padding-bottom:1px;padding-top:1px;padding-left:1px;border-left:#000000 1px solid;padding-right:1px;padding:1px;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="border-bottom:#000000 1px solid;padding-bottom:1px;padding-top:1px;padding-left:1px;border-left:#000000 1px solid;padding-right:1px;padding:1px;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="border-right:#000000 1px solid;border-bottom:#000000 1px solid;padding-bottom:1px;padding-top:1px;padding-left:1px;padding-right:1px;padding:1px;vertical-align:top;">Universal device support</td><td style="border-bottom:#000000 1px solid;padding-bottom:1px;padding-top:1px;padding-left:1px;padding-right:1px;padding:1px;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="border-bottom:#000000 1px solid;padding-bottom:1px;padding-top:1px;padding-left:1px;padding-right:1px;padding:1px;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="border-right:#000000 1px solid;padding-bottom:1px;padding-top:1px;padding-left:1px;border-left:#000000 1px solid;padding-right:1px;padding:1px;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">SentriX Security Deployment</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">System</p></td><td style="padding-bottom:1px;padding-top:1px;padding-left:1px;border-left:#000000 1px solid;padding-right:1px;padding:1px;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="border-right:#000000 1px solid;padding-bottom:1px;padding-top:1px;padding-left:1px;padding-right:1px;padding:1px;vertical-align:top;">Unique ability to securely provision keys and certificates one device at a time</td><td style="padding-bottom:1px;padding-top:1px;padding-left:1px;padding-right:1px;padding:1px;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="padding-bottom:1px;padding-top:1px;padding-left:1px;padding-right:1px;padding:1px;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Create secure IoT devices across a global network</p><p style="font-size:10pt;font-family:times new roman;margin:0px">Maintain IP control over their product&#8217;s lifecycle</p></td></tr><tr style="height:15px"><td style="border-right:#000000 1px solid;padding-bottom:1px;padding-top:1px;padding-left:1px;border-left:#000000 1px solid;padding-right:1px;padding:1px;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="padding-bottom:1px;padding-top:1px;padding-left:1px;border-left:#000000 1px solid;padding-right:1px;padding:1px;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="border-right:#000000 1px solid;padding-bottom:1px;padding-top:1px;padding-left:1px;padding-right:1px;padding:1px;vertical-align:top;">Broad set of secure devices supported with wide range of silicon partners</td><td style="padding-bottom:1px;padding-top:1px;padding-left:1px;padding-right:1px;padding:1px;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="padding-bottom:1px;padding-top:1px;padding-left:1px;padding-right:1px;padding:1px;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Secure supply chain and flexible key management architecture</p></td></tr><tr style="height:15px"><td style="border-right:#000000 1px solid;padding-bottom:1px;padding-top:1px;padding-left:1px;border-left:#000000 1px solid;padding-right:1px;padding:1px;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="padding-bottom:1px;padding-top:1px;padding-left:1px;border-left:#000000 1px solid;padding-right:1px;padding:1px;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="border-right:#000000 1px solid;padding-bottom:1px;padding-top:1px;padding-left:1px;padding-right:1px;padding:1px;vertical-align:top;">Software license model allows easy upgrades from deployed PSV data programming systems</td><td style="padding-bottom:1px;padding-top:1px;padding-left:1px;padding-right:1px;padding:1px;"/><td style="padding-bottom:1px;padding-top:1px;padding-left:1px;padding-right:1px;padding:1px;"/></tr><tr style="height:15px"><td style="border-right:#000000 1px solid;padding-bottom:1px;padding-top:1px;padding-left:1px;border-left:#000000 1px solid;padding-right:1px;padding:1px;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="padding-bottom:1px;padding-top:1px;padding-left:1px;border-left:#000000 1px solid;padding-right:1px;padding:1px;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="border-right:#000000 1px solid;padding-bottom:1px;padding-top:1px;padding-left:1px;padding-right:1px;padding:1px;vertical-align:top;">Pay per use model</td><td style="padding-bottom:1px;padding-top:1px;padding-left:1px;padding-right:1px;padding:1px;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="padding-bottom:1px;padding-top:1px;padding-left:1px;padding-right:1px;padding:1px;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">5</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#toc">Table of Contents</a></em></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>Customers/Markets</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">We sell our solutions to customers worldwide, many of whom are world-class manufacturers of electronic devices used in a broad range of industries, as described in the following table:&#160; </p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><table style="border-spacing:0;font-size:10pt;border-bottom:#000000 1px solid;text-align:left;width:100%" cellpadding="2"><tbody><tr style="height:15px"><td style="border-top:#000000 1px solid;border-left:#000000 1px solid;padding:2px;" rowspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="border-top:#000000 1px solid;padding-bottom:2px;padding-top:2px;padding-left:2px;border-left:#000000 1px solid;padding-right:2px;padding:2px;vertical-align:top;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>OEMs</strong></p></td><td style="border-top:#000000 1px solid;padding-bottom:2px;padding-top:2px;padding-left:2px;border-left:#000000 1px solid;padding-right:2px;padding:2px;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>EMS</strong></p></td><td style="border-top:#000000 1px solid;padding-bottom:2px;padding-top:2px;padding-left:2px;border-left:#000000 1px solid;padding-right:2px;padding:2px;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Programming Centers</strong></p></td></tr><tr style="height:15px"><td style="border-top:#000000 1px solid;padding-bottom:2px;padding-top:2px;padding-left:2px;border-left:#000000 1px solid;padding-right:2px;padding:2px;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><strong>Automotive Electronics</strong></p></td><td style="border-top:#000000 1px solid;padding-bottom:2px;padding-top:2px;padding-left:2px;border-left:#000000 1px solid;padding-right:2px;padding:2px;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><strong>IoT, Industrial, Consumer Electronics, including Wireless</strong></p></td><td style="border-top:#000000 1px solid;padding-bottom:2px;padding-top:2px;padding-left:2px;border-left:#000000 1px solid;padding-right:2px;padding:2px;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><strong>Contract Manufacturers</strong></p></td><td style="border-top:#000000 1px solid;padding-bottom:2px;padding-top:2px;padding-left:2px;border-left:#000000 1px solid;padding-right:2px;padding:2px;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="border-top:#000000 1px solid;padding-bottom:2px;padding-top:2px;padding-left:2px;border-left:#000000 1px solid;padding-right:2px;padding:2px;width:20%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><strong>Notable end customers</strong></p></td><td style="border-top:#000000 1px solid;padding-bottom:2px;padding-top:2px;padding-left:2px;border-left:#000000 1px solid;padding-right:2px;padding:2px;width:20%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Borg Warner, Bosch, Alps Alpine, Visteon, Kostal, JVCKenwood, Harman, Hitachi, Denso Ten, Continental, Aptiv Panasonic, Magna, Marelli, Tesla, Desay, BYD</p></td><td style="border-top:#000000 1px solid;padding-bottom:2px;padding-top:2px;padding-left:2px;border-left:#000000 1px solid;padding-right:2px;padding:2px;width:20%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">LG, TCL, Siemens, Danfoss, Philips, Schneider, Endress+Hauser, Insta, Sony, UTEC, Nokia</p></td><td style="border-top:#000000 1px solid;padding-bottom:2px;padding-top:2px;padding-left:2px;border-left:#000000 1px solid;padding-right:2px;padding:2px;width:20%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Pegatron, Flex, Jabil, Wistron, Sanmina SCI, Foxconn, Salcomp, Calcomp, Plexus</p></td><td style="border-top:#000000 1px solid;padding-bottom:2px;padding-top:2px;padding-left:2px;border-left:#000000 1px solid;padding-right:2px;padding:2px;width:20%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Arrow, Avnet, BTV, CPS, Semitron, NOA Leading</p></td></tr><tr style="height:15px"><td style="border-top:#000000 1px solid;padding-bottom:2px;padding-top:2px;padding-left:2px;border-left:#000000 1px solid;padding-right:2px;padding:2px;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><strong>Business drivers</strong></p></td><td style="border-top:#000000 1px solid;padding-bottom:2px;padding-top:2px;padding-left:2px;border-left:#000000 1px solid;padding-right:2px;padding:2px;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Infotainment, Advanced Driver Assist (ADAS), electrification, connectivity, and security</p></td><td style="border-top:#000000 1px solid;padding-bottom:2px;padding-top:2px;padding-left:2px;border-left:#000000 1px solid;padding-right:2px;padding:2px;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Higher functionality driven by increasing electronic content.&#160; Shift from analog to connected intelligent devices, security</p></td><td style="border-top:#000000 1px solid;padding-bottom:2px;padding-top:2px;padding-left:2px;border-left:#000000 1px solid;padding-right:2px;padding:2px;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Production contract wins</p></td><td style="border-top:#000000 1px solid;padding-bottom:2px;padding-top:2px;padding-left:2px;border-left:#000000 1px solid;padding-right:2px;padding:2px;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Value-added services, logistics, security</p></td></tr><tr style="height:15px"><td style="border-top:#000000 1px solid;padding-bottom:2px;padding-top:2px;padding-left:2px;border-left:#000000 1px solid;padding-right:2px;padding:2px;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><strong>Programming equipment drivers</strong></p></td><td style="border-top:#000000 1px solid;padding-bottom:2px;padding-top:2px;padding-left:2px;border-left:#000000 1px solid;padding-right:2px;padding:2px;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Growing electronic content, global support, resilient supply chains, new product rollouts, growing file sizes, quality control, traceability, and security</p></td><td style="border-top:#000000 1px solid;padding-bottom:2px;padding-top:2px;padding-left:2px;border-left:#000000 1px solid;padding-right:2px;padding:2px;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Growing electronic content and need for IP protection. Process improvement and simplification as well as new product rollouts, memory and new technology, security</p></td><td style="border-top:#000000 1px solid;padding-bottom:2px;padding-top:2px;padding-left:2px;border-left:#000000 1px solid;padding-right:2px;padding:2px;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">New contracts from OEMs, programming solutions specified by OEMs</p></td><td style="border-top:#000000 1px solid;padding-bottom:2px;padding-top:2px;padding-left:2px;border-left:#000000 1px solid;padding-right:2px;padding:2px;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Large algorithm device support library, contract wins, capacity utilization of their installed base of equipment, small parts handling, security</p></td></tr><tr style="height:15px"><td style="border-top:#000000 1px solid;padding-bottom:2px;padding-top:2px;padding-left:2px;border-left:#000000 1px solid;padding-right:2px;padding:2px;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><strong>Buying criteria</strong></p></td><td style="border-top:#000000 1px solid;padding-bottom:2px;padding-top:2px;padding-left:2px;border-left:#000000 1px solid;padding-right:2px;padding:2px;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Quality, throughput, reliability, configuration control, traceability, global support, IP protection, security</p></td><td style="border-top:#000000 1px solid;padding-bottom:2px;padding-top:2px;padding-left:2px;border-left:#000000 1px solid;padding-right:2px;padding:2px;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Quality, reliability, configuration control, traceability, global support, IP protection, security</p></td><td style="border-top:#000000 1px solid;padding-bottom:2px;padding-top:2px;padding-left:2px;border-left:#000000 1px solid;padding-right:2px;padding:2px;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Lowest equipment procurement cost, throughput, global support</p></td><td style="border-top:#000000 1px solid;padding-bottom:2px;padding-top:2px;padding-left:2px;border-left:#000000 1px solid;padding-right:2px;padding:2px;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Flexibility, lowest lifecycle cost per programmed part, low changeover time; use of multiple vendors provides negotiating leverage, device support availability</p></td></tr><tr style="height:15px"><td style="border-top:#000000 1px solid;padding-bottom:2px;padding-top:2px;padding-left:2px;border-left:#000000 1px solid;padding-right:2px;padding:2px;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><strong>Security Deployment</strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="border-top:#000000 1px solid;padding-bottom:2px;padding-top:2px;padding-left:2px;border-left:#000000 1px solid;padding-right:2px;padding:2px;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">End-customer focus</p></td><td style="border-top:#000000 1px solid;padding-bottom:2px;padding-top:2px;padding-left:2px;border-left:#000000 1px solid;padding-right:2px;padding:2px;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">End-customer focus</p></td><td style="border-top:#000000 1px solid;padding-bottom:2px;padding-top:2px;padding-left:2px;border-left:#000000 1px solid;padding-right:2px;padding:2px;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">End-customer and partner focus</p></td><td style="border-top:#000000 1px solid;padding-bottom:2px;padding-top:2px;padding-left:2px;border-left:#000000 1px solid;padding-right:2px;padding:2px;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Partner focus of our SentriX deployments</p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Our solutions address the data programming and security deployment needs of programmable semiconductor devices.&#160; Semiconductor devices are a large, growing market, in terms of units, bits programmed and need for security.&#160; We believe that our sales are driven by many of the same forces that propel the semiconductor industry as well as the automotive electronics industry.&#160; We sell to the manufacturers who are consumers of certain semiconductors.&#160; When their business grows, they buy more semiconductors which, in turn, require additional programming equipment to maintain production speeds or program new device technologies.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Our device programming solutions currently target two high volume growing markets: automotive electronics and IoT systems, including industrial and consumer devices. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">6</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#toc">Table of Contents</a></em></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><span style="text-decoration:underline">Growth drivers for automotive electronics </span></p><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">&#160;</p><table style="border-spacing:0;text-align:justify;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;">Consumers desire advanced car features requiring higher levels of sophistication, including autonomous cars, infotainment options (audio, radio, dashboard displays, navigation), ADAS, wireless connectivity and electrification</td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;">Proliferation of programmable microcontrollers to support the next-generation electronic car systems</td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;">Increasing use of high-density flash to provide memory for advanced applications</td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;">Increasing complexity to support autonomous vehicles</td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;">Increasing need for security solutions for a secure supply chain and lifecycle firmware integrity</td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;">Growing software size</td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160; </p><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><span style="text-decoration:underline">Growth drivers for IoT, including industrial, consumer electronics and wireless </span></p><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">&#160;</p><table style="border-spacing:0;text-align:justify;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;">Securely controlling groups of connected devices through a secure supply chain and lifecycle firmware integrity management</td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;">Adding intelligence and processing into devices</td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;">Connecting previously unconnected devices to networks and the internet (such as smart home, including intelligent thermostats and lighting)</td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;">Emergence of new devices and applications (such as health and wellness wearable devices and applications)</td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><span style="text-decoration:underline">Diversification of accounts receivable and net sales</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">During 2024, we sold products to approximately 197 customers throughout the world.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The following represented greater than 10% of net sales for the applicable year:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Percentage of Net Sales</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2024</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Number of customers</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Approximate percentage of net sales</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">34</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">24</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">23</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">&#160;&#160;&#160; Percentage of each</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">19</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">13</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">23</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">&#160;&#160;&#160; Percentage of each</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">15</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">11</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">n/a</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The following represented greater than 10% of our consolidated accounts receivable for the applicable years:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Percentage of Consolidated Accounts Receivable</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2024</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Number of customers</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Approximate percentage of consolidated accounts receivable balance</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">43</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">47</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">39</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">&#160;&#160;&#160; Percentage of each</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">30</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">18</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">15</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">&#160;&#160;&#160; Percentage of each</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">13</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">16</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">13</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">&#160;&#160;&#160; Percentage of each</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">13</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">11</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>Geographic Markets and Distribution</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">We market and sell our products through a combination of direct sales, indirect sales representatives and distributors, as well as services through programming centers.&#160; We continually evaluate our sales channels against our evolving markets and customers and realign them as necessary to ensure that we reach our existing and potential customers in the most effective and efficient manner possible.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><span style="text-decoration:underline">U.S. Sales</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">We market our products throughout the U.S. using a variety of sales channels, including our own field sales management personnel, independent sales representatives and direct sales.&#160; Our U.S. independent sales representatives obtain orders on an agency basis, with shipments made directly to the customer by us.&#160; Net sales in the U.S. for 2024, 2023 and 2022 were (in millions) $1.4, $2.8 and $1.8, respectively.&#160; Some of our customers&#8217; orders delivered internationally are heavily influenced by U.S. sales-based efforts.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">7</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#toc">Table of Contents</a></em></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><span style="text-decoration:underline">International Sales</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">International sales represented approximately 94%, 90% and 93% of net sales in 2024, 2023 and 2022, respectively.&#160; We make foreign sales through our wholly-owned subsidiaries in Germany and China, as well as through independent distributors and sales representatives operating in 32 countries.&#160; Our independent foreign distributors purchase our products for resale and we generally recognize the sale at the time of shipment to the distributor.&#160; As with U.S. sales representatives, sales made by international sales representatives are on an agency basis, with sales made directly to the customer by us.&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Net international sales for 2024, 2023 and 2022 were (in millions) $20.4, $25.3 and $22.4, respectively.&#160; We determine international sales by the international geographic destination into which the products are sold and delivered and include not only sales by foreign subsidiaries but also export sales from the U.S. to our foreign distributors and to our representatives&#8217; customers.&#160; International sales do not include transfers between Data I/O and our foreign subsidiaries.&#160; Export sales are subject to U.S. Department of Commerce regulations.&#160; We have not, however, experienced difficulties to date as a result of these requirements.&#160; Our products typically do not require export licenses.&#160; We have not made sales to Iran or any Iranian governmental entities or any other blacklisted companies or countries.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Fluctuating exchange rates and other factors beyond our control, such as the coronavirus, international monetary stability, tariff and trade policies and U.S. and foreign tax and economic policies, may affect the level and profitability of international sales.&#160; We cannot predict the effect of such factors on our business, but we try to consider and respond to changes in these factors, particularly as the majority of our costs are U.S. based while the vast majority of our sales are international.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>Competition</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The competition in the programming systems market is fragmented with several companies selling directly competitive solutions.&#160; Our direct competition competes primarily based on price. Many of these competitors compete on a regional basis. Although competition in the security deployment market is developing, we expect competition in the market to increase as security deployment becomes more important.&#160; There are alternative security deployment solutions such as software-based security, rather than the hardware-based security of our SentriX equipment. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">In addition, we compete with multiple substitute forms of device programming including &#8220;home grown&#8221; solutions.&#160; Programming after device placement may be done with In Circuit Test (&#8220;ICT&#8221;), In System Programming (&#8220;ISP&#8221;), and End of Line Downloading (&#8220;EOL&#8221;).&#160; Some automotive products may also be programmed over the air (&#8220;OTA&#8221;).&#160; IoT devices may also be programmed with ICT, ISP, EOL or OTA.&#160; In addition, new security devices may be required to be programmed using device-specific programmers developed by the semiconductor manufacturer.&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">While we are not aware of any published industry market information covering the programming systems or security deployment market, according to our internal analysis of competitors&#8217; revenues, we believe we continue to be the largest supplier in the programming systems market.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>Manufacturing, Raw Materials and Backlog</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">We strive to manufacture and provide the best solutions for advanced programming.&#160; We primarily assemble and test our products at our principal facilities in Redmond, Washington and Shanghai, China.&#160; Both of these locations are ISO 9001:2015 certified.&#160; We outsource our circuit board manufacturing and fabrication.&#160; As a resilient supply chain strategy, we manufacture various products in both of our production facilities. This strategy allows opportunity to mitigate some of the risks of having only one location, as well as enabling tariff and tax optimization strategies. We use a combination of standard components and fabricated parts manufactured to our specifications.&#160; Most components used are available from a number of different suppliers and subcontractors but certain items, such as some handler and programmer and security deployment subassemblies, custom integrated circuits, hybrid circuits and connectors, are purchased from single sources.&#160; We believe that additional sources can be developed for most present single-source components without significant difficulties.&#160; Single-source components may not always continue to be readily available or may be subject to part shortage delays.&#160; If we cannot develop alternative sources for these components, or if we experience deterioration in relationships with these suppliers, there may be price increases, minimum order quantities, end of life purchase requirements, costs associated with integrating alternatively sourced parts, and delays or reductions in product introductions or shipments, which may materially adversely affect our operating results.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">In accordance with industry practices, generally all orders are subject to cancellation prior to shipment without penalty, except for contracts calling for custom configuration.&#160; To date, such cancellations have not had a material effect on our sales volume.&#160; To meet customers&#8217; delivery requirements, we manufacture certain products based upon a combination of backlog and anticipated orders.&#160; Most orders are scheduled for delivery within 1 to 90 days after receipt of the order.&#160; Our backlog of pending orders was approximately (in millions) $3.5, $2.8 and $4.8 as of December 31, 2024, 2023 and 2022, respectively.&#160; The size of backlog at any date is not necessarily a meaningful indicator of the trend of our business.</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">8</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#toc">Table of Contents</a></em></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>Research and Development</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">We believe that continued investment in research and development is critical to our future success.&#160; We continue to develop new technologies and products and enhance existing products.&#160; Future growth is largely dependent upon the timely development and introduction of new products, as well as the development of technology and algorithms to support the latest programmable devices.&#160; Where possible, we may pursue partnerships and other strategic relationships to add new products, capabilities and services, particularly in security deployment.&#160; We are currently focusing our research and development efforts on strategic growth markets, including automotive electronics, IoT and security deployment. We are continuing to develop technology for manual and automated systems to program new categories of semiconductors, including Secure Elements, TPMs, Authentication Chips, and Secure Microcontrollers. We plan to deliver new programming technology, automated handling systems, factory automation communications software, and enhancements for security deployment in the manufacturing environment.&#160; We also continue to focus on increasing our capacity and responsiveness for new device support requests from customers and programmable integrated circuit manufacturers by revising and enhancing our internal processes and tools.&#160; Our research and development efforts have resulted in the release of significant new products and product enhancements over the past several years.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">During 2024, 2023 and 2022, we made expenditures for research and development of (in millions) $6.2, $6.5 and $6.1, respectively, representing 29%, 23% and 25% of net sales, respectively.&#160; Research and development costs are generally expensed as incurred.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>Patents, Copyrights, Trademarks and Licenses</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">We rely on a combination of patents, copyrights, trade secrets and trademarks to protect our IP, as well as product development and marketing skills to establish and protect our market position and will continue to apply for and add new patents to our patent portfolio as we develop strategic new technologies. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">We attempt to protect our rights in proprietary systems (architecture, implementations, software) including Lumen&#174;X, FlashCORE, TaskLink, ConneX, SentriX and other software products, by retaining the title to and copyright of the software and documentation, by including appropriate contractual restrictions on use and disclosure in our licenses, and by requiring our employees to execute non-disclosure agreements.&#160; Our software products are not typically sold or licensed separately from sales of programming systems.&#160; However, when we license software separately, we recognize revenue upon the transfer of control of the software, which is generally upon shipment, provided that only inconsequential performance obligations remain on our part and substantive acceptance conditions, if any, have been met.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Because of the rapidly changing technology in the semiconductor, electronic equipment and software industries, portions of our products might infringe upon existing patents or copyrights, and we may be required to obtain licenses or discontinue the use of infringing technology.&#160; We believe that any exposure we may have regarding possible infringement claims is a reasonable business risk similar to that assumed by other companies in the electronic equipment and software industries.&#160; However, any claim of infringement, with or without merit, could be costly and a diversion of management&#8217;s attention, and be an adverse determination could adversely affect our reputation, potentially preclude us from offering certain products, and subject us to substantial liability.&#160; As of December 31, 2024, we were not subject to any pending actions regarding infringement claims.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>Employees - Human Capital</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">As of December 31, 2024, we had a total of 95 employees, of which 45 were located outside the U.S. and 7 of which were part time.&#160; We also utilize independent contractors for specialty work, primarily in research and development, and utilize temporary workers to adjust capacity to fluctuating demand and for special projects.&#160; Many of our employees are highly skilled, trained and experienced in specialized areas and our continued success will depend in part upon our ability to attract and retain employees who can be in great demand within the industry.&#160; None of our employees are represented by a collective bargaining unit and we believe relations with our employees are favorable.&#160; In foreign countries we have employment agreements or, in China, the Shanghai Foreign Services Co., Ltd. (&#8220;FSCO&#8221;) labor agreement. Because of the creation of specialized knowledge and skills in our business, there are extra short-term challenges to hiring and training replacements. Our hiring and retention strategies and efforts include emphasis on the advantages of working in a technology oriented, smaller, international, public company, and the culture of our organization. We utilize competitive pay practices, incentive compensation, equity awards, and benefits such as health care, life and disability insurance; paid time off; education and volunteer time. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><strong>Environmental, Social and Governance (&#8220;ESG&#8221;)</strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Data I/O is committed to the responsibilities associated with modern age ESG.&#160; The Company&#8217;s key pillars for ESG support a framework for sustainable growth and include Leadership &amp; Governance, Environment, Innovation, Human Capital, Social Capital, and Financial Excellence.&#160; Initiatives within these areas apply to the Company&#8217;s daily global operations as well as within its supply chains.&#160; Our facilities are subject to numerous laws and regulations concerning the discharge of materials or otherwise relating to the environment. In addition to this commitment, the Company has a track record of meeting its ESG regulatory obligations, being a solid corporate citizen, delivering superior value to its customers and partners, and demonstrating corporate stewardship including returning capital to shareholders through past share buybacks.&#160;&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">9</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#toc">Table of Contents</a></em></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">As the largest and only publicly traded company in its sector, according to our internal analysis, Data I/O has led its industry in disclosing significant operational and financial information.&#160; The Company's Board currently includes Data I/O's CEO and four Independent Directors.&#160; It is&#160;diverse in gender, education, professional experience and differences in viewpoints and skills.&#160; Through its continuous improvement practices and our operations&#8217; focus on assembly and test with no fabrication, the Company consumes relatively little energy, has minimal or no emissions or pollutants to air and wastewater, and complies with workplace labor, safety and business practices on three continents. Additionally, the Company started to purchase only sustainable (green) electric power (in our China &amp; U.S. facilities in 2023; German facility in prior years) and started to purchase offsets for its carbon emissions from natural gas use in the U.S. facility. For our vehicles, we have been replacing company-owned cars with hybrid or electric vehicles where feasible.&#160; None of these actions have had a material financial impact. Recent developments to climate regulations and guidelines have increased customer demands for climate disclosures on their timelines as opposed to regulations applicability to the Company.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Data I/O is also committed to giving back to our local communities through volunteer and internship programs.&#160; The Company provide employees time-off to volunteer.&#160; In addition, the Company provides internships to local high school and college students through STEM and technical colleges.&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Compliance with environmental laws has not had, nor is it currently expected to have, a material effect on our capital expenditures, financial position, results of operations or competitive position. Potential regulations regarding climate change measurements and disclosures could require significant effort and costs.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>Executive Officers of the Registrant</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Set forth below is certain information concerning the executive officers of Data I/O as of March 18, 2025:</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="BORDER-BOTTOM: #000000 1px solid;width:20%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Name</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: #000000 1px solid;width:6%;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Age</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: #000000 1px solid;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Position</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">William Wentworth</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">59</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">President and Chief Executive Officer</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Gerald Y. Ng</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">63</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Vice President, Chief Financial Officer, Secretary and Treasurer</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">William Wentworth joined Data I/O as a member of the Board of Directors on May 2023 and assumed the President position on September 1,2024 and Chief Executive Officer (&#8220;CEO&#8221;) position on October 1, 2024.&#160; Bill Wentworth brings a wealth of industry experience spanning over 35 years, including private equity and M&amp;A exposure.&#160; As the CEO of Source Electronics, the global market share leader in programming and test services, he was a Data I/O customer and led the sale of controlling interest of Source Electronics to HIG Capital in 2001 and the company&#8217;s subsequent sale to Avnet in 2008 with significant investor return. Under Bill's leadership, Source developed compelling programming solutions for the automotive and consumer industries, expanding the business and limiting its industry and customer concentration. For the years prior to joining Data I/O, as President and owner of Wentworth Advisors, he has consulted in the programming, IT, and private equity markets, focusing on expanding deal flow, performing due diligence and Board service.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Gerald Y. Ng joined Data I/O in July 2023 as Data I/O's Vice President of Finance and, effective August 16, 2023, became Data I/O's Vice President and Chief Financial Officer. Gerry brings a wealth of experience in finance and treasury functions, business development, financial planning &amp; forecasting, monthly reporting and business compliance. He was previously CFO for Kymeta Corporation, a broadband satellite and cellular networks communication company, and prior to that, held CFO titles at FUJIFILM SonoSite, Inc. and Fluke Networks.&#160; Gerry holds a Masters of Business Administration from Northwestern University &#8211; Kellogg School of Management and a Bachelor of Arts Finance and Accounting from the University of Washington.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">10</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#toc">Table of Contents</a></em></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong><span style="text-decoration:underline"><span id="i1a" class="atag" style="display:inline">Item 1A.&#160; Risk Factors</span></span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font-size:10pt;text-align:left;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="BORDER-BOTTOM: #000000 1px solid;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Cautionary Factors That May Affect Future Results</strong></p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><em>Our disclosure and analysis in this Annual Report contains some forward-looking statements.&#160; Forward-looking statements include our current expectations or forecasts of future events.&#160; The reader can identify these statements by the fact that they do not relate strictly to historical or current facts.&#160; In particular, these include statements relating to future action, supply chain expectations, semiconductor chip availability, Russia-Ukraine war impacts, prospective products, expected market growth, new technologies and trends, industry partnerships, foreign operations, economic expectations, future performance or results of current and anticipated products, sales efforts, expenses, outcome of contingencies, impact of regulatory requirements, tariffs and financial results.</em></p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><em>Any or all of the forward-looking statements in this Annual Report or in any other public statement made <span style="text-decoration:underline">may turn out to be wrong</span>.&#160; They can be affected by inaccurate assumptions we might make or known or unknown risks and uncertainties can affect these forward-looking statements.&#160; Many factors -- for example, product competition and product development -- will be important in determining future results.&#160; Moreover, neither Data I/O nor anyone else assumes responsibility for the accuracy and completeness of these forward-looking statements.&#160; Actual future results may materially vary.</em></p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><em>We undertake no obligation to publicly update any forward-looking statements after the date of this Annual Report, whether as a result of new information, future events or otherwise.&#160; The reader should not unduly rely on our forward-looking statements.&#160; The reader is advised, however, to consult any future disclosures we make on related subjects in our 10-Q, 8-K and 10-K reports to the SEC and press releases.&#160; Also, note that we provide the following cautionary discussion of risks, uncertainties and possible inaccurate assumptions relevant to our business.&#160; These are factors that we think could cause our actual results to differ materially from expected and historical results.&#160; Other factors besides those listed here could also adversely affect us.&#160; This discussion is permitted by the Private Securities Litigation Reform Act of 1995.</em></p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><strong>RISK FACTORS:</strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><strong>TARIFFS AND TRADE ISSUES</strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><span style="text-decoration:underline">Changes in tariffs and trade issues may adversely affect our business, including revenues and/or gross margins.</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">We produce products in the United States and China. Currently, certain of our products are subject to tariffs imposed by one country on goods manufactured in the other country.&#160; There is uncertainty regarding the tariffs expected to be imposed, and any increase in tariff rates and subjecting additional items to tariffs could increase our costs, revenues and the competitiveness of our products due to our manufacturing locations.&#160; Trade and tariff issues are creating business uncertainty and may spread to and impact other jurisdictions.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Additionally, ongoing trade tensions between the United States and China are impacting our ability to seamlessly design, build, market and sell our products. These tensions may increase suddenly at any time due to government policies or actions. Some customers have moved production away from China, further from our facilities and engineers. We endeavor to have multi-sourced manufacturing, but this is not currently practical for all products in all locations. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">War based restrictions, embargos, and supply chain disruptions have and are occurring because of the Russian invasion of Ukraine, which could have economic and other indirect impacts to our business.&#160; We do not have any operations in Russia or Ukraine, nor do we rely on any software or hardware components sourced from these two countries. The Israel - Hamas war could have similar issues, although we have not experienced any material impacts.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><strong>NEW PRODUCTS OR SERVICES</strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><span style="text-decoration:underline">We are pursuing new product or service initiatives, and business models that may develop more slowly and/or to a lesser extent than expected.</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">In order to lead in new and potentially lucrative market opportunities, for example in security deployment of programmable devices, circuit boards and electronic systems, we are making significant investments in people, technology and business development while the market is developing and uncertain.&#160; Due to the length of time to market from design to production in security provisioning, if these markets develop more slowly than planned, or if our security deployment solutions are not widely accepted, then we may not achieve our expected return on investment in new technologies, which may significantly affect the results of our existing business.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">In the security deployment area, we have introduced a pay per use business model and service fees that may not be accepted by our customers who are accustomed to paying for capital equipment upfront, rather than paying per use charges.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">11</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#toc">Table of Contents</a></em></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><span style="text-decoration:underline">Failure to adapt to new technological trends in our industry may impact our competitiveness and financial results.</span></p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Product and service technology in our industry evolves rapidly, making timely product innovation essential to success in the marketplace.&#160; Introducing products and services with improved technologies or features may render our existing products obsolete and unmarketable.&#160; Technological advances and trends that may negatively impact our business include:&#160; </p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><table style="border-spacing:0;text-align:justify;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;">new device package types, densities, chip interfaces and technologies requiring hardware and software changes in order to be programmed by our products, particularly certain segments of the high-density flash memory markets where after placement programming is recommended by certain semiconductor manufacturers;</td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;">reduction in semiconductor process geometries for certain 3 Dimensional (3D), Multi Level Cell (MLC) and Triple Level Cell (TLC) NAND and eMMC FLASH memories impact the product data retention through Surface Mount Technology (SMT) reflow or X-ray inspection. Improper SMT process control can negatively impact the end customer&#8217;s ability to successfully program devices. This can cause them to change their programing methods away from pre-programming to post placement programming techniques, including ISP, ICT. Data I/O has, and continues to work with several semiconductor manufacturers to develop best practices to minimize the impact of reflow and potential concerns about X-ray induced data loss so that preprogramming remains a supported alternative;</td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;">changes in Flash technology speeds will eventually require us to change the architecture of our programming engines;</td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;">electronics equipment manufacturing practices, such as widespread use of in-circuit programming or downloading;</td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;">adoption of proprietary security and programming protocols and additional security capabilities and requirements;</td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;">customer software platform preferences different from those on which our products operate;</td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;">customer adoption of newer unsupported semiconductor device technologies such as NVMe memory or device interface methods, particularly if these technologies are adopted by automotive electronics, IoT or wireless customers; and/or</td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;">more rigid industry standards, which would decrease the value-added element of our products and support services.</td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">If we cannot develop products or services in a timely manner in response to industry changes, or if our products or services do not perform well, our business and financial condition may be adversely affected.&#160; Also, our new products or services may contain defects or errors that give rise to product liability claims against us or cause our products to fail to gain market acceptance.&#160; Our future success depends on our ability to successfully compete with other technology firms in attracting and retaining key technical personnel.</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><span style="text-decoration:underline">Failure to adapt to increasing automotive electronics customer requirements and a rapidly changing global automotive electronics ecosystem may impact our competitiveness and result in a decline in sales or increased costs.</span></p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Concentration in automotive electronics and our orders related to automotive electronics customers has been dominant in recent years at 59% in 2024, 63% in 2023 and 61% in 2022.&#160; As we have been concentrated on automotive electronics customers, any decrease in demand from these customers may materially impact our results, as it will take some time to transition our product line to other markets.&#160; Quality standards and business requirements by our automotive electronics customers, driven in turn by their automotive manufacturer customers, may demand processes and certifications at a higher level than we currently are structured to provide.&#160; For example, although we currently meet the ISO 9001:2015 standard, new quality standards, and environmental standards may be demanded by our customers with even more rigorous requirements.&#160; In addition, contractual provisions may expose us to greater potential liability and costs and we may be required to provide higher service levels than we currently provide.&#160; If we cannot adapt to these industry requirements or manage these contractual provisions, our business may be adversely affected.</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">We are also seeing a shift in the global automotive industry towards new entrants touting new methods, especially for all electric vehicles. These new entrants may not develop solutions through the traditional value chain. If Data I/O is not able to market and sell effectively to these new entrants, we risk losing market share in our largest market.</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><span style="text-decoration:underline">Delays in development, introduction and shipment of new products or services may result in a decline in sales or increased costs.</span></p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px">We develop new engineering and automated programming systems and services.&#160; Significant technological, supplier, manufacturing or other problems may delay the development, introduction or production of these products or services.</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">For example, we may encounter these problems: </p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:1%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">technical problems in the development of a new programming and/or security deployment systems or the robotics for new automated handing systems;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="width:1%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">inability to hire qualified personnel or turnover in existing personnel or inability to engage or retain key technology partners;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="width:1%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">delays or failures to perform by us or third parties, including some smaller early stage or recently acquired companies, involved in our development projects;</p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160; </p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">12</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#toc">Table of Contents</a></em></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">dependence on large semiconductor companies for cooperation and support to securely provision their devices. These companies must enable us with specific technical information and support Data I/O as a qualified solution to their customers and channel partners;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">delays or failure to develop and utilize Artificial Intelligence (&#8220;AI&#8221;) for our offerings or services, potentially falling behind competitors exploiting the use of AI;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">development of new products or services that are not accepted by the market; and/or</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">delays in supply chain for parts needed for new products.</p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">These problems may result in a delay or decline in sales or increased costs.</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><span style="text-decoration:underline">We may pursue business acquisitions that could impair our financial position and profitability.</span></p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">We may pursue acquisitions of complementary technologies, product lines or businesses.&#160; Acquisitions may include risks, such as:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;">burdening management and our operating teams during the integration of the acquisition;</td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;">diverting management&#8217;s attention from other business concerns;</td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;">failing to successfully integrate, scale or monetize the acquired products or technologies;</td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;">lack of acceptance of the acquired products by our sales channels or customers;</td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;">entering markets where we have no or limited prior experience;</td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;">potential loss of key employees of the acquired company; and/or</td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;">additional burden of support for an acquired programmer architecture.</td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Future acquisitions may also affect our financial position.&#160; For example, we may use significant cash or incur debt, which would weaken our balance sheet, or issue additional shares, potentially diluting existing shareholders.&#160; We may also capitalize goodwill and intangible assets acquired, the amortization or impairment of which would reduce our profitability.&#160; We cannot guarantee that future acquisitions will improve our business or operating results.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><span style="text-decoration:underline">If we are unable to protect our IP, we may not be able to compete effectively or operate profitably.</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">We rely on patents, copyrights, trade secrets and trademarks to protect our IP, as well as product development and marketing skill to establish and protect our market position.&#160; In particular, patents are a key part of our security deployment strategy, and if we are not able to successfully enforce these patents, we might lose our competitive advantage in the security deployment market.&#160; We attempt to protect our rights in proprietary software products, including our user interface, product firmware, software module options and other software products by retaining the title to and copyright of the software and documentation, by including appropriate contractual restrictions on use and disclosure in our licenses, and by requiring our employees to execute non-disclosure agreements.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Because of the rapidly changing technology in the semiconductor, electronic equipment and software industries, portions of our products might possibly infringe upon existing patents or copyrights, and we might be required to obtain licenses or discontinue the use of infringing technology.&#160; We believe that any exposure we may have regarding possible infringement claims is a reasonable business risk similar to that assumed by other companies in the electronic equipment and software industries.&#160; However, any claim of infringement, with or without merit, could be costly and a diversion of management&#8217;s attention, and an adverse determination could adversely affect our reputation, preclude us from offering certain products, and subject us to substantial liability.</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><span style="text-decoration:underline">We might face increased competition and might not be able to compete successfully with current and future competitors.</span></p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Technological advances have reduced the barriers of entry into the market in which we compete.&#160; We expect competition to increase from both established and emerging companies.&#160; If we fail to compete successfully against current and future sources of competition, our profitability and financial performance will be adversely impacted.</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">13</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#toc">Table of Contents</a></em></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>THIRD PARTY RELATIONSHIPS</strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><span style="text-decoration:underline">If we do not develop and enhance our relationships with semiconductor manufacturers, our business may be adversely affected.</span></p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">We work closely with most semiconductor manufacturers to ensure that our data programming and security deployment systems comply with their requirements. In addition, many semiconductor manufacturers recommend our managed and secure programming systems for use by users of their programmable devices.&#160; These working relationships enable us to keep our programming systems product lines up to date and provide end-users with broad and current programmable device support.&#160; As technology changes occur, that could limit the effectiveness of pre-placement programming, particularly for very small high-density NAND, eMMC and UFS devices, certain semiconductor manufacturers may not recommend or may not continue recommending our programming systems for these devices.&#160; Our business may be adversely affected if our relationships with semiconductor manufacturers deteriorate or if semiconductor manufacturers are not willing to closely work with us on security deployment.&#160; Consolidation within the semiconductor industry may also impact us.&#160; As we develop more security deployment solutions, we will need to partner more closely with semiconductor manufacturers.</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><span style="text-decoration:underline">Our reliance on a small number of suppliers may result in a shortage of key components, which may adversely affect our business, and our suppliers may experience financial difficulties which could impact their ability to service our needs.</span></p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Certain parts or software used in our products are currently available from either a single supplier or from a limited number of suppliers.&#160; Our small relative level of business means we frequently lack influence and significant purchasing power.&#160; If we cannot develop alternative sources of these components, if sales of parts or software are discontinued by the supplier, if we experience deterioration in our relationship with these suppliers, or if these suppliers require financing which is not available, there may be delays or reductions in product introductions or shipments, which may materially adversely affect our operating results.</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Because we rely on a small number of suppliers for certain parts, we are subject to possible price increases by these suppliers.&#160; Also, we may be unable to accurately forecast our production schedule.&#160; If we underestimate our production schedule, suppliers may be unable to meet our demand for components.&#160; This delay in the supply of key components may have a materially adverse effect on our business.&#160; For suppliers who discontinue parts, we may be required to make lifetime purchases covering future requirements.&#160; &#160;Over estimation of demand or excessive minimum order quantities may lead to excess inventories that may become obsolete.&#160; Part shortages impact availability, lead times and pricing that may be disruptive to our production plans, lead times, margins and may result in lost sales.</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Some of our sockets, parts, subassemblies and boards are currently manufactured to our specifications by third-party foreign contract manufacturers and we are sourcing certain parts or options from foreign manufacturers, particularly in China.&#160; For example, due to geopolitical considerations, we may not be able to obtain sufficient quantity of these products if and when needed or the quality of these parts or options may not meet our standards, which may result in lost sales.</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><span style="text-decoration:underline">If we are unable to attract and retain qualified third-party distributors and representatives, our business may be adversely affected.</span></p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">We utilize an internal sales force and third-party distributors and representatives.&#160; Therefore, the financial stability of these distributors and representatives is important.&#160; Their ability to operate, timely pay us, and to acquire any necessary financing may be affected by the current economic climate.&#160; Highly skilled professional engineers use most of our products.&#160; To be effective, third-party distributors and representatives must possess significant technical, security, marketing, customer relationships and sales resources and must devote their resources to sales efforts, customer education, training and support.&#160; These required qualities limit the number of potential third-party distributors and representatives.&#160; Our business will suffer if we cannot attract and retain a sufficient number of qualified third-party distributors and representatives to market our products.</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>MARKET CONDITIONS</strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><span style="text-decoration:underline">A decline in economic and market conditions may result in delayed or decreased capital spending and delayed or defaulted payments from our customers.</span></p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Current and future public health crise, geo-political conflicts, and economic barriers, tariffs and constraints can adversely impact the Company&#8217;s financial performance. &#160;Our business is highly impacted by capital spending plans and other economic cycles that affect the users and manufacturers of integrated circuits.&#160; The industries are highly cyclical and are characterized by rapid technological change, short product life cycles and fluctuations in manufacturing capacity and pricing and gross margin pressures.&#160; In a difficult economic climate, it may take us longer to receive payments from our customers and some of our customers&#8217; business may fail, resulting in non-payment.&#160; Our market growth outlook and related business decisions may be wrong.&#160; These factors could have a material adverse effect on our business and financial condition.</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">14</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#toc">Table of Contents</a></em></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><span style="text-decoration:underline">Our international operations may expose us to additional risks that may adversely affect our business.</span></p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">International sales represented approximately 94%, 90% and 93% of net sales in 2024, 2023 and 2022, respectively.&#160; We expect that international sales will continue to be a significant portion of our net revenue.&#160; International sales may fluctuate due to various factors, including:</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><table style="border-spacing:0;text-align:justify;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;">current and future global health crisis, similar to COVID-19;</td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;">economic trade barriers and constraints such as tariffs and taxes;</td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;">economic challenges in China, Europe and Latin America, as these are major markets for our products, with China being a significant production location;</td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;">foreign currency exchange rate fluctuations in our major international markets as volatile exchange rates may impact our competitiveness and margins, especially where we have subsidiary operations;</td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;">unexpected changes in regulatory requirements;</td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;">difficulties in staffing and managing foreign operations;</td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;">longer average payment cycles and difficulty in collecting accounts receivable;</td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;">compliance with applicable export licensing requirements and the Foreign Corrupt Practices Act;</td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;">product safety and other certification requirements;</td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;">ability to protect our intellectual property in multiple patent jurisdictions; and/or</td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;">ability to move cash freely from subsidiaries.</td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Because we have customers located throughout the world, we have significant foreign receivables, although none are based in Russia or Ukraine.&#160; We may experience difficulties in collecting these amounts as a result of payment practices of certain foreign customers, economic uncertainty and regulations in foreign countries, the availability and reliability of foreign credit information, and potential difficulties in enforcing collection terms.&#160; </p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The European Union and European Free Trade Association (&#8220;EU&#8221;) has established certain electronic emission and product safety requirements (&#8220;CE&#8221;).&#160; As applicable, our products currently meet these requirements; however, failure to obtain either CE<strong> </strong>certification or a waiver for any product may prevent us from marketing that product in Europe.&#160; The EU also has directives concerning the Reduction of Hazardous Substances (&#8220;RoHS&#8221;) and we believe we are classified within the EU RoHS Directive category list as Industrial Monitoring and Control Equipment (category 9).&#160; We believe all current products meet the RoHS directives.&#160; Failure to meet applicable directives or qualifying exemptions may prevent us from marketing certain products in Europe or other territories with similar requirements.&#160; </p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">We have subsidiaries in Germany and China and large balances of cash are in our foreign subsidiaries.&#160; Our business and financial condition is sensitive to currency exchange rates and any restrictions imposed on their currencies including restrictions on repatriation of cash.&#160; A repatriation of cash has, and could in the future, result in tax costs and corresponding deferred tax assets with related tax valuation allowances.&#160; </p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>OPERATIONS</strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><span style="text-decoration:underline">Fluctuations in our quarterly operating results may adversely affect our stock price.</span></p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Our operating results tend to vary from quarter to quarter.&#160; Our revenue in each quarter substantially depends upon orders received within that quarter.&#160; Conversely, our expenditures are based on investment plans and estimates of future revenues.&#160; We may, therefore, be unable to quickly reduce our spending if our revenues decline in a given quarter.&#160; As a result, operating results for that quarter will suffer.&#160; Our operating results for any one quarter are not necessarily indicative of results for any future periods.</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Other factors, which may cause our quarterly operating results to fluctuate, include:</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><table style="border-spacing:0;text-align:justify;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;">increased competition;</td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;">timing of new product announcements and timing of development expenditures;</td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;">product or service releases and pricing changes by us or our competitors;</td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160; </p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">15</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#toc">Table of Contents</a></em></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><table style="border-spacing:0;text-align:justify;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;">market acceptance or delays in the introduction of new products or services;</td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;">production constraints, including part shortages impact on us and our supply chains;</td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;">quality issues;</td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;">labor or material constraints;</td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;">timing of significant orders;</td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;">timing of installation or customer acceptance requirements;</td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;">sales channel mix of direct vs. indirect distribution;</td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;">civil unrest, war or terrorism;</td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;">health issues such as the outbreak of the coronavirus or other viruses impacting workers, suppliers, customers, travel, or our facilities;</td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;">customers&#8217; budgets;</td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;">changes in accounting rules, tax or other legislation;</td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;">adverse movements in exchange rates, interest rates, inflation or tax rates;</td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;">cyclical and seasonal nature of demand for our customers&#8217; products;</td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;">general economic conditions in the countries where we sell products;</td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;">expenses and delays obtaining authorizations in setting up new operations or locations; and/or</td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;">facilities relocations.</td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Due to any of the foregoing factors, it is possible that in some future quarters, our operating results will be below the expectations of analysts and investors.</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><span style="text-decoration:underline">We have a history of operating losses and may be unable to generate enough revenue to achieve and maintain profitability.</span></p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">We have incurred operating losses in five of the last ten years.&#160; We operate in a cyclical industry.&#160; We will continue to examine our level of operating expense based upon our projected revenues.&#160; Any planned increases in operating expenses may result in losses in future periods if projected revenues are not achieved or the investment level required is too large.&#160; As a result, we may need to generate greater revenues than we have recently in order to maintain profitability.&#160; However, we cannot provide assurance that our revenues will increase and our business strategies will be successful, resulting in future losses.</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><span style="text-decoration:underline">The loss of key employees may adversely affect our operations.</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">We have employees located in the U.S., Germany and China.&#160; We also utilize independent contractors for specialty work, primarily in research and development, and utilize temporary workers to adjust capacity to fluctuating demand.&#160; Many of our employees are highly skilled, and our continued success will depend in part upon our ability to attract and retain employees who can be in great demand within the industry.&#160; None of our employees are represented by a collective bargaining unit, and we believe relations with our employees are favorable, though no assurance can be made that this will be the case in the future.&#160; In China, our workers have benefits and similar arrangements provided under a &#8220;FSCO&#8221; labor agreement, and we could be adversely affected if we were unable to continue that arrangement.</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><span style="text-decoration:underline">We may need to raise additional capital and our future access to capital is uncertain.</span></p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Our past revenues have sometimes been, and our future revenues may again be, insufficient to support the expense of our operations and any expansion of our business.&#160; We may therefore need additional equity or debt capital to finance our operations.&#160; If we are unable to generate sufficient cash flows from operations or to obtain funds through additional debt, lease or equity financing, we may have to reduce some or all of our development and sales and marketing efforts and limit the expansion of our business.&#160; </p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">We believe that we have sufficient cash or working capital available under our operating plan to fund our operations and capital requirements through at least the next one-year period.&#160; In the event we require additional cash for U.S. operations or other needs, we may choose to repatriate some, or all, of the cash held in our foreign subsidiaries.&#160; There may be tax, legal and other impediments to any repatriation actions.&#160; Our working capital may be used to fund possible losses, business growth, project initiatives, share repurchases, and business development initiatives including acquisitions, which could reduce our liquidity and result in a requirement for additional cash before that time.&#160; Any substantial inability to achieve our current business plan could have an adverse impact on our financial position, liquidity, or results of operations and may require us to reduce expenditures and/or seek additional financing.</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">16</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#toc">Table of Contents</a></em></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Therefore, we may seek additional funding through public or private debt or equity financing or from other sources.&#160; We have no commitments for additional financing and given a potential future unfavorable economic climate and our financial results, we may experience difficulties in obtaining funding on favorable terms, if at all.&#160; Any financing we obtain may contain covenants that restrict our freedom to operate our business or may require us to issue securities that have rights, preferences or privileges senior to our Common Stock and may dilute your ownership interest.</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><span style="text-decoration:underline">Our stock price may be volatile and, as a result, our shareholders may lose some or all their investment.</span></p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The stock prices of technology companies tend to fluctuate significantly.&#160; We believe factors such as announcements of new products or services by us or our competitors and quarterly variations in financial results and outlook may cause the market price of our Common Stock to fluctuate substantially.&#160; In addition, overall volatility in the stock market, particularly in the technology sector, is often unrelated to the operating performance of companies.&#160; If these market fluctuations continue in the future, they may adversely affect the price of our Common Stock.&#160; </p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>CYBERSECURITY RISKS</strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><span style="text-decoration:underline">Cybersecurity breaches or terrorism could result in liabilities or costs as well as damage to or loss of our data or customer access to our website and information systems.&#160; The collection, storage, transmission, use and disclosure of user data and personal information, if accessed improperly, could give rise to liabilities or additional costs as a result of laws, government regulations and evolving views of personal privacy rights.</span><strong><em> </em></strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Cybersecurity attacks may increase due to geo-political disagreements with countries and regions such as Russia, China, Korea and the Middle East.&#160; Cybersecurity breaches or terrorism could result in the exposure or theft of private or confidential information as well as interrupt our business, including denying customer access to our website and information systems.&#160; We transmit, and in some cases store, end-user data, including personal information.&#160; In jurisdictions around the world, personal information is becoming increasingly subject to legislation and regulations intended to protect consumers&#8217; privacy and security.&#160; The interpretation of privacy and data protection laws and regulations regarding collection, storage, transmission, use and disclosure of such information in some jurisdictions are unclear and evolving.&#160; These laws may be interpreted and applied in conflicting ways from country to country and in a manner that is not consistent with our current data protection practices.&#160; Complying with these varying international requirements could cause us to incur additional costs and change our business practices.&#160; Because our services are accessible in many foreign jurisdictions, some of these jurisdictions may claim that we are required to comply with their laws, even if we have no local entity, employees or infrastructure.&#160; We could be forced to incur significant expenses if we were required to modify our products, our services or our existing security and privacy procedures to comply with new or expanded regulations.</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>REGULATORY REQUIREMENTS </strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><span style="text-decoration:underline">Failure to comply with increasing regulatory requirements may adversely affect our stock price and business.</span></p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">As a public company, we are subject to numerous governmental and stock exchange requirements which we believe, we are in compliance with.&#160; Our failure to meet regulatory requirements and exchange listing standards may result in actions such as: the delisting of our stock, impacting our stock&#8217;s liquidity; SEC enforcement actions; and securities claims and litigation. Unfortunately, increased regulations pushed onto public companies may have a disproportionate impact to smaller public companies.</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The Sarbanes-Oxley Act of 2002 and the Securities and Exchange Commission (SEC) have requirements that we may fail to meet or we may fall out of compliance with, such as the internal controls auditor attestation required under Section 404 of the Sarbanes-Oxley Act of 2002, with which we are not currently required to comply as we are a smaller reporting company.&#160; We assume that we will continue to have the status of a smaller reporting company based on the aggregate market value of the voting and non-voting shares held as of June 30, 2024.&#160; If we fail to achieve and maintain the adequacy of our internal controls, as such standards are modified, supplemented or amended from time to time, we may not be able to ensure that we can conclude on an ongoing basis that we have effective internal controls over financial reporting in accordance with Section 404 of the Sarbanes-Oxley Act of 2002.&#160; Moreover, effective internal controls, particularly those related to revenue recognition, are necessary for us to produce reliable financial reports and are important to help prevent financial fraud.&#160; If we cannot provide reliable financial reports or prevent fraud, our business and operating results could be harmed, investors could lose confidence in our reported financial information, and the trading price of our stock could drop significantly.&#160; </p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">17</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#toc">Table of Contents</a></em></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">While we have policies and procedures in place designed to prevent corruption and bribery, because our business is significantly international, violations of the Foreign Corrupt Practices Act (FCPA) could have a significant adverse effect on our business due to the disruption and distraction of an investigation, financial penalties and criminal penalties.</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><span style="text-decoration:underline">Government regulations regarding the use of &#8220;conflict&#8221; minerals and potential climate and ESG requirements&#160;could adversely affect our prospects and results of operations.</span></p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Regulatory requirements regarding disclosure of our use of &#8220;conflict&#8221; minerals mined from the Democratic Republic of Congo and adjoining countries could affect the sourcing and availability of minerals used in the manufacture of certain products. Although we do not buy raw materials, manufacture, or produce any electronic equipment&#160;using conflict minerals directly, some components provided by our suppliers and contained in our products contain conflict minerals.&#160; Our goal is for our products to be conflict free.&#160; As a result, there may only be a limited pool of suppliers who provide conflict-free metals, and we cannot assure you that we will be able to obtain products in sufficient quantities or at competitive prices.&#160; Single source suppliers may not respond or respond negatively regarding conflict mineral sourcing, and we may be unable to find alternative sources to replace them.&#160; Also, because our supply chain is complex, we may face reputational challenges with our customers and other stakeholders if we are unable to sufficiently verify the origins for all metals used in the products that we sell.&#160; Further, if we are unable to comply with the new laws or regulations or if our efforts to comply with new laws, regulations and standards differ from the activities intended by regulatory or governing bodies due to ambiguities related to practice, regulatory authorities may initiate legal proceedings against us.&#160; We may need to incur additional costs and invest additional resources, including management&#8217;s time, to comply with the new regulations and additional reporting and disclosure obligations. </p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Climate focused regulations and related disclosures are a similar evolving regulatory area, and we may be required to invest in systems, processes and personnel to address new requirements in the ESG area.&#160; These will require significant costs, work and reputational risk for failing to meet requirements, with miniscule impact to the global environment.</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong><span style="text-decoration:underline"><span id="i1b" class="atag" style="display:inline">Item 1B.&#160; Unresolved Staff Comments</span></span></strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">None.</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong><span style="text-decoration:underline"><span id="i1c" class="atag" style="display:inline">Item 1C. Cybersecurity</span></span></strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><strong>CYBERSECURITY GOVERNANCE</strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><ix:nonNumeric id="fid_a4cc293e" contextRef="From2024-01-01to2024-12-31" name="cyd:CybersecurityRiskManagementProcessesIntegratedTextBlock" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The Company&#8217;s Board of Directors has oversight responsibility for our strategic and operational risks.&#160; The Audit Committee of the Board of Directors is responsible for board-level oversight of cybersecurity risk; however, the full Board is typically present for Information Technology (IT) and Cybersecurity briefings.&#160; As part of its oversight role, the Audit Committee receives reporting about the Company&#8217;s cybersecurity program, activities, threats and incidents (if any) through periodic updates.&#160; The cybersecurity program is managed by our outsourced IT infrastructure team with oversight and coordination by our CFO, who reports directly to our CEO.&#160; Utilization of an outsourced IT infrastructure team allows Data I/O to access the necessary breadth and depth of leading cybersecurity programs, staff, expertise, and tools.&#160; The IT infrastructure team monitors the prevention, mitigation, detection, and remediation of cybersecurity incidents through their management of the cybersecurity function, including the operation of the Company&#8217;s incident response plans, which include appropriate escalation to the CFO, CEO and the Audit Committee.</p></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><strong><ix:nonNumeric id="fid_811e58da" contextRef="From2024-01-01to2024-12-31" name="cyd:CybersecurityRiskManagementProcessesIntegratedFlag" format=" ixt:booleantrue">CYBERSECURITY RISK MANAGEMENT AND STRATEGY</ix:nonNumeric></strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><ix:nonNumeric id="fid_b8af4ec6" contextRef="From2024-01-01to2024-12-31" name="cyd:CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The Company has processes in place to identify, assess, and monitor material risks from cybersecurity threats, which are part of the Company&#8217;s overall cybersecurity risk management and have been embedded in the information systems operating procedures and internal controls. &#160;Our IT function manages IT operations and continually evolves and enhances our systems to meet the constantly changing digital environment. &#160;Periodic cybersecurity risk assessments are performed to identify, assess, and prioritize potential risks to information, data assets, infrastructure and third-party vendors. &#160;The Company addresses significant risks through corrective or mitigating actions as necessary.</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The Company has also established cybersecurity and information security awareness training programs. Employees with access to the Company&#8217;s network receive annual training on topics such as phishing, malware, and other cybersecurity risks. &#160;Training is administered and tracked through online learning modules with ongoing follow-up testing. &#160;All employees and contractors enter into non-disclosure confidentiality agreements. &#160;We work to continually evolve our systems to meet the constantly changing digital environment and continue to invest in the cybersecurity and resiliency of our networks and to enhance our internal controls and processes, which are designed to help protect our systems and infrastructure, and the information they contain.</p></ix:nonNumeric><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">18</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#toc">Table of Contents</a></em></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><ix:nonNumeric id="fid_ad63caef" contextRef="From2024-01-01to2024-12-31" name="cyd:CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">There have been no risks from cybersecurity threats that have materially affected or are reasonably likely to materially affect our business strategy, results of operations or financial condition. The nature of potential cybersecurity risks and threats are uncertain, and any future incidents, outages or breaches could have a material adverse effect on the Company&#8217;s business, financial conditions or results of operations. For more information about the cybersecurity risks we face, refer to the Risk Factors in section &#8220;Cybersecurity Risks&#8221; in Part I, Item 1A, "Risk Factors".</p></ix:nonNumeric><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong><span style="text-decoration:underline"><span id="i2" class="atag" style="display:inline">Item 2.&#160; Properties</span></span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The Company has three facilities with our headquarters and primary engineering and operational functions located in Redmond, Washington.&#160; Our two subsidiary facilities in Munich, Germany and Shanghai, China provide extended worldwide sales, service, engineering and operations services.&#160; The total annual gross or base lease payments during 2024 and 2023 were approximately $795,000 and $823,000, respectively.&#160; The lease payment decrease in 2024 was due primarily to a reduction in lease rates for our Redmond, Washington and Shanghai, China facilities.&#160; The lower rates reflect the real estate market conditions as part of the lease extensions which occurred in the fourth quarter of 2024.&#160;&#160; The Redmond lease was renewed and extended by 3.75 years and the Shanghai, China lease was renewed and extended by 3 years.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The Redmond, Washington headquarters facility lease runs to October 31, 2029, at approximately 20,460 square feet.&#160; The lease for the facility located in Shanghai, China runs to October 31, 2027, at approximately 19,400 square feet.&#160; The lease for the facility located near Munich, Germany runs to August 2027, at approximately 4,895 square feet.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong><span style="text-decoration:underline"><span id="i3" class="atag" style="display:inline">Item 3.&#160; Legal Proceedings</span></span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; 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.&#160; As of December 31, 2024, we were not a party to any legal proceedings or aware of any indemnification agreement claims, the adverse outcome of which in management&#8217;s opinion, individually or in aggregate, would have a material adverse effect on our results of operations or financial position.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><span class="atag" style="display: inline" id="i4"><strong><span style="text-decoration:underline">Item 4</span></strong><strong><span style="text-decoration:underline">.&#160; Mine Safety Disclosures</span></strong></span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Not Applicable.</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">19</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#toc">Table of Contents</a></em></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong><span class="atag" style="display: inline" id="p2">PART II</span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><span class="atag" style="display: inline" id="i5"><strong><span style="text-decoration:underline">Item 5.&#160; Market for Registrant&#8217;s Common Equity, Related Stockholder Matters</span></strong><strong><span style="text-decoration:underline"> and Issuer Purchases of Equity Securities</span></strong></span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Our Common Stock is listed on the NASDAQ Capital Market (NASDAQ symbol is DAIO).&#160; The closing price was $2.77 on December 31, 2024.</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The approximate number of shareholders of record as of March 18, 2025<strong> </strong>was 350.</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Except for special cash dividend of $4.15 per share paid on March 8, 1989, we have not paid cash dividends on our Common Stock and do not anticipate paying regular cash dividends in the foreseeable future.&#160; </p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">No sales of unregistered securities were made by us during the periods ended December 31, 2024, 2023 or 2022.</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">See Item 12 for the Equity Compensation Plan Information.</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><span style="text-decoration:underline"><span id="i6" class="atag" style="display:inline">Item 6.&#160; Selected Financial Data</span></span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Not applicable.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span class="atag" style="display: inline" id="i7"><strong><span style="text-decoration:underline">Item 7</span></strong><strong><span style="text-decoration:underline">.&#160; Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</span></strong></span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Forward-Looking Statements </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">This Annual Report on Form 10-K includes forward-looking statements within the meaning of the Private Securities Litigation Reform Act of 1995.&#160; This Act provides a &#8220;safe harbor&#8221; for forward-looking statements to encourage companies to provide prospective information about themselves as long as they identify these statements as forward-looking and provide meaningful cautionary statements identifying important factors that could cause actual results to differ from the projected results.&#160; All statements other than statements of historical fact made in this Annual Report on Form 10-K are forward-looking.&#160; In particular, statements herein regarding industry prospects and trends; expected business recovery; industry partnerships; future results of operations or financial position; future spending; expected expenses, breakeven revenue point; expected market decline, bottom or growth; market acceptance of our newly introduced or upgraded products or services; the sufficiency of our cash to fund future operations and capital requirements; development, introduction and shipment of new products or services; changing foreign operations; taxes, trade issues and tariffs; expected inventory levels; expectations for unsupported platform or product versions and related inventory and other charges; Russian invasion of Ukraine impacts; Israel &#8211; Hamas war impacts; supply chain expectations; semiconductor chip shortages and recovery; and any other guidance on future periods are forward-looking statements.&#160; Forward-looking statements reflect management&#8217;s current expectations and are inherently uncertain.&#160; Although we believe that the expectations reflected in these forward-looking statements are reasonable, we cannot guarantee future results, levels of activity, performance, achievements, or other future events.&#160; Moreover, neither Data I/O nor anyone else assumes responsibility for the accuracy and completeness of these forward-looking statements.&#160; We are under no duty to update any of these forward-looking statements after the date of this Annual Report.&#160; The Reader should not place undue reliance on these forward-looking statements.&#160; The following discussions and the section entitled &#8220;Risk Factors - Cautionary Factors That May Affect Future Results&#8221; describes some, but not all, of the factors that could cause these differences.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">20</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#toc">Table of Contents</a></em></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>OVERVIEW </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The automotive and industrial electronics industry is cyclical.&#160; With increased market uncertainty and customer capacity expansion slowing in 2024, automated systems shipments declined in the Americas and Europe which was partially offset by revenue growth in Asia. Automotive electronics represented 59% of 2024 bookings compared to 63% for 2023.&#160; While automotive system sales were below expectations, the Company continues to expand its sales to service providers (franchise distribution, contract manufacturers and independent providers) and reoccurring revenue offerings.&#160; For the full year, consumable adapters and services revenue remained steady, representing 50% of total revenue and helping mitigate the decline in system sales.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">COVID-19 impacts in past years were no longer an operational challenge with personnel staffing, inventory levels and supply chain and operational activities returning to normal levels.&#160; However late in 2024 with the new incoming United States Administration, geo-political, economic and trade uncertainties have increased.&#160; The resulting future impact on the Company&#8217;s markets, customers, supply chain and operations are uncertain.&#160; However, the operational and manufacturing resiliencies gained from the COVID-19 impact and the experience of leadership and operational teams can be leveraged to navigate and mitigate these potential future challenges.&#160; As our customers shift their supply chain and manufacturing locations to address changing economic and trade constraints, we will have the capacity and ability to adjust accordingly.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">After a period of stability which lasted over a decade, key organizational leadership transition occurred in the fourth quarter of 2024 with the appointment of a new CEO and President, William Wentworth.&#160; Subsequent changes have also occurred in the leadership of the Sales, Marketing and Engineering functions and corresponding changes in the strategic and operational direction of these groups.&#160; We believe these changes will drive improved revenue growth, higher product innovation, greater operational efficiency and improved financial performance.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">We continue to make investments in technologies, products and services to maintain market leadership in our Unified Programming Strategy.&#160; This strategy supports our customers&#8217; preprogramming supply chain needs, from design to manufacturing and beyond.&#160; Our manual programmer offerings, such as LumenX and FlashCore, provide preprogramming solutions for our customers&#8217; design, engineering, new product introduction, low-to-medium production, and test needs while our PSV system of products support medium-to-high volume production needs.&#160; Our strong cash position and balance sheet, combined with our long-term view of the market, gives us financial flexibility to make these investments.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>CRITICAL ACCOUNTING POLICY JUDGMENTS AND ESTIMATES</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The preparation of financial statements in accordance with accounting principles generally accepted in the United States of America requires that we make estimates and judgments, which affect the reported amounts of assets, liabilities, revenues and expenses, and related disclosures of contingent assets and liabilities.&#160; On an on-going basis, we evaluate our estimates, including those related to revenue recognition, sales returns, credit losses, inventories, income taxes, warranty obligations, restructuring charges, contingencies such as litigation and contract terms that have multiple elements and other complexities typical in the capital equipment industry.&#160; We base our estimates on historical experience and other assumptions that we believe are reasonable under the circumstances.&#160; Actual results may differ from these estimates under different assumptions or conditions.&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">We believe the following critical accounting policies affect the more significant judgments and estimates used in the preparation of our financial statements: </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>Revenue Recognition:</strong> Accounting Standards Codification (ASC) Topic 606, <em>Revenue from Contracts with Customers</em> (ASC 606) provides a single, principles-based five-step model to be applied to all contracts with customers.&#160; It generally provides for the recognition of revenue in an amount that reflects the consideration to which the Company expects to be entitled, net of allowances for estimated returns, discounts or sales incentives, as well as taxes collected from customers when control over the promised goods or services are transferred to the customer.&#160;&#160;&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">21</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#toc">Table of Contents</a></em></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">We expense contract acquisition costs, primarily sales commissions, for contracts with terms of one year or less and will capitalize and amortize incremental costs with terms that exceed one year.&#160; During 2024 and 2023, the impact of capitalization of incremental costs for obtaining contracts was immaterial.&#160; We exclude sales, use, value added, some excise taxes and other similar taxes from the measurement of the transaction price. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">We recognize revenue upon transfer of control of the promised products or services to customers in an amount that reflects the consideration we expect to receive in exchange for those products or services.&#160; We have determined that our programming equipment has reached a point of maturity and stability such that product acceptance can be assured by testing at the factory prior to shipment and that the installation meets the criteria to be a separate performance obligation.&#160; These systems are standard products with published product specifications and are configurable with standard options.&#160; The evidence that these systems could be deemed accepted was based upon having standardized factory production of the units, results from batteries of tests of product performance to our published specifications, quality inspections and installation standardization, as well as past product operation validation with the customer and the history provided by our installed base of products upon which the current versions were based.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The revenue related to products requiring installation, that is perfunctory, is recognized upon transfer of control of the product to customers, which generally is at the time of shipment.&#160; Installation that is considered perfunctory includes any installation that is expected to be performed by other parties, such as distributors, other vendors, or the customers themselves.&#160; This analysis considers the complexity, skill and training needed, as well as customer expectations regarding installation.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">We enter into arrangements with multiple performance obligations that arise during the sale of a system that could include hardware, software, installation, service and support, and extended maintenance components.&#160; We allocate the transaction price of each element based on the relative selling prices.&#160;&#160; Relative selling price is based on the selling price of the standalone system.&#160; For the installation and service and support performance obligations, we use the value of the discount given to distributors who perform these components.&#160; For software maintenance performance obligations, we use what we charge for annual software maintenance renewals after the initial year the system is sold.&#160; Revenue is recognized on the system based on shipping terms, software based on delivery, installation and services based on completion of work and software maintenance and extended warranty support ratably over the term of the agreement, typically one year.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">When we license software separately, we recognize revenue upon the transfer of control of the software, which is generally upon shipment, provided that only inconsequential performance obligations remain on our part and substantive acceptance conditions, if any, have been met.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">We recognize revenue when there is an approved contract that both parties are committed to perform, both parties rights have been identified, the contract has substance, collection of substantially all the consideration is probable, the transaction price has been determined and allocated over the performance obligations, the performance obligations, including substantive acceptance conditions, if any, in the contract have been met, the obligation is not contingent on resale of the product, the buyer&#8217;s obligation would not be changed in the event of theft, physical destruction or damage to the product, the buyer acquiring the product for resale has economic substance apart from us, and we do not have significant obligations for future performance to directly bring about the resale of the product by the buyer.&#160; We establish a reserve for sales returns based on historical trends in product returns and estimates for new items.&#160; Payment terms are generally 30 to 60 days from shipment.&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">We transfer certain products out of service from their internal use and make them available for sale.&#160; The products transferred are typically our standard products in one of the following areas: service loaners, rental or test units; engineering test units; or sales demonstration equipment.&#160; Once transferred, the equipment is sold by our regular sales channels as used equipment inventory.&#160; These product units often involve refurbishing with standard equipment warranty provided and are conducted as sales in our normal and ordinary course of business.&#160; The transfer amount is the product unit&#8217;s net book value, and the sale transaction is accounted for as revenue and cost of goods sold.</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>Allowance for Credit Losses:</strong> Allowance for credit losses is based on our assessment of the losses collectively expected for the future, as well as collectability of specific customer accounts and the aging of accounts receivable.&#160; If there is deterioration of a major customer&#8217;s credit worthiness or actual defaults are higher than historical experience, or events forecast that collectively indicate some impairment is expected, our estimates of the recoverability of amounts due to us could be adversely affected.&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>Inventory</strong>: Inventories are stated at the lower of cost or net realizable value.&#160; Adjustments are made to standard cost, which approximates actual cost on a first-in, first-out basis.&#160; We estimate reductions to inventory for obsolete, slow-moving, excess and non-salable inventory by reviewing current transactions and forecasted product demand.&#160; We evaluate our inventories on an item-by-item basis and record inventory adjustments accordingly.&#160; If there is a significant decrease in demand for our products, uncertainty during product line transitions, or a higher risk of inventory obsolescence because of rapidly changing technology and customer requirements, we may be required to increase our inventory adjustments, and our gross margin could be adversely affected.&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">22</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#toc">Table of Contents</a></em></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>Warranty Accruals:</strong>&#160; We accrue for warranty costs based on the expected material and labor costs to fulfill our warranty obligations.&#160; If we experience an increase in warranty claims, which are higher than our historical experience, our gross margin could be adversely affected.&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>Tax Valuation Allowances:</strong>&#160; Given the uncertainty created by our loss history capital and geographic spending, as well as income and current net deferred tax assets by entity and country, we expect to continue to limit the recognition of net deferred tax assets and accounting for uncertain tax positions and maintain the tax valuation allowances.&#160; At the current time, we expect, therefore, that reversals of the tax valuation allowance will take place as we are able to take advantage of the underlying tax loss or other attributes in carry forward or their use by future income or circumstances allow us to realize these attributes.&#160; The transfer pricing and expense or cost sharing arrangements are complex areas where judgments, such as the determination of arms-length arrangements, can be subject to challenges by different tax jurisdictions.&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>Share-based Compensation:</strong> We account for share-based awards provided to our employees and directors, including employee stock option awards, performance stock unit awards and restricted stock unit awards, using the estimated grant date fair value method of accounting.&#160; For options, we estimate the fair value using the Black-Scholes valuation model and an estimated forfeiture rate. &#160;Restricted stock unit awards and performance stock unit awards are valued based on the average of the high and low price on the date of the grant and an estimated forfeiture rate.&#160; For options, performance and restricted stock unit awards, expense is recognized as compensation expense on the straight-line basis.&#160; Employee Stock Purchase Plan (&#8220;ESPP&#8221;) shares were issued under provisions that do not require us to record any equity compensation expense.</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">23</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#toc">Table of Contents</a></em></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><strong>RESULTS OF OPERATIONS:</strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>NET SALES</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Net sales by product line</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2024</p></td><td style="PADDING-BOTTOM: 1px;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Change</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2023</p></td><td style="PADDING-BOTTOM: 1px;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(in thousands)</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Automated programming systems</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;">$</td><td style="width:9%;vertical-align:bottom;text-align:right;">16,940</td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;">(25.7%)</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;">$</td><td style="width:9%;vertical-align:bottom;text-align:right;">22,806</td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Non-automated programming systems</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">4,829</td><td style="PADDING-BOTTOM: 1px;width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;">(8.2%)</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">5,258</td><td style="PADDING-BOTTOM: 1px;width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Total programming systems</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;">$</td><td style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">21,769</td><td style="PADDING-BOTTOM: 3px;width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;">(22.4%)</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;">$</td><td style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">28,064</td><td style="PADDING-BOTTOM: 3px;width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160; </p><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="BORDER-BOTTOM: 1px solid;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Net sales by location</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2024</p></td><td style="PADDING-BOTTOM: 1px;width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Change</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2023</p></td><td style="PADDING-BOTTOM: 1px;width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(in thousands)</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">United States</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;">$</td><td style="width:9%;vertical-align:bottom;text-align:right;">1,377</td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;">(50.8%)</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;">$</td><td style="width:9%;vertical-align:bottom;text-align:right;">2,799</td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">% of total</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:9%;vertical-align:bottom;text-align:right;">6.3</td><td style="width:1%;vertical-align:bottom;">%</td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:9%;vertical-align:bottom;text-align:right;">10.0</td><td style="width:1%;vertical-align:bottom;">%</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">International</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;">$</td><td style="width:9%;vertical-align:bottom;text-align:right;">20,392</td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;">(19.3%)</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;">$</td><td style="width:9%;vertical-align:bottom;text-align:right;">25,265</td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">% of total</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:9%;vertical-align:bottom;text-align:right;">93.7</td><td style="width:1%;vertical-align:bottom;">%</td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:9%;vertical-align:bottom;text-align:right;">90.0</td><td style="width:1%;vertical-align:bottom;">%</td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160; </p><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="BORDER-BOTTOM: 1px solid;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Net sales by type</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2024</p></td><td style="PADDING-BOTTOM: 1px;width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Change</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2023</p></td><td style="PADDING-BOTTOM: 1px;width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(in thousands)</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Equipment Sales</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;">$</td><td style="width:9%;vertical-align:bottom;text-align:right;">10,985</td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;">(32.8%)</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;">$</td><td style="width:9%;vertical-align:bottom;text-align:right;">16,343</td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Adapter Sales</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:9%;vertical-align:bottom;text-align:right;">7,250</td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;">(11.1%)</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:9%;vertical-align:bottom;text-align:right;">8,154</td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Software and Maintenance Sales *</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">3,534</td><td style="PADDING-BOTTOM: 1px;width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;">(0.9%)</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">3,567</td><td style="PADDING-BOTTOM: 1px;width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Total</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;">$</td><td style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">21,769</td><td style="PADDING-BOTTOM: 3px;width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;">(22.4%)</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;">$</td><td style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">28,064</td><td style="PADDING-BOTTOM: 3px;width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">*&#160; includes an insignificant amount of service and parts sales</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Net sales for the year ended December 31, 2024 decreased approximately 22%, to $21.8 million, compared to 2023. &#160;In 2024, automotive electronics uncertainty persisted and customer capacity expansion slowed, resulting in lower system shipments in the Americas and Europe which were partially offset by growth in Asia.&#160; Automotive electronics represented 59% of 2024 bookings compared to 63% for 2023.&#160; While automotive system sales were below expectations, the Company continues to expand its sales to service providers (franchise distribution, contract manufacturers and independent providers) and reoccurring revenue offerings.&#160; For the full year, consumable adapters and services revenue remained steady, representing 50% of total revenue and helping mitigate the decline in system sales.&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Order bookings were $22.5 million in 2024, down approximately 12.6% compared to $25.8 million in 2023 due to similar market challenges noted for revenue. &#160;The order backlog on December 31, 2024, was $3.5 million, up $0.7 million from the fourth quarter of 2023, which will benefit revenue recognition in the first half of 2025 as systems are shipped.&#160; Additionally, deferred revenue was approximately $1.6 million on December 31, 2024.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><strong>GROSS MARGIN </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2024</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Change</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(in thousands)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Gross margin</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">11,606</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;">(28.3%)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">16,186</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Percentage of net sales</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">53.3</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">57.7</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Gross margin as a percentage of sales for the year ended December 31, 2024, was 53.3%, compared to 57.7% in 2023.&#160; The decrease in gross margin as a percentage of sales primarily reflects lower sales volume and lower related absorption of fixed manufacturing and service operating costs.&#160; Actual 2024 production and service spending decreased by $250,000 or 4% from the prior year.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>RESEARCH AND DEVELOPMENT</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">&#160;</p><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2024</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Change</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(in thousands)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Research and development</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">6,240</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;">(4.4%)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">6,524</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Percentage of net sales</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">28.7</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">23.2</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Research and development (&#8220;R&amp;D&#8221;) expense decreased $284,000 for the year ended December 31, 2024 compared to 2023.&#160; The decrease was primarily related to contracted services and incentive compensation.&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">24</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#toc">Table of Contents</a></em></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">We believe it is essential to invest in R&amp;D to significantly enhance our existing solutions and create new products as markets develop and technologies change.&#160; During 2024, we continued to invest in the creation of new and enhancement of existing capabilities for our PSV family of automated systems, LumenX and FlashPAK family of non-automated programmers and related software. &#160;In addition to product development, a significant part of R&amp;D spending is on creating algorithm software and support for new devices introduced by the semiconductor companies.&#160; Our R&amp;D spending fluctuates based on the number, type, and the development stage of our product initiatives and projects.&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>SELLING, GENERAL AND ADMINISTRATIVE </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">&#160;</p><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2024</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Change</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(in thousands)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Selling, general &amp; administrative</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">8,404</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;">(8.8%)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">9,214</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Percentage of net sales</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">38.6</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">32.8</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Selling, General and Administrative (&#8220;SG&amp;A&#8221;) expenses decreased approximately $810,000 thousand for the year ended December 31, 2024 compared to 2023.&#160; The decrease was primarily related to lower sales commissions on lower revenue and lower outside services from efficiency improvements and cost controls. Cost control measures remain in effect.&#160; Salary and wages remained flat with lower headcount savings offset by staff separation charges of approximately $430,000 in the fourth quarter of 2024.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>INTEREST</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">&#160;</p><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2024</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Change</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(in thousands)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Interest income</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">273</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">43.7</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">190</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Interest income was higher for the year ended December 31, 2024 compared to 2023 primarily due to higher average interest rates and higher invested balances.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>INCOME TAXES</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">&#160;</p><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2024</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Change</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2023</p></td><td style="width:1%;">&#160;</td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(in thousands)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;">&#160;</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Income tax (expense) benefit</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(386</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">99.0</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;$</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;">(194</p></td><td style="width:1%;">)</td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Income tax (expense) increased by $192,000 for the year ended December 31, 2024 compared to 2023.&#160; The increase was primarily a result of the withholding tax of $337,000 on the repatriation of cash from China subsidiary in 2024. &#160;Income tax (expense) in 2024 and 2023 is primarily the result of foreign subsidiary income tax and minimal U.S. state income tax.</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The effective tax rate for 2024 of (14.3%) and 2023 of 28.6% differed from the statutory tax rates in our tax reporting jurisdictions primarily due to subsidiary income with consolidated losses and the effect of valuation allowances.&#160; We have a valuation allowance of $8.2 million and $8.7 million as of December 31, 2024 and 2023, respectively.&#160; Our deferred tax assets and valuation allowance have increased by approximately $442,000 and $430,000 associated with the requirements of accounting for uncertain tax positions as of December 31, 2024 and 2023, respectively.&#160; Given the uncertainty created by our loss history, particularly in the U.S., which is where most of our net deferred tax assets are located, and the ongoing uncertain economic outlook for our industry, as well as capital and geographic spending, we currently expect to continue to limit the recognition of net deferred tax assets and maintain the tax valuation allowances.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>INFLATION AND CHANGES IN FOREIGN CURRENCY EXCHANGE RATES</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Sales and expenses incurred by foreign subsidiaries are denominated in the subsidiary&#8217;s local currency and translated into U.S. Dollar amounts at average rates of exchange during the year.&#160; We recognized foreign currency transaction gains of $58,000 in 2024 and $42,000 in 2023.&#160; The transaction gains resulted primarily from translation adjustments to foreign inter-company accounts and U.S. Dollar accounts held by foreign subsidiaries and sales by our German subsidiary to certain customers, which were invoiced in U.S. Dollars.&#160; Because approximately 94% of sales are to international markets, volatile exchange rates may also impact our competitiveness and margins.&#160; Product and service price increases have been increased in response to cost increases caused by inflation, tariffs and part shortages.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">25</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#toc">Table of Contents</a></em></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>FINANCIAL CONDITION:</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>LIQUIDITY AND CAPITAL RESOURCES</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2024</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Change</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(in thousands)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Working capital</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">16,085</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;">($2,340)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">18,425</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">At December 31, 2024, our principal sources of liquidity consisted of existing cash and cash equivalents.&#160; Cash at December 31, 2024 and 2023 was $10.3 million and $12.3 million, respectively.&#160; Working capital decreased by $2.3 million during 2024 due primarily to the revenue decline and resulting operating loss. Our current ratio improved and was 4.2 and 4.0 for December 31, 2024 and 2023, respectively.&#160; The company continues to have no debt.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Although we have no significant external capital expenditure plans currently, we expect to continue to carefully make and manage capital expenditures to support our business.&#160; We plan to increase our internally developed rental, sales demonstration and test equipment as we develop and release new products. Capital expenditures are currently expected to be funded by existing and internally generated funds.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">As a result of our cyclical and seasonal industry, significant product development, factory resilience strategies, customer support and selling and marketing efforts, we require substantial working capital to fund our operations.&#160; We have implemented or have initiatives to implement geographic shifts in our operations, optimize real estate usage, adjust pricing for cost inflation, lower unit costs, lower tariff expenses, reduce exposure to the impact of currency volatility, increase product development differentiation, and reduce other costs.&#160; We believe that we have sufficient cash or working capital available under our operating plan to fund our operations and capital requirements through the next one-year period, and beyond. &#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">We may require additional cash at the U.S. headquarters, which could cause potential repatriation of cash that is held in our foreign subsidiaries.&#160; For any repatriation, there may be tax and other impediments to any repatriation actions.&#160; As many repatriations typically have associated withholding taxes, those withheld will be a current tax without generating a current or deferred tax benefit recognition. In the second quarter of 2024, we completed a $3.4 million dividend distribution from our China subsidiary operation, incurring a $337,000 foreign tax withholding expense.&#160; This was undertaken to optimize the cash position and operating needs of each subsidiary, increase the interest earning potential of our cash holdings and ensure available liquidity at the U.S. headquarters to support future strategic and operational initiatives.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Our working capital may be used to fund possible losses, business growth, project initiatives, share repurchases and business development initiatives including acquisitions, which could reduce our liquidity and result in a requirement for additional cash before that time.&#160; Any substantial inability to achieve our current business plan could have a material adverse impact on our financial position, liquidity, or results of operations and may require us to reduce expenditure and/or seek possible additional financing.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>OFF-BALANCE SHEET ARRANGEMENTS</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Except as noted in the accompanying consolidated financial statements in Note 7, &#8220;Other Commitments&#8221; we had no material off-balance sheet arrangements.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>SHARE REPURCHASE PROGRAMS</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Data I/O did not have a share repurchase program in 2024 or 2023. &#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>NON-GENERALLY ACCEPTED ACCOUNTING PRINCIPLES (GAAP) FINANCIAL MEASURES </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Earnings Before Interest, Taxes, Depreciation, and Amortization (&#8220;EBITDA&#8221;) and Adjusted EBITDA excluding equity compensation and impairment &amp; related charges (non-cash, one-time items) are set forth below.&#160; Non-GAAP financial measures should not be considered a substitute for, or superior to, measures of financial performance prepared in accordance with GAAP.&#160; We believe that these non-GAAP financial measures provide meaningful supplemental information regarding our results and facilitate the comparison of results.</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">26</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#toc">Table of Contents</a></em></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">A reconciliation of net income to EBITDA and Adjusted EBITDA follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">&#160;</p><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="6"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>For Year Ended December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>2024</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(in thousands)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Net Income (loss)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(3,093</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">486</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Interest (income)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(273</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(190</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Taxes</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">386</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">194</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Depreciation and amortization</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">565</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">608</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">EBITDA</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(2,415</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,098</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Equity compensation</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">976</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">1,190</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Adjusted EBITDA, excluding equity compensation</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">(1,439</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">2,288</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>NEW ACCOUNTING PRONOUNCEMENTS - STANDARDS ISSUED AND IMPLEMENTED</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Effective January 1, 2024, the Company adopted ASU 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures. This update requires entities, including those with a single reportable segment, to disclose significant segment expenses regularly provided to the Chief Operating Decision Maker (CODM) and included in the reported measure of segment profit or loss.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The Company operates as a single reportable segment. The CODM evaluates the Company's performance based on operating income, as presented in the consolidated statements of operations. Significant segment expenses are those that are already disclosed in operating income and regularly reviewed by the CODM for purposes of assessing performance and allocating resources.&#160; Additional significant single segment expense categories are provided in Note 13 &#8211; Segment Information.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>NEW ACCOUNTING PRONOUNCEMENTS - STANDARDS ISSUED AND NOT YET IMPLEMENTED </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">In December 2023, the FASB issued ASU 2023-09 "Income Taxes (Topics 740): Improvements to Income Tax Disclosures" to expand the disclosure requirements for income taxes, specifically related to the rate reconciliation and income taxes paid. ASU 2023-09 is effective for our annual periods beginning January 1, 2025, with early adoption permitted. We are currently evaluating the potential effect that the updated standard will have on our financial statement disclosures.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">In November 2024, FASB issued ASU 2024-03, Income Statement &#8211; Reporting Comprehensive Income &#8211; Expense Disaggregation (Subtopic 220-40), which requires disclosure of specific information about costs and expenses within relevant expense captions on the face of the income statement, qualitative descriptions for expense captions not specifically disaggregated quantitatively, and the total amount and definition of selling expenses for interim and annual reporting periods.&#160; This standard is effective for the annual reporting period beginning January 1, 2027 and interim reporting periods beginning January 1, 2028 and should be applied retrospectively to all comparative periods.&#160; Early adoption is permitted.&#160; The Company is currently evaluating the effects of adopting this new accounting guidance.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong><span style="text-decoration:underline"><span id="i7a" class="atag" style="display:inline">Item 7A.&#160; Quantitative and Qualitative Disclosures About Market Risk</span></span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Not applicable.</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong><span style="text-decoration:underline"><span id="i8" class="atag" style="display:inline">Item 8.&#160; Financial Statements and Supplementary Data</span></span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px">See pages 28 through 47.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">27</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#toc">Table of Contents</a></em></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="BORDER-TOP: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid;width:86%;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong><span class="atag" style="display: inline" id="re">REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM</span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">&#160;</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px">Board of Directors and Stockholders</p><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Data I/O Corporation</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><strong>Opinion on the financial statements </strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">We have audited the accompanying consolidated balance sheets of Data I/O Corporation (a Washington corporation) and subsidiaries (the &#8220;Company&#8221;) as of December 31, 2024 and 2023, the related consolidated statements of operations, comprehensive income (loss), stockholders&#8217; equity, and cash flows for each of the two years in the period ended December 31, 2024, and the related notes and financial statement schedules included under Item 15(a)(2) (collectively referred to as the &#8220;financial statements&#8221;). In our opinion, the financial statements present fairly, in all material respects, the financial position of the Company as of December 31, 2024 and 2023, and the results of its operations and its cash flows for each of the two years in the period ended December 31, 2024, in conformity with accounting principles generally accepted in the United States of America.</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><strong>Basis for opinion </strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">These financial statements are the responsibility of the Company&#8217;s management. Our responsibility is to express an opinion on the Company&#8217;s financial statements based on our audits. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) (&#8220;PCAOB&#8221;) and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB. </p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the financial statements are free of material misstatement, whether due to error or fraud. The Company is not required to have, nor were we engaged to perform, an audit of its internal control over financial reporting. As part of our audits we are required to obtain an understanding of internal control over financial reporting but not for the purpose of expressing an opinion on the effectiveness of the Company&#8217;s internal control over financial reporting. Accordingly, we express no such opinion. </p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Our audits included performing procedures to assess the risks of material misstatement of the financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the financial statements. We believe that our audits provide a reasonable basis for our opinion.</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><strong>Critical audit matter</strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The critical audit matter communicated below is a matter arising from the current period audit of the financial statements that was communicated or required to be communicated to the audit committee and that: (1) relates to accounts or disclosures that are material to the financial statements and (2) involved our especially challenging, subjective, or complex judgments. The communication of critical audit matters does not alter in any way our opinion on the financial statements, taken as a whole, and we are not, by communicating the critical audit matter below, providing a separate opinion on the critical audit matter or on the accounts or disclosures to which it relates.</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><em>Net Realizable Value of Inventory</em></p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">As described further in Note 1 to the financial statements, management measures the net realizable value of inventory based on estimated reductions to inventory for obsolete, slow-moving, excess and non-salable inventory by reviewing current transactions and forecasted demand. We identified net realizable value of inventory specifically as a critical audit matter.</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">28</p></td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#toc1">Table of Contents</a></em></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The principal considerations for our determination that the net realizable value of inventory represents a critical audit matter are that the assessment of the valuation of inventory is complex and includes an estimate of forecasted demand. The demand estimate is subjective and requires the Company to consider significant assumptions such as economic conditions, technological advances, historical usage, and consumer trends, which are subject to significant uncertainty and therefore require significant auditor judgement. </p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Our audit procedures related to the net realizable value of inventory included the following, among others:</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:4%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">To test the adequacy of the Company&#8217;s allowance for excess and obsolete inventories, we performed substantive audit procedures that included, among others, testing the completeness and accuracy of the underlying data used in the estimation calculations, specifically those related to inventory movements and aging. We also evaluated the reasonableness of significant assumptions including the estimated reserve percentage and other significant assumptions through inquiry of management and personnel outside of finance team and analytical procedures.</p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160; </p><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">/s/ <ix:nonNumeric contextRef="From2024-01-01to2024-12-31" name="dei:AuditorName" id="ixv-14192">GRANT THORNTON LLP</ix:nonNumeric> </p><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">We have served as the Company&#8217;s auditor since 2001.</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" name="dei:AuditorLocation" id="ixv-14193">Bellevue, Washington</ix:nonNumeric></p><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">March 31, 2025</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">29</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#toc1">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>DATA I/O CORPORATION</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong><span class="atag" style="display: inline" id="bs">CONSOLIDATED BALANCE SHEETS</span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>(in thousands, except share data)</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><strong>December 31, </strong><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2024</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>&#160;</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>&#160;</strong></p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><strong>December 31, </strong><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><strong>ASSETS</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">CURRENT ASSETS:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Cash and cash equivalents </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1210" contextRef="AsOf2024-12-31" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">10,326</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1211" contextRef="AsOf2023-12-31" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">12,341</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Trade accounts receivable, net of allowance for&#160;credit losses of $<ix:nonFraction id="fid_1411" contextRef="AsOf2024-12-31" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">22</ix:nonFraction> and $<ix:nonFraction id="fid_1410" contextRef="AsOf2023-12-31" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">72</ix:nonFraction>, respectively</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1212" contextRef="AsOf2024-12-31" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">3,960</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1213" contextRef="AsOf2023-12-31" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">5,707</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Inventories</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1214" contextRef="AsOf2024-12-31" name="us-gaap:InventoryNet" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">6,212</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1215" contextRef="AsOf2023-12-31" name="us-gaap:InventoryNet" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">5,875</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Other current assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1216" contextRef="AsOf2024-12-31" name="us-gaap:OtherAssetsCurrent" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">659</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1217" contextRef="AsOf2023-12-31" name="us-gaap:OtherAssetsCurrent" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">690</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px">TOTAL CURRENT ASSETS</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1218" contextRef="AsOf2024-12-31" name="us-gaap:AssetsCurrent" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">21,157</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1219" contextRef="AsOf2023-12-31" name="us-gaap:AssetsCurrent" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">24,613</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Property, plant and equipment &#8211; net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1220" contextRef="AsOf2024-12-31" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">1,001</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1221" contextRef="AsOf2023-12-31" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">1,359</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Other assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1222" contextRef="AsOf2024-12-31" name="us-gaap:OtherAssetsNoncurrent" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">2,812</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1223" contextRef="AsOf2023-12-31" name="us-gaap:OtherAssetsNoncurrent" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">1,429</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px">TOTAL ASSETS</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1224" contextRef="AsOf2024-12-31" name="us-gaap:Assets" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">24,970</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1225" contextRef="AsOf2023-12-31" name="us-gaap:Assets" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">27,401</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><strong>LIABILITIES AND STOCKHOLDERS&#8217; EQUITY</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">CURRENT LIABILITIES:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Accounts payable</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1228" contextRef="AsOf2024-12-31" name="us-gaap:AccountsPayableCurrent" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">820</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1229" contextRef="AsOf2023-12-31" name="us-gaap:AccountsPayableCurrent" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">1,272</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Accrued compensation </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1230" contextRef="AsOf2024-12-31" name="daio:AccruedCompensation" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">1,517</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1231" contextRef="AsOf2023-12-31" name="daio:AccruedCompensation" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">2,003</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Deferred revenue</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1232" contextRef="AsOf2024-12-31" name="us-gaap:DeferredRevenueCurrent" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">1,535</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1233" contextRef="AsOf2023-12-31" name="us-gaap:DeferredRevenueCurrent" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">1,362</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Other accrued liabilities</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1234" contextRef="AsOf2024-12-31" name="us-gaap:OtherAccruedLiabilitiesCurrent" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">1,161</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1235" contextRef="AsOf2023-12-31" name="us-gaap:OtherAccruedLiabilitiesCurrent" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">1,438</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Income taxes payable</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1236" contextRef="AsOf2024-12-31" name="us-gaap:AccruedIncomeTaxesCurrent" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">39</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1237" contextRef="AsOf2023-12-31" name="us-gaap:AccruedIncomeTaxesCurrent" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">113</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px">TOTAL CURRENT LIABILITIES</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1238" contextRef="AsOf2024-12-31" name="us-gaap:LiabilitiesCurrent" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">5,072</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1239" contextRef="AsOf2023-12-31" name="us-gaap:LiabilitiesCurrent" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">6,188</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Operating lease liabilities</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1240" contextRef="AsOf2024-12-31" name="us-gaap:OperatingLeaseLiability" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">2,160</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1241" contextRef="AsOf2023-12-31" name="us-gaap:OperatingLeaseLiability" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">702</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Long-term other payables</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1242" contextRef="AsOf2024-12-31" name="us-gaap:OtherLongTermNotesPayable" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">112</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1243" contextRef="AsOf2023-12-31" name="us-gaap:OtherLongTermNotesPayable" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">192</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">STOCKHOLDERS&#8217; EQUITY</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Preferred stock -</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Authorized, <ix:nonFraction id="fid_1412" contextRef="AsOf2024-12-31" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">5,000,000</ix:nonFraction> shares, including <ix:nonFraction id="fid_1413" contextRef="AsOf2024-12-31_us-gaap_SeriesAPreferredStockMember" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">200,000</ix:nonFraction> shares of Series A Junior Participating Issued and outstanding, none</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">&#160;<ix:nonFraction id="fid_1246" contextRef="AsOf2024-12-31" name="us-gaap:PreferredStockValue" format="ixt:zerodash" decimals="-3" unitRef="USD" scale="3">-</ix:nonFraction></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">&#160;<ix:nonFraction id="fid_1247" contextRef="AsOf2023-12-31" name="us-gaap:PreferredStockValue" format="ixt:zerodash" decimals="-3" unitRef="USD" scale="3">-</ix:nonFraction></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Common stock, at stated value -</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Authorized, <ix:nonFraction id="fid_1416" contextRef="AsOf2024-12-31" name="us-gaap:CommonStockSharesAuthorized" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">30,000,000</ix:nonFraction> shares&#160;Issued and outstanding, <ix:nonFraction id="fid_1419" contextRef="AsOf2024-12-31" name="us-gaap:CommonStockSharesIssued" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">9,236,040</ix:nonFraction> shares as of December 31,&#160;2024 and <ix:nonFraction id="fid_1418" contextRef="AsOf2023-12-31" name="us-gaap:CommonStockSharesIssued" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">9,020,819</ix:nonFraction> shares as of December 31, 2023</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1249" contextRef="AsOf2024-12-31" name="us-gaap:CommonStockValue" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">23,475</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1250" contextRef="AsOf2023-12-31" name="us-gaap:CommonStockValue" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">22,731</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Accumulated earnings (deficit)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1251" contextRef="AsOf2024-12-31" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" sign="-" scale="3">5,738</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1252" contextRef="AsOf2023-12-31" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" sign="-" scale="3">2,645</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Accumulated other comprehensive income</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1253" contextRef="AsOf2024-12-31" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" sign="-" scale="3">111</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1254" contextRef="AsOf2023-12-31" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">233</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px">TOTAL STOCKHOLDERS&#8217; EQUITY</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1255" contextRef="AsOf2024-12-31" name="us-gaap:StockholdersEquity" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">17,626</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1256" contextRef="AsOf2023-12-31" name="us-gaap:StockholdersEquity" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">20,319</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px">TOTAL LIABILITIES AND STOCKHOLDERS&#8217; EQUITY</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1257" contextRef="AsOf2024-12-31" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">24,970</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1258" contextRef="AsOf2023-12-31" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">27,401</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"><em>See notes to consolidated financial statements</em></p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160; </p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">30</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#toc1">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>DATA I/O CORPORATION</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong><span class="atag" style="display: inline" id="op">CONSOLIDATED STATEMENTS OF OPERATIONS</span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>(in thousands, except per share amounts)</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="6"><strong>For the Years Ended </strong><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>2024</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Net sales</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1259" contextRef="From2024-01-01to2024-12-31" name="us-gaap:Revenues" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">21,769</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1260" contextRef="From2023-01-01to2023-12-31" name="us-gaap:Revenues" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">28,064</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Cost of goods sold</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1261" contextRef="From2024-01-01to2024-12-31" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">10,163</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1262" contextRef="From2023-01-01to2023-12-31" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">11,878</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Gross margin</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1263" contextRef="From2024-01-01to2024-12-31" name="us-gaap:GrossProfit" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">11,606</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1264" contextRef="From2023-01-01to2023-12-31" name="us-gaap:GrossProfit" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">16,186</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Operating expenses:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Research and development</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1266" contextRef="From2024-01-01to2024-12-31" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">6,240</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1267" contextRef="From2023-01-01to2023-12-31" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">6,524</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Selling, general and administrative</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1268" contextRef="From2024-01-01to2024-12-31" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">8,404</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1269" contextRef="From2023-01-01to2023-12-31" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">9,214</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px">Total operating expenses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1270" contextRef="From2024-01-01to2024-12-31" name="us-gaap:OperatingExpenses" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">14,644</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1271" contextRef="From2023-01-01to2023-12-31" name="us-gaap:OperatingExpenses" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">15,738</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Operating income (loss)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1272" contextRef="From2024-01-01to2024-12-31" name="us-gaap:OperatingIncomeLoss" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" sign="-" scale="3">3,038</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1273" contextRef="From2023-01-01to2023-12-31" name="us-gaap:OperatingIncomeLoss" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">448</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Non-operating income (loss):</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Interest income</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1275" contextRef="From2024-01-01to2024-12-31" name="us-gaap:InterestIncomeOther" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">273</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1276" contextRef="From2023-01-01to2023-12-31" name="us-gaap:InterestIncomeOther" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">190</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Foreign currency transaction gain (loss)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1279" contextRef="From2024-01-01to2024-12-31" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">58</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1280" contextRef="From2023-01-01to2023-12-31" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">42</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px">Total non-operating income (loss)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1281" contextRef="From2024-01-01to2024-12-31" name="us-gaap:NonoperatingIncomeExpense" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">331</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1282" contextRef="From2023-01-01to2023-12-31" name="us-gaap:NonoperatingIncomeExpense" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">232</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Income (loss) before income taxes</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1283" contextRef="From2024-01-01to2024-12-31" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" sign="-" scale="3">2,707</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1284" contextRef="From2023-01-01to2023-12-31" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">680</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Income tax (expense) benefit</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1285" contextRef="From2024-01-01to2024-12-31" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">386</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1286" contextRef="From2023-01-01to2023-12-31" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">194</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Net income (loss)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: black 3px double;">$</td><td style="BORDER-BOTTOM: 3px double;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;">(<ix:nonFraction id="fid_1287" contextRef="From2024-01-01to2024-12-31" name="us-gaap:NetIncomeLoss" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" sign="-" scale="3">3,093</ix:nonFraction>)</p></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1288" contextRef="From2023-01-01to2023-12-31" name="us-gaap:NetIncomeLoss" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">486</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Basic earnings (loss) per share</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td>$</td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;">(<ix:nonFraction id="fid_1289" contextRef="From2024-01-01to2024-12-31" name="us-gaap:EarningsPerShareBasic" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" sign="-">0.34</ix:nonFraction>)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1290" contextRef="From2023-01-01to2023-12-31" name="us-gaap:EarningsPerShareBasic" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.05</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Diluted earnings (loss) per share</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td>$</td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;">(<ix:nonFraction id="fid_1291" contextRef="From2024-01-01to2024-12-31" name="us-gaap:EarningsPerShareDiluted" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" sign="-">0.34</ix:nonFraction>)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1292" contextRef="From2023-01-01to2023-12-31" name="us-gaap:EarningsPerShareDiluted" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.05</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Weighted-average basic shares</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1293" contextRef="From2024-01-01to2024-12-31" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:numdotdecimal" decimals="-3" unitRef="Shares" scale="3">9,150</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1294" contextRef="From2023-01-01to2023-12-31" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:numdotdecimal" decimals="-3" unitRef="Shares" scale="3">8,941</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Weighted-average diluted shares</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1295" contextRef="From2024-01-01to2024-12-31" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:numdotdecimal" decimals="-3" unitRef="Shares" scale="3">9,150</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1296" contextRef="From2023-01-01to2023-12-31" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:numdotdecimal" decimals="-3" unitRef="Shares" scale="3">9,073</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px"><em>See notes to consolidated financial statements</em></p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160; </p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">31</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#toc1">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>DATA I/O CORPORATION</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong><span class="atag" style="display: inline" id="in">CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)</span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>(in thousands)</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="6"><strong>For the Years Ended </strong><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>2024</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Net Income (loss)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1297" contextRef="From2024-01-01to2024-12-31" name="us-gaap:NetIncomeLoss" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" sign="-" scale="3">3,093</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1298" contextRef="From2023-01-01to2023-12-31" name="us-gaap:NetIncomeLoss" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">486</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Other comprehensive income:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Foreign currency translation gain (loss)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1300" contextRef="From2024-01-01to2024-12-31" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" sign="-" scale="3">344</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1301" contextRef="From2023-01-01to2023-12-31" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" sign="-" scale="3">110</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Comprehensive income (loss)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1302" contextRef="From2024-01-01to2024-12-31" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" sign="-" scale="3">3,437</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1303" contextRef="From2023-01-01to2023-12-31" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">376</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160; </p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;&#160;&#160;&#160;&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px"><em>See notes to consolidated financial statements</em>&#160;&#160;&#160;&#160;&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160; </p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">32</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#toc1">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>DATA I/O CORPORATION</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong><span class="atag" style="display: inline" id="eq">CONSOLIDATED STATEMENT OF STOCKHOLDERS' EQUITY</span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>(in thousands, except share amounts)</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;"/><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>&#160;</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>&#160;</strong></p></td><td class="hdcell" colspan="2" style="width:9%;"/><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>&#160;</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>&#160;</strong></p></td><td class="hdcell" colspan="2" style="width:9%;"/><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>&#160;</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>&#160;</strong></p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Accumulated</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>&#160;</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>&#160;</strong></p></td><td class="hdcell" colspan="2" style="width:9%;"/><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>&#160;</strong></p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>&#160;</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>&#160;</strong></p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="6"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Common Stock</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>&#160;</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>&#160;</strong></p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Accumulated</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Earnings</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>&#160;</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>&#160;</strong></p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>and Other</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Comprehensive</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>&#160;</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>&#160;</strong></p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Total</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Stockholders'</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>&#160;</strong></p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>&#160;</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>&#160;</strong></p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Shares</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>&#160;</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>&#160;</strong></p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Amount</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>&#160;</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>&#160;</strong></p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>(Deficit)</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>&#160;</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>&#160;</strong></p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Income (Loss)</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>&#160;</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>&#160;</strong></p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Equity</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><strong>Balance at December 31, 2022</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1351" contextRef="AsOf2022-12-31_us-gaap_CommonStockMember" name="us-gaap:SharesIssued" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">8,816,381</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1352" contextRef="AsOf2022-12-31_us-gaap_CommonStockMember" name="us-gaap:StockholdersEquity" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">21,897</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1353" contextRef="AsOf2022-12-31_us-gaap_RetainedEarningsMember" name="us-gaap:StockholdersEquity" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" sign="-" scale="3">3,131</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1354" contextRef="AsOf2022-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" name="us-gaap:StockholdersEquity" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">343</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1355" contextRef="AsOf2022-12-31" name="us-gaap:StockholdersEquity" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">19,109</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Stock awards issued, net of tax withholding</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1356" contextRef="From2023-01-01to2023-12-31_us-gaap_CommonStockMember" name="daio:StockAwardsIssuedNetOfTaxWithholdingShares" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">201,172</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1357" contextRef="From2023-01-01to2023-12-31_us-gaap_CommonStockMember" name="daio:StockAwardsIssuedNetOfTaxWithholdingAmount" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" sign="-" scale="3">370</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1358" contextRef="From2023-01-01to2023-12-31_us-gaap_RetainedEarningsMember" name="daio:StockAwardsIssuedNetOfTaxWithholdingAmount" format="ixt:zerodash" decimals="-3" unitRef="USD" scale="3">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1359" contextRef="From2023-01-01to2023-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" name="daio:StockAwardsIssuedNetOfTaxWithholdingAmount" format="ixt:zerodash" decimals="-3" unitRef="USD" scale="3">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1360" contextRef="From2023-01-01to2023-12-31" name="daio:StockAwardsIssuedNetOfTaxWithholdingAmount" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" sign="-" scale="3">370</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Issuance of stock through:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Employee Stock Purchase Plan</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1361" contextRef="From2023-01-01to2023-12-31_us-gaap_CommonStockMember" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">3,266</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1362" contextRef="From2023-01-01to2023-12-31_us-gaap_CommonStockMember" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">14</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1363" contextRef="From2023-01-01to2023-12-31_us-gaap_RetainedEarningsMember" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" format="ixt:zerodash" decimals="-3" unitRef="USD" scale="3">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1364" contextRef="From2023-01-01to2023-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" format="ixt:zerodash" decimals="-3" unitRef="USD" scale="3">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1365" contextRef="From2023-01-01to2023-12-31" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">14</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Share-based compensation</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1366" contextRef="From2023-01-01to2023-12-31_us-gaap_CommonStockMember" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">1,190</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1367" contextRef="From2023-01-01to2023-12-31_us-gaap_RetainedEarningsMember" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:zerodash" decimals="-3" unitRef="USD" scale="3">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1368" contextRef="From2023-01-01to2023-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:zerodash" decimals="-3" unitRef="USD" scale="3">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1369" contextRef="From2023-01-01to2023-12-31" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">1,190</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Net income (loss)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1370" contextRef="From2023-01-01to2023-12-31_us-gaap_CommonStockMember" name="us-gaap:NetIncomeLoss" format="ixt:zerodash" decimals="-3" unitRef="USD" scale="3">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1371" contextRef="From2023-01-01to2023-12-31_us-gaap_RetainedEarningsMember" name="us-gaap:NetIncomeLoss" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">486</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1372" contextRef="From2023-01-01to2023-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" name="us-gaap:NetIncomeLoss" format="ixt:zerodash" decimals="-3" unitRef="USD" scale="3">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1373" contextRef="From2023-01-01to2023-12-31" name="us-gaap:NetIncomeLoss" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">486</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Other comprehensive income gain (loss)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1374" contextRef="From2023-01-01to2023-12-31_us-gaap_CommonStockMember" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:zerodash" decimals="-3" unitRef="USD" scale="3">-</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1375" contextRef="From2023-01-01to2023-12-31_us-gaap_RetainedEarningsMember" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:zerodash" decimals="-3" unitRef="USD" scale="3">-</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1376" contextRef="From2023-01-01to2023-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" sign="-" scale="3">110</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1377" contextRef="From2023-01-01to2023-12-31" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" sign="-" scale="3">110</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><strong>Balance at December 31, 2023</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1378" contextRef="AsOf2023-12-31_us-gaap_CommonStockMember" name="us-gaap:SharesIssued" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">9,020,819</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1379" contextRef="AsOf2023-12-31_us-gaap_CommonStockMember" name="us-gaap:StockholdersEquity" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">22,731</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1380" contextRef="AsOf2023-12-31_us-gaap_RetainedEarningsMember" name="us-gaap:StockholdersEquity" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" sign="-" scale="3">2,645</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1381" contextRef="AsOf2023-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" name="us-gaap:StockholdersEquity" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">233</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1382" contextRef="AsOf2023-12-31" name="us-gaap:StockholdersEquity" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">20,319</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Stock awards issued, net of tax withholding</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1383" contextRef="From2024-01-01to2024-12-31_us-gaap_CommonStockMember" name="daio:StockAwardsIssuedNetOfTaxWithholdingShares" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">210,202</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1384" contextRef="From2024-01-01to2024-12-31_us-gaap_CommonStockMember" name="daio:StockAwardsIssuedNetOfTaxWithholdingAmount" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" sign="-" scale="3">246</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1385" contextRef="From2024-01-01to2024-12-31_us-gaap_RetainedEarningsMember" name="daio:StockAwardsIssuedNetOfTaxWithholdingAmount" format="ixt:zerodash" decimals="-3" unitRef="USD" scale="3">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1386" contextRef="From2024-01-01to2024-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" name="daio:StockAwardsIssuedNetOfTaxWithholdingAmount" format="ixt:zerodash" decimals="-3" unitRef="USD" scale="3">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1387" contextRef="From2024-01-01to2024-12-31" name="daio:StockAwardsIssuedNetOfTaxWithholdingAmount" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" sign="-" scale="3">246</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Issuance of stock through:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Employee Stock Purchase Plan</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1388" contextRef="From2024-01-01to2024-12-31_us-gaap_CommonStockMember" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">5,019</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1389" contextRef="From2024-01-01to2024-12-31_us-gaap_CommonStockMember" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">14</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1390" contextRef="From2024-01-01to2024-12-31_us-gaap_RetainedEarningsMember" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" format="ixt:zerodash" decimals="-3" unitRef="USD" scale="3">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1391" contextRef="From2024-01-01to2024-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" format="ixt:zerodash" decimals="-3" unitRef="USD" scale="3">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1392" contextRef="From2024-01-01to2024-12-31" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">14</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Share-based compensation</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1393" contextRef="From2024-01-01to2024-12-31_us-gaap_CommonStockMember" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">976</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1394" contextRef="From2024-01-01to2024-12-31_us-gaap_RetainedEarningsMember" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:zerodash" decimals="-3" unitRef="USD" scale="3">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1395" contextRef="From2024-01-01to2024-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:zerodash" decimals="-3" unitRef="USD" scale="3">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1396" contextRef="From2024-01-01to2024-12-31" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">976</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Net income (loss)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1397" contextRef="From2024-01-01to2024-12-31_us-gaap_CommonStockMember" name="us-gaap:NetIncomeLoss" format="ixt:zerodash" decimals="-3" unitRef="USD" scale="3">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1398" contextRef="From2024-01-01to2024-12-31_us-gaap_RetainedEarningsMember" name="us-gaap:NetIncomeLoss" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" sign="-" scale="3">3,093</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1399" contextRef="From2024-01-01to2024-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" name="us-gaap:NetIncomeLoss" format="ixt:zerodash" decimals="-3" unitRef="USD" scale="3">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1400" contextRef="From2024-01-01to2024-12-31" name="us-gaap:NetIncomeLoss" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" sign="-" scale="3">3,093</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Other comprehensive income gain (loss)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1401" contextRef="From2024-01-01to2024-12-31_us-gaap_CommonStockMember" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:zerodash" decimals="-3" unitRef="USD" scale="3">-</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1402" contextRef="From2024-01-01to2024-12-31_us-gaap_RetainedEarningsMember" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:zerodash" decimals="-3" unitRef="USD" scale="3">-</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1403" contextRef="From2024-01-01to2024-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" sign="-" scale="3">344</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1404" contextRef="From2024-01-01to2024-12-31" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" sign="-" scale="3">344</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><strong>Balance at December 31, 2024</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1405" contextRef="AsOf2024-12-31_us-gaap_CommonStockMember" name="us-gaap:SharesIssued" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">9,236,040</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1406" contextRef="AsOf2024-12-31_us-gaap_CommonStockMember" name="us-gaap:StockholdersEquity" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">23,475</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1407" contextRef="AsOf2024-12-31_us-gaap_RetainedEarningsMember" name="us-gaap:StockholdersEquity" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" sign="-" scale="3">5,738</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: black 3px double;">$</td><td style="BORDER-BOTTOM: 3px double;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;">(<ix:nonFraction id="fid_1480" contextRef="AsOf2024-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" name="us-gaap:StockholdersEquity" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" sign="-" scale="3">111</ix:nonFraction>)</p></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1481" contextRef="AsOf2024-12-31" name="us-gaap:StockholdersEquity" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">17,626</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160; </p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px"><em>See notes to consolidated financial statements</em>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160; </p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">33</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#toc1">Table of Contents</a></em></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>DATA I/O CORPORATION</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong><span class="atag" style="display: inline" id="cf">CONSOLIDATED STATEMENTS OF CASH FLOWS</span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>(in thousands)</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="6"><strong>For the Twelve Months Ended </strong><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>2024</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><strong>CASH FLOWS FROM OPERATING ACTIVITIES:</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Net income (loss)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1304" contextRef="From2024-01-01to2024-12-31" name="us-gaap:NetIncomeLoss" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" sign="-" scale="3">3,093</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1305" contextRef="From2023-01-01to2023-12-31" name="us-gaap:NetIncomeLoss" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">486</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Adjustments to reconcile net income (loss)&#160;to net cash provided by (used in) operating activities:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Depreciation and amortization</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1306" contextRef="From2024-01-01to2024-12-31" name="us-gaap:DepreciationAndAmortization" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">564</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1307" contextRef="From2023-01-01to2023-12-31" name="us-gaap:DepreciationAndAmortization" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">608</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Equipment transferred to cost of goods sold</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1308" contextRef="From2024-01-01to2024-12-31" name="daio:AdjustmentsToEquipmentTransferredToCostOfGoodsSold" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" sign="-" scale="3">260</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1309" contextRef="From2023-01-01to2023-12-31" name="daio:AdjustmentsToEquipmentTransferredToCostOfGoodsSold" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" sign="-" scale="3">301</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Share-based compensation</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1310" contextRef="From2024-01-01to2024-12-31" name="us-gaap:ShareBasedCompensation" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">977</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1311" contextRef="From2023-01-01to2023-12-31" name="us-gaap:ShareBasedCompensation" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">1,190</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Net change in:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Trade accounts receivable</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1313" contextRef="From2024-01-01to2024-12-31" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" sign="-" scale="3">1,711</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1314" contextRef="From2023-01-01to2023-12-31" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">719</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Inventories</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1315" contextRef="From2024-01-01to2024-12-31" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">358</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1316" contextRef="From2023-01-01to2023-12-31" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" sign="-" scale="3">815</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Other current assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1317" contextRef="From2024-01-01to2024-12-31" name="us-gaap:IncreaseDecreaseInOtherCurrentAssets" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" sign="-" scale="3">29</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1318" contextRef="From2023-01-01to2023-12-31" name="us-gaap:IncreaseDecreaseInOtherCurrentAssets" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">48</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Accounts payable and accrued liabilities</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1319" contextRef="From2024-01-01to2024-12-31" name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" sign="-" scale="3">1,263</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1320" contextRef="From2023-01-01to2023-12-31" name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">109</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Deferred revenue</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1321" contextRef="From2024-01-01to2024-12-31" name="us-gaap:IncreaseDecreaseInDeferredRevenue" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">122</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1322" contextRef="From2023-01-01to2023-12-31" name="us-gaap:IncreaseDecreaseInDeferredRevenue" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" sign="-" scale="3">267</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Other long-term liabilities</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1323" contextRef="From2024-01-01to2024-12-31" name="us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">1,458</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1324" contextRef="From2023-01-01to2023-12-31" name="us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" sign="-" scale="3">684</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Deposits and other long-term assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1325" contextRef="From2024-01-01to2024-12-31" name="us-gaap:IncreaseDecreaseInDepositOtherAssets" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">1,402</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1326" contextRef="From2023-01-01to2023-12-31" name="us-gaap:IncreaseDecreaseInDepositOtherAssets" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" sign="-" scale="3">637</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Net cash provided by (used in) operating activities</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1327" contextRef="From2024-01-01to2024-12-31" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" sign="-" scale="3">995</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1328" contextRef="From2023-01-01to2023-12-31" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">2,428</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><strong>CASH FLOWS FROM INVESTING ACTIVITIES:</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Purchases of property, plant and equipment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1330" contextRef="From2024-01-01to2024-12-31" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">467</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1331" contextRef="From2023-01-01to2023-12-31" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">1,195</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Cash provided by (used in) investing activities</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1332" contextRef="From2024-01-01to2024-12-31" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" sign="-" scale="3">467</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1333" contextRef="From2023-01-01to2023-12-31" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" sign="-" scale="3">1,195</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><strong>CASH FLOWS FROM FINANCING ACTIVITIES:</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Net proceeds from issuance of common stock, less payments&#160;for shares withheld to cover tax</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1335" contextRef="From2024-01-01to2024-12-31" name="us-gaap:ProceedsFromIssuanceOfCommonStock" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" sign="-" scale="3">232</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1336" contextRef="From2023-01-01to2023-12-31" name="us-gaap:ProceedsFromIssuanceOfCommonStock" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" sign="-" scale="3">356</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Cash provided by (used in) financing activities</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1337" contextRef="From2024-01-01to2024-12-31" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" sign="-" scale="3">232</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1338" contextRef="From2023-01-01to2023-12-31" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" sign="-" scale="3">356</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Increase (decrease) in cash and cash equivalents</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1339" contextRef="From2024-01-01to2024-12-31" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" sign="-" scale="3">1,694</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1340" contextRef="From2023-01-01to2023-12-31" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">877</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Effects of exchange rate changes on cash</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1341" contextRef="From2024-01-01to2024-12-31" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" sign="-" scale="3">321</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1342" contextRef="From2023-01-01to2023-12-31" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" sign="-" scale="3">46</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Cash and cash equivalents at beginning of period</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1343" contextRef="AsOf2023-12-31" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">12,341</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1344" contextRef="AsOf2022-12-31" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">11,510</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Cash and cash equivalents at end of period</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1345" contextRef="AsOf2024-12-31" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">10,326</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1346" contextRef="AsOf2023-12-31" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">12,341</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><strong>Supplemental disclosure of cash flow information:</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Cash paid during the period for:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Income taxes</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1349" contextRef="From2024-01-01to2024-12-31" name="us-gaap:IncomeTaxesPaidNet" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">459</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1350" contextRef="From2023-01-01to2023-12-31" name="us-gaap:IncomeTaxesPaidNet" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">171</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><em>See notes to consolidated financial statements</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">34</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#toc1">Table of Contents</a></em></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>DATA&#160;I/O CORPORATION</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong><span class="atag" style="display: inline" id="nt">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><ix:nonNumeric id="fid_1422" contextRef="From2024-01-01to2024-12-31" name="us-gaap:SignificantAccountingPoliciesTextBlock" escape="true" continuedAt="cont_190542"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>NOTE 1 &#8211; SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><span style="text-decoration:underline">Nature of Operations</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1436" contextRef="From2024-01-01to2024-12-31" name="us-gaap:NatureOfOperations" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Data&#160;I/O Corporation (&#8220;Data I/O&#8221;, &#8220;We&#8221;, &#8220;Our&#8221;, &#8220;Us&#8221;) designs, manufactures and sells programming systems used by designers and manufacturers of electronic products.&#160; Our programming system products are used to program integrated circuits (&#8220;ICs&#8221; or &#8220;devices&#8221; or &#8220;semiconductors&#8221;) with the specific unique data necessary for the ICs contained in various products and are an important tool for the electronics industry experiencing growing use of programmable ICs.&#160; Customers for our programming system products are located around the world, primarily in Asia, Europe and the Americas.&#160; Our manufacturing operations are currently located in Redmond, Washington, United States and Shanghai, China.</p></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><span style="text-decoration:underline">Principles of Consolidation</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1437" contextRef="From2024-01-01to2024-12-31" name="us-gaap:ConsolidationPolicyTextBlock" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The consolidated financial statements include the accounts of Data&#160;I/O Corporation and wholly owned subsidiaries.&#160; Intercompany accounts and transactions have been eliminated in consolidation.</p></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><span style="text-decoration:underline">Use of Estimates</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1438" contextRef="From2024-01-01to2024-12-31" name="us-gaap:UseOfEstimates" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America (&#8220;U.S. GAAP&#8221;) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements, and the reported amounts of revenues and expenses during the reporting period.&#160; Actual results could differ from those estimates.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Significant estimates include:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">&#160;</p><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:4%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;">Revenue Recognition</td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;">Allowance for Credit Losses</td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;">Inventory Obsolescence Allowances</td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;">Warranty Accruals</td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;">Tax Valuation Allowances</td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;">Share-based Compensation</td></tr></tbody></table></ix:nonNumeric><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><span style="text-decoration:underline">Foreign Currency Translation</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1439" contextRef="From2024-01-01to2024-12-31" name="us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Assets and liabilities of foreign subsidiaries are translated at the exchange rate on the balance sheet date.&#160; Revenues, costs and expenses of foreign subsidiaries are translated at average rates of exchange prevailing during the year.&#160; Translation adjustments resulting from this process are charged or credited to stockholders&#8217; equity.&#160; Realized and unrealized gains and losses resulting from the effects of changes in exchange rates on assets and liabilities denominated in foreign currencies are included in non-operating expense as foreign currency transaction gains and losses.</p></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><span style="text-decoration:underline">Cash and Cash Equivalents</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1440" contextRef="From2024-01-01to2024-12-31" name="us-gaap:CashAndCashEquivalentsPolicyTextBlock" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">All highly liquid investments purchased with an original maturity of 90 days or less are considered cash equivalents.&#160; We maintain our cash and cash equivalents with major financial institutions in the United States of America, which are insured by the Federal Deposit Insurance Corporation (FDIC), and in foreign jurisdictions.&#160; Deposits in U.S. banks exceed the FDIC insurance limit.&#160; We have not experienced any losses on our cash and cash equivalents.&#160; Cash and cash equivalents held in foreign bank accounts, typically in local currency, in China and Germany, totaled $<ix:nonFraction id="fid_212" contextRef="AsOf2024-12-31" name="us-gaap:Cash" format="ixt:numdotdecimal" decimals="-5" unitRef="USD" scale="6">4.3</ix:nonFraction> and $<ix:nonFraction id="fid_203" contextRef="AsOf2023-12-31" name="us-gaap:Cash" format="ixt:numdotdecimal" decimals="-5" unitRef="USD" scale="6">6.6</ix:nonFraction> million at December 31, 2024 and 2023, respectively. This cash held in subsidiaries have restrictions and costs associated with repatriations, currency conversions, and complying with government policies, regulations and controls, especially in China.</p></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><span style="text-decoration:underline">Fair Value of Financial Instruments</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1441" contextRef="From2024-01-01to2024-12-31" name="us-gaap:FairValueOfFinancialInstrumentsPolicy" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Certain financial instruments are carried at cost on the consolidated balance sheets, which approximates fair value due to their short-term, highly liquid nature.&#160; These instruments include cash and cash equivalents, accounts receivable, accounts payable and accrued expenses, and other short-term liabilities.</p></ix:nonNumeric></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">35</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#toc1">Table of Contents</a></em></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><ix:continuation id="cont_190542" continuedAt="cont_ad1f5a"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><span style="text-decoration:underline"></span>&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><span style="text-decoration:underline">Accounts Receivable</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1442" contextRef="From2024-01-01to2024-12-31" name="us-gaap:TradeAndOtherAccountsReceivablePolicy" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Majority of our accounts receivable are due from companies in the electronics manufacturing industries.&#160; Credit is extended based on an evaluation of a customer&#8217;s financial condition and, generally, collateral is not required.&#160; Account receivables are typically due within 30 to 60 days and are stated at amounts due net of an allowance for credit losses.&#160; Accounts receivable outstanding longer than the contractual payment terms are considered past due.&#160; We determine the allowance by considering a number of factors, including a forward-looking expectation based upon the condition of the general economy and the industry as a whole and our previous bad debt experience, as well as the length of time trade accounts receivable are past due, the industry and geographic payment practices involved, and the customer&#8217;s current ability to pay their obligation to us.&#160; We write off accounts receivable when they become uncollectible, and payments subsequently received on such receivables are credited to the allowance for credit losses.&#160; </p></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><span style="text-decoration:underline">Inventories</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1443" contextRef="From2024-01-01to2024-12-31" name="us-gaap:InventoryPolicyTextBlock" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Inventories are stated at the lower of cost or net realizable value with cost being the currently adjusted standard cost, which approximates cost on a first-in, first-out basis.&#160; We estimate changes to inventory for obsolete, slow-moving, excess and potential non-salable inventory by reviewing current transactions and forecasted product demand.&#160; We evaluate our inventories on an item-by-item basis and record an adjustment (lower of cost or net realizable value) accordingly.</p></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><span style="text-decoration:underline">Property, Plant and Equipment</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1444" contextRef="From2024-01-01to2024-12-31" name="us-gaap:PropertyPlantAndEquipmentPolicyTextBlock" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Property, plant and equipment, including leasehold improvements, are stated at cost, and depreciation is calculated over the estimated useful lives of the related assets or lease terms on the straight-line basis.&#160; We depreciate substantially all property, plant and equipment over periods of three to seven years.&#160; We depreciate leasehold improvements over the remaining portion of the lease or over the expected life of the asset if less than the remaining term of the lease.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Property, plant and equipment are reviewed for impairment whenever events or changes in circumstances indicate that the carrying value may not be recoverable. &#160;If the total of future undiscounted cash flows is less than the carrying amount of these assets, an impairment loss, if any, based on the excess of the carrying amount over the fair value of the assets, is recorded.&#160; Based on these evaluations, for the years ended December 31, 2024 and 2023, no impairment was noted or recorded for property, plant and equipment.</p></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><span style="text-decoration:underline">Patent Costs</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1445" contextRef="From2024-01-01to2024-12-31" name="us-gaap:IntangibleAssetsFiniteLivedPolicy" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">We expense external costs, such as filing fees and associated attorney fees, incurred to obtain initial patents, but capitalize patents obtained through acquisition as intangible assets. We also expense costs associated with maintaining and defending issued patents.</p></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><span style="text-decoration:underline">Income Taxes</span></p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><ix:nonNumeric id="fid_1446" contextRef="From2024-01-01to2024-12-31" name="us-gaap:IncomeTaxPolicyTextBlock" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Income taxes are computed at current enacted tax rates, less tax credits, using the asset and liability method.&#160; Deferred taxes are adjusted both for items that do not have tax consequences and for the cumulative effect of any changes in tax rates from those previously used to determine deferred tax assets or liabilities.&#160; Tax provisions include amounts that are currently payable, changes in deferred tax assets and liabilities that arise because of temporary differences between the timing of when items of income and expense are recognized for financial reporting and income tax purposes, and any changes in the valuation allowance caused by a change in judgment about the realization of the related deferred tax assets.&#160; A valuation allowance is established when necessary to reduce deferred tax assets to amounts expected to be realized. </p></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><span style="text-decoration:underline">Share-Based Compensation</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1447" contextRef="From2024-01-01to2024-12-31" name="us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">All stock-based compensation awards are measured based on estimated fair values on the date of grant and recognized as compensation expense on the straight-line method.&#160; Our share-based compensation is reduced for estimated forfeitures at the time of grant and revised as necessary in subsequent periods if actual forfeitures differ from those estimates.&#160; </p></ix:nonNumeric></ix:continuation><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">36</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#toc1">Table of Contents</a></em></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><ix:continuation id="cont_ad1f5a" continuedAt="cont_7f14cb"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><span style="text-decoration:underline"></span>&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><span style="text-decoration:underline">Revenue Recognition</span></p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><ix:nonNumeric id="fid_1448" contextRef="From2024-01-01to2024-12-31" name="us-gaap:RevenueRecognitionPolicyTextBlock" escape="true" continuedAt="cont_a6a1bb"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Accounting Standards Codification (ASC) Topic 606, Revenue from Contracts with Customers (ASC 606) provides a single, principles-based five-step model to be applied to all contracts with customers.&#160; It generally provides for the recognition of revenue in an amount that reflects the consideration to which the Company expects to be entitled, net of allowances for estimated returns, discounts or sales incentives, as well as taxes collected from customers when control over the promised goods or services are transferred to the customer.&#160;&#160;&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">We expense contract acquisition costs, primarily sales commissions, for contracts with terms of one year or less and will capitalize and amortize incremental costs with terms that exceed one year.&#160; During 2024 and 2023, the impact of capitalization of incremental costs for obtaining contracts was immaterial.&#160; We exclude sales, use, value added, some excise taxes and other similar taxes from the measurement of the transaction price. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">We recognize revenue upon transfer of control of the promised products or services to customers in an amount that reflects the consideration we expect to receive in exchange for those products or services.&#160; We have determined that our programming equipment has reached a point of maturity and stability such that product acceptance can be assured by testing at the factory prior to shipment and that the installation meets the criteria to be a separate performance obligation.&#160; These systems are standard products with published product specifications and are configurable with standard options.&#160; The evidence that these systems could be deemed accepted was based upon having standardized factory production of the units, results from batteries of tests of product performance to our published specifications, quality inspections and installation standardization, as well as past product operation validation with the customer and the history provided by our installed base of products upon which the current versions were based.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The revenue related to products requiring installation, that is perfunctory, is recognized upon transfer of control of the product to customers, which generally is at the time of shipment.&#160; Installation that is considered perfunctory includes any installation that is expected to be performed by other parties, such as distributors, other vendors, or the customers themselves.&#160; This analysis considers the complexity, skill and training needed as well as customer expectations regarding installation.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">We enter into arrangements with multiple performance obligations that arise during the sale of a system that could include hardware, software, installation, services and support and extended maintenance components.&#160; We allocate the transaction price of each element based on the relative selling prices.&#160; Relative selling price is based on the selling price of the standalone system.&#160; For the installation and service and support performance obligations, we use the value of the discount given to distributors who perform these components.&#160; For software maintenance performance obligations, we use what we charge for annual software maintenance renewals after the initial year the system is sold.&#160; Revenue is recognized on the system based on shipping terms, software based on delivery, installation and services based on completion of work and software maintenance and extended warranty support ratably over the term of the agreement, typically one year.&#160; Total deferred revenue which represents undelivered performance obligations for installation, service, support and extended maintenance contracts was $<ix:nonFraction id="fid_975" contextRef="AsOf2024-12-31" name="us-gaap:DeferredRevenueNoncurrent" format="ixt:numdotdecimal" decimals="-5" unitRef="USD" scale="6">1.7</ix:nonFraction> million and $<ix:nonFraction id="fid_976" contextRef="AsOf2023-12-31" name="us-gaap:DeferredRevenueNoncurrent" format="ixt:numdotdecimal" decimals="-5" unitRef="USD" scale="6">1.6</ix:nonFraction> million and the portion expected to be recognized within one year was $<ix:nonFraction id="fid_977" contextRef="AsOf2024-12-31" name="daio:DeferredRevenueShortTermPortion" format="ixt:numdotdecimal" decimals="-5" unitRef="USD" scale="6">1.5</ix:nonFraction> million and $<ix:nonFraction id="fid_978" contextRef="AsOf2023-12-31" name="daio:DeferredRevenueShortTermPortion" format="ixt:numdotdecimal" decimals="-5" unitRef="USD" scale="6">1.4</ix:nonFraction> million for December 31, 2024 and 2023, respectively.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">When we sell software separately, we recognize revenue upon the transfer of control of the software, which is generally upon delivery, provided that only immaterial items in the context of the contract with the customer remain on our part and substantive acceptance conditions, if any, have been met.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">We recognize revenue when there is an approved contract that both parties are committed to perform, both parties rights have been identified, the contract has substance,&#160; collection of substantially all the consideration is probable, the transaction price has been determined and allocated over the performance obligations, the performance obligations including substantive acceptance conditions, if any, in the contract have been met, the obligation is not contingent on resale of the product, the buyer&#8217;s obligation would not be changed in the event of theft, physical destruction or damage to the product, the buyer acquiring the product for resale has economic substance apart from us and we do not have significant obligations for future performance to directly bring about the resale of the product by the buyer.&#160; We establish a reserve for sales returns based on historical trends in product returns and estimates for new items.&#160; Payment terms are generally 30 to 60 days from shipment.&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">We transfer certain products out of service from their internal use and make them available for sale.&#160; The products transferred are typically our standard products in one of the following areas: service loaners, rental or test units; engineering test units; or sales demonstration equipment.&#160; Once transferred, the equipment is sold by our regular sales channels as used equipment inventory.&#160; These product units often involve refurbishing and an equipment warranty and are conducted as sales in our normal and ordinary course of business.&#160; The transfer amount is the product unit&#8217;s net book value, and the sale transaction is accounted for as revenue and cost of goods sold.</p></ix:nonNumeric></ix:continuation><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">37</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#toc1">Table of Contents</a></em></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><ix:continuation id="cont_7f14cb" continuedAt="cont_3ae76f"><ix:continuation id="cont_a6a1bb"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The following table represents our revenues by major categories:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1459" contextRef="From2024-01-01to2024-12-31" name="us-gaap:DisaggregationOfRevenueTableTextBlock" escape="true"><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Net sales by type</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2024</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Change</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(in thousands)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Equipment Sales</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_179" contextRef="From2024-01-01to2024-12-31_daio_EquipmentSalesMember" name="us-gaap:Revenues" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">10,985</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;">(<ix:nonFraction id="fid_972" contextRef="From2024-01-01to2024-12-31_daio_EquipmentSalesMember" name="daio:ChangeInSalesPercentage" decimals="INF" unitRef="Pure" sign="-" scale="-2">32.8</ix:nonFraction>%)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_180" contextRef="From2023-01-01to2023-12-31_daio_EquipmentSalesMember" name="us-gaap:Revenues" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">16,343</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Adapter Sales</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_181" contextRef="From2024-01-01to2024-12-31_daio_AdapterSalesMember" name="us-gaap:Revenues" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">7,250</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;">(<ix:nonFraction id="fid_973" contextRef="From2024-01-01to2024-12-31_daio_AdapterSalesMember" name="daio:ChangeInSalesPercentage" decimals="INF" unitRef="Pure" sign="-" scale="-2">11.1</ix:nonFraction>%)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_182" contextRef="From2023-01-01to2023-12-31_daio_AdapterSalesMember" name="us-gaap:Revenues" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">8,154</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Software and Maintenance Sales&#160;&#160; *</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_183" contextRef="From2024-01-01to2024-12-31_daio_SoftwareAndMaintenanceSalesMember" name="us-gaap:Revenues" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">3,534</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;">(<ix:nonFraction id="fid_974" contextRef="From2024-01-01to2024-12-31_daio_SoftwareAndMaintenanceSalesMember" name="daio:ChangeInSalesPercentage" decimals="INF" unitRef="Pure" sign="-" scale="-2">0.9</ix:nonFraction>%)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_184" contextRef="From2023-01-01to2023-12-31_daio_SoftwareAndMaintenanceSalesMember" name="us-gaap:Revenues" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">3,567</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Total</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_177" contextRef="From2024-01-01to2024-12-31" name="us-gaap:Revenues" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">21,769</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;">(<ix:nonFraction id="fid_971" contextRef="From2024-01-01to2024-12-31" name="daio:ChangeInSalesPercentage" decimals="INF" unitRef="Pure" sign="-" scale="-2">22.4</ix:nonFraction>%)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_178" contextRef="From2023-01-01to2023-12-31" name="us-gaap:Revenues" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">28,064</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table></ix:nonNumeric><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160; </p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px">* includes an insignificant amount of service and parts sales</p></ix:continuation><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><span style="text-decoration:underline">Leases - Accounting Standards Codification 842</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1449" contextRef="From2024-01-01to2024-12-31" name="us-gaap:LesseeLeasesPolicyTextBlock" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Leases arise from contracts which convey the right to control the use of identified property or equipment for a period of time in exchange for consideration. Our leasing arrangements are primarily for office and manufacturing facility space we use to conduct our operations. In addition, there are automobiles, and a small amount of office equipment leased.&#160; We determine whether contracts include a lease at the inception date, which is generally upon contract signing, considering factors such as whether the contract includes an asset which is physically distinct, which party obtains substantially all of the capacity and economic benefit of the asset, and which party directs how, and for what purpose, the asset is used during the contractual period of use. Our leases commence when the lessor makes the asset available for our use. At commencement, we record a lease liability at the present value of future lease payments, net of any future lease incentives to be received. Some of our lease agreements include cancellable future periods subject to termination or extension options. We include cancellable lease periods in our future lease payments when we are reasonably certain to continue to utilize the asset for those periods. We calculate the present value of future lease payments at commencement using a discount rate which we estimate as the collateralized borrowing rate we believe would be incurred on our future lease payments over a similar term. &#160;At commencement, we record a corresponding right-of-use asset, which is calculated based on the amount of the lease liability, adjusted for any advance lease payments paid, initial direct costs incurred or lease incentives received prior to commencement. Right-of-use assets are subject to evaluation for impairment or disposal on a basis consistent with other long-lived assets.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Leases are classified at commencement as either operating or finance leases. As of December 31, 2024, all leases are classified as operating leases. Rent expense for operating leases is recognized on the straight-line method over the term of the agreement beginning on the lease commencement date.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">In accounting for leases, we utilize certain practical expedients and policy selections available under the lease accounting standard. For example, we do not record right-of-use assets or lease liabilities for leases with terms of 12 months or less. For contracts containing real estate leases, we do not combine lease and non-lease components. The primary impact of this policy election is that we do not include in our calculation of lease liabilities any fixed and non-cancelable future payments due under the contract for items such as common area maintenance, utilities and other costs. Lease-related costs which are variable rather than fixed are expensed in the period incurred.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Assumptions, judgments and estimates impacting the carrying value of our right-of-use assets and liabilities include evaluating whether an arrangement contains a lease, determining whether the lease term should include any cancellable future periods, estimating the discount rate used to calculate our lease liabilities, estimating the fair value and useful life of the leased asset for the purpose of classifying the lease as an operating or finance lease, evaluating whether a lease contract amendment represents a new lease agreement or a modification to the existing lease and evaluating our right-of-use assets for impairment.</p></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><span style="text-decoration:underline">Research and Development</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1450" contextRef="From2024-01-01to2024-12-31" name="us-gaap:ResearchAndDevelopmentExpensePolicy" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Research and development costs are generally expensed as incurred.</p></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><span style="text-decoration:underline">Advertising Expense</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1451" contextRef="From2024-01-01to2024-12-31" name="us-gaap:AdvertisingCostsPolicyTextBlock" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Advertising costs are expensed as incurred.&#160; Total advertising expenses were approximately $<ix:nonFraction id="fid_204" contextRef="From2024-01-01to2024-12-31" name="us-gaap:AdvertisingExpense" format="ixt:numdotdecimal" decimals="0" unitRef="USD">92,000</ix:nonFraction> and $<ix:nonFraction id="fid_205" contextRef="From2023-01-01to2023-12-31" name="us-gaap:AdvertisingExpense" format="ixt:numdotdecimal" decimals="0" unitRef="USD">196,000</ix:nonFraction> in 2024 and 2023, respectively.</p></ix:nonNumeric></ix:continuation><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">38</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#toc1">Table of Contents</a></em></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><ix:continuation id="cont_3ae76f" continuedAt="cont_5827b8"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><span style="text-decoration:underline"></span>&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><span style="text-decoration:underline">Warranty Expense</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1452" contextRef="From2024-01-01to2024-12-31" name="us-gaap:StandardProductWarrantyPolicy" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">We record a liability for an estimate of costs that we expect to incur under our basic limited warranty when product revenue is recognized.&#160; Factors affecting our warranty liability include the number of units sold and historical and anticipated rates of claims and costs per claim.&#160; We normally provide a warranty for our products for defects for periods ranging from ninety days to one year.&#160; We provide for the estimated cost that may be incurred under our product warranties and periodically assess the adequacy of our warranty liability based on changes in the above factors.&#160; We record revenues on extended warranties on a straight-line basis over the term of the related warranty contracts.&#160; Service costs are expensed as incurred.&#160; </p></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><span style="text-decoration:underline">Earnings (Loss) Per Share</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1453" contextRef="From2024-01-01to2024-12-31" name="us-gaap:EarningsPerSharePolicyTextBlock" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Basic earnings (loss) per share exclude any dilutive effects of stock options.&#160; Basic earnings (loss) per share are computed using the weighted-average number of common shares outstanding during the period.&#160; Diluted earnings per share are computed using the weighted-average number of common shares and common stock equivalent shares outstanding during the period.&#160; The common stock equivalent shares from equity awards used in calculating diluted earnings per share were <ix:nonFraction id="fid_206" contextRef="From2024-01-01to2024-12-31" name="daio:CommonStockEquivalentShares" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">74,000</ix:nonFraction> and <ix:nonFraction id="fid_207" contextRef="From2023-01-01to2023-12-31" name="daio:CommonStockEquivalentShares" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">133,000</ix:nonFraction> for the years ended December 31, 2024 and 2023, respectively. &#160;Excluded from the computation of diluted earnings per share were options to purchase <ix:nonFraction id="fid_208" contextRef="From2024-01-01to2024-12-31" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">200,000</ix:nonFraction> and <ix:nonFraction id="fid_209" contextRef="From2023-01-01to2023-12-31" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">12,500</ix:nonFraction> shares of common stock because of the loss in 2024 and options&#8217; purchase price exceeding market price (underwater) in 2023, thus the options were anti-dilutive for the years ended December 31, 2024 and 2023, respectively.</p></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><span style="text-decoration:underline">Diversification of Credit Risk</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1454" contextRef="From2024-01-01to2024-12-31" name="us-gaap:ConcentrationRiskCreditRisk" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Financial instruments, which potentially subject us to concentrations of credit risk, consist primarily of trade receivables.&#160; Our trade receivables are geographically dispersed and include customers in many different industries.&#160; Our consolidated accounts receivable balance as of December 31, 2024 and 2023 includes foreign accounts receivable in the functional currency of our foreign subsidiaries amounting to $<ix:nonFraction id="fid_213" contextRef="AsOf2024-12-31" name="daio:ForeignAccountsReceivable" format="ixt:numdotdecimal" decimals="-5" unitRef="USD" scale="6">1.2</ix:nonFraction> and $<ix:nonFraction id="fid_211" contextRef="AsOf2023-12-31" name="daio:ForeignAccountsReceivable" format="ixt:numdotdecimal" decimals="-6" unitRef="USD" scale="6">1</ix:nonFraction>.0 million, respectively.&#160; We generally do business with our foreign distributors in U.S. Dollars.&#160; We believe that the risk of loss is significantly reduced due to the diversity of our end customers and sales geographies.&#160; We perform on-going credit evaluations of our customers&#8217; financial conditions and require collateral, such as letters of credit and bank guarantees, or prepayment whenever deemed necessary.&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The following represented greater than 10% of our consolidated accounts receivable for the applicable years:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1460" contextRef="From2024-01-01to2024-12-31" name="daio:ScheduleOfConsolidatedAccountsReceivableTableTextBlock" escape="true"><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Percentage of Consolidated Accounts Receivable</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2024</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Number of customers</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Approximate percentage of consolidated accounts receivable balance</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_185" contextRef="From2024-01-01to2024-12-31" name="daio:AccountsReceivableConcentrationRiskPercentage1" decimals="INF" unitRef="Pure" scale="-2">43</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_186" contextRef="From2023-01-01to2023-12-31" name="daio:AccountsReceivableConcentrationRiskPercentage1" decimals="INF" unitRef="Pure" scale="-2">47</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Percentage of each</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_187" contextRef="From2024-01-01to2024-12-31_daio_OnecustomersMember" name="daio:AccountsReceivableConcentrationRiskPercentage1" decimals="INF" unitRef="Pure" scale="-2">30</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_188" contextRef="From2023-01-01to2023-12-31_daio_OnecustomersMember" name="daio:AccountsReceivableConcentrationRiskPercentage1" decimals="INF" unitRef="Pure" scale="-2">18</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Percentage of each</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_190" contextRef="From2024-01-01to2024-12-31_daio_TwocustomersMember" name="daio:AccountsReceivableConcentrationRiskPercentage1" decimals="INF" unitRef="Pure" scale="-2">13</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_191" contextRef="From2023-01-01to2023-12-31_daio_TwocustomersMember" name="daio:AccountsReceivableConcentrationRiskPercentage1" decimals="INF" unitRef="Pure" scale="-2">16</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Percentage of each</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_201" contextRef="From2023-01-01to2023-12-31_daio_ThreecustomersMember" name="daio:AccountsReceivableConcentrationRiskPercentage1" decimals="INF" unitRef="Pure" scale="-2">13</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr></tbody></table></ix:nonNumeric></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><span style="text-decoration:underline">Diversification of net sales</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1455" contextRef="From2024-01-01to2024-12-31" name="daio:DiversificationOfNetSalesPolicyTextBlock" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The following represented greater than 10% of net sales for the applicable years:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1461" contextRef="From2024-01-01to2024-12-31" name="daio:ScheduleOfDiversificationOfNetSalesTableTextBlock" escape="true"><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Percentage of Net Sales</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2024</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Number of customers</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Approximate percentage of net sales</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_195" contextRef="From2024-01-01to2024-12-31" name="daio:SalesConcentrationRiskPercentage1" decimals="INF" unitRef="Pure" scale="-2">34</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_196" contextRef="From2023-01-01to2023-12-31" name="daio:SalesConcentrationRiskPercentage1" decimals="INF" unitRef="Pure" scale="-2">24</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Percentage of each</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_197" contextRef="From2024-01-01to2024-12-31_daio_OnecustomersMember" name="daio:SalesConcentrationRiskPercentage1" decimals="INF" unitRef="Pure" scale="-2">19</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_198" contextRef="From2023-01-01to2023-12-31_daio_OnecustomersMember" name="daio:SalesConcentrationRiskPercentage1" decimals="INF" unitRef="Pure" scale="-2">13</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Percentage of each</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_669" contextRef="From2024-01-01to2024-12-31_daio_TwocustomersMember" name="daio:SalesConcentrationRiskPercentage1" decimals="INF" unitRef="Pure" scale="-2">15</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_668" contextRef="From2023-01-01to2023-12-31_daio_TwocustomersMember" name="daio:SalesConcentrationRiskPercentage1" decimals="INF" unitRef="Pure" scale="-2">11</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr></tbody></table></ix:nonNumeric></ix:nonNumeric></ix:continuation><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">39</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#toc1">Table of Contents</a></em></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><ix:continuation id="cont_5827b8"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><span style="text-decoration:underline"></span>&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><span style="text-decoration:underline">New Accounting Pronouncements - Standards Issued and&#160;Implemented</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1457" contextRef="From2024-01-01to2024-12-31" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Effective January 1, 2024, the Company adopted ASU 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures. This update requires entities, including those with a single reportable segment, to disclose significant segment expenses regularly provided to the Chief Operating Decision Maker (CODM) and included in the reported measure of segment profit or loss.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The Company operates as a single reportable segment. The CODM evaluates the Company's performance based on operating income, as presented in the consolidated statements of operations. Significant segment expenses are those that are already disclosed in operating income and regularly reviewed by the CODM for purposes of assessing performance and allocating resources.&#160; Additional significant single segment expense categories are provided in Note 13 &#8211; Segment Information.</p></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><span style="text-decoration:underline">New Accounting Pronouncements - Standards Issued and Not Yet&#160;Implemented</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1458" contextRef="From2024-01-01to2024-12-31" name="daio:DescriptionOfNewAccountingPronouncementsNotYetAdoptedPolicy" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">In December 2023, the FASB issued ASU 2023-09 "Income Taxes (Topics 740): Improvements to Income Tax Disclosures" to expand the disclosure requirements for income taxes, specifically related to the rate reconciliation and income taxes paid. ASU 2023-09 is effective for our annual periods beginning January 1, 2025, with early adoption permitted. We are currently evaluating the potential effect that the updated standard will have on our financial statement disclosures.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">In November 2024, FASB issued ASU 2024-03, Income Statement &#8211; Reporting Comprehensive Income &#8211; Expense Disaggregation (Subtopic 220-40), which requires disclosure of specific information about costs and expenses within relevant expense captions on the face of the income statement, qualitative descriptions for expense captions not specifically disaggregated quantitatively, and the total amount and definition of selling expenses for interim and annual reporting periods.&#160; This standard is effective for the annual reporting period beginning January 1, 2027 and interim reporting periods beginning January 1, 2028 and should be applied retrospectively to all comparative periods.&#160; Early adoption is permitted.&#160; The Company is currently evaluating the effects of adopting this new accounting guidance.</p></ix:nonNumeric></ix:continuation><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1423" contextRef="From2024-01-01to2024-12-31" name="us-gaap:AccountsAndNontradeReceivableTextBlock" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>NOTE 2 &#8211; ACCOUNTS RECEIVABLE, NET</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1462" contextRef="From2024-01-01to2024-12-31" name="us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" escape="true"><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">December 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2024</p></td><td style="PADDING-BOTTOM: 1px;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">December 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2023</p></td><td style="PADDING-BOTTOM: 1px;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(in thousands) </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Trade accounts receivable</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;">$</td><td style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_995" contextRef="AsOf2024-12-31" name="us-gaap:AccountsReceivableGrossCurrent" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">3,982</ix:nonFraction></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;">$</td><td style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_998" contextRef="AsOf2023-12-31" name="us-gaap:AccountsReceivableGrossCurrent" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">5,779</ix:nonFraction></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Less allowance for credit losses</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_996" contextRef="AsOf2024-12-31" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">22</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_999" contextRef="AsOf2023-12-31" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">72</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Trade accounts receivable, net</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;">$</td><td style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_997" contextRef="AsOf2024-12-31" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">3,960</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;">$</td><td style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1000" contextRef="AsOf2023-12-31" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">5,707</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table></ix:nonNumeric><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160; </p><p style="font-size:10pt;font-family:times new roman;margin:0px">Changes in Data I/O&#8217;s allowance for credit losses are as follows:</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160; </p><ix:nonNumeric id="fid_1484" contextRef="From2024-01-01to2024-12-31" name="us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock" escape="true"><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">December 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2024</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">December 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(in thousands) </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Beginning balance</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1007" contextRef="AsOf2023-12-31" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">72</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1001" contextRef="AsOf2022-12-31" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">147</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Credit loss (reversal)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1002" contextRef="From2024-01-01to2024-12-31" name="us-gaap:ProvisionForDoubtfulAccounts" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" sign="-" scale="3">3</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1003" contextRef="From2023-01-01to2023-12-31" name="us-gaap:ProvisionForDoubtfulAccounts" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" sign="-" scale="3">75</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Accounts written off</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1004" contextRef="From2024-01-01to2024-12-31" name="us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">47</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1005" contextRef="From2023-01-01to2023-12-31" name="us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs" format="ixt:zerodash" decimals="-3" unitRef="USD" scale="3">-</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Ending balance</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1008" contextRef="AsOf2024-12-31" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">22</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1006" contextRef="AsOf2023-12-31" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">72</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table></ix:nonNumeric></ix:nonNumeric><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160; </p><ix:nonNumeric id="fid_1424" contextRef="From2024-01-01to2024-12-31" name="us-gaap:InventoryDisclosureTextBlock" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>NOTE 3 &#8211; INVENTORIES</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1463" contextRef="From2024-01-01to2024-12-31" name="us-gaap:ScheduleOfInventoryCurrentTableTextBlock" escape="true"><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">December 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2024</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">December 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(in thousands) </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Raw material</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1010" contextRef="AsOf2024-12-31" name="us-gaap:InventoryRawMaterialsNetOfReserves" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">3,273</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1009" contextRef="AsOf2023-12-31" name="us-gaap:InventoryRawMaterialsNetOfReserves" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">3,328</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Work-in-process</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1012" contextRef="AsOf2024-12-31" name="us-gaap:InventoryWorkInProcessNetOfReserves" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">1,845</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1011" contextRef="AsOf2023-12-31" name="us-gaap:InventoryWorkInProcessNetOfReserves" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">1,596</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Finished goods</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1014" contextRef="AsOf2024-12-31" name="us-gaap:InventoryFinishedGoodsNetOfReserves" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">1,094</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1013" contextRef="AsOf2023-12-31" name="us-gaap:InventoryFinishedGoodsNetOfReserves" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">951</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Inventories</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1016" contextRef="AsOf2024-12-31" name="us-gaap:InventoryNet" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">6,212</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1015" contextRef="AsOf2023-12-31" name="us-gaap:InventoryNet" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">5,875</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table></ix:nonNumeric></ix:nonNumeric><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">40</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#toc1">Table of Contents</a></em></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><ix:nonNumeric id="fid_1425" contextRef="From2024-01-01to2024-12-31" name="us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock" escape="true"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><strong>NOTE 4 &#8211; PROPERTY, PLANT AND EQUIPMENT, NET</strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">&#160;</p><ix:nonNumeric id="fid_1464" contextRef="From2024-01-01to2024-12-31" name="us-gaap:PropertyPlantAndEquipmentTextBlock" escape="true"><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">December 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2024</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">December 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(in thousands) </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">&#160;Leasehold improvements </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1023" contextRef="AsOf2024-12-31_us-gaap_LeaseholdImprovementsMember" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">343</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1024" contextRef="AsOf2023-12-31_us-gaap_LeaseholdImprovementsMember" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">394</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">&#160;Equipment </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1025" contextRef="AsOf2024-12-31_us-gaap_EquipmentMember" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">3,777</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1026" contextRef="AsOf2023-12-31_us-gaap_EquipmentMember" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">4,977</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">&#160;Sales demonstration equipment </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1027" contextRef="AsOf2024-12-31_daio_SalesDemonstrationEquipmentMember" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">1,031</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1028" contextRef="AsOf2023-12-31_daio_SalesDemonstrationEquipmentMember" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">1,396</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1018" contextRef="AsOf2024-12-31" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">5,151</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1017" contextRef="AsOf2023-12-31" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">6,767</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">&#160;Less accumulated depreciation </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1020" contextRef="AsOf2024-12-31" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">4,150</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1019" contextRef="AsOf2023-12-31" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">5,408</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">&#160;Property and equipment, net </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1022" contextRef="AsOf2024-12-31" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">1,001</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1021" contextRef="AsOf2023-12-31" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">1,359</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table></ix:nonNumeric><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Total depreciation expense recorded for 2024 and 2023 was $<ix:nonFraction id="fid_1029" contextRef="From2024-01-01to2024-12-31" name="us-gaap:Depreciation" format="ixt:numdotdecimal" decimals="0" unitRef="USD">564,000</ix:nonFraction> and $<ix:nonFraction id="fid_1030" contextRef="From2023-01-01to2023-12-31" name="us-gaap:Depreciation" format="ixt:numdotdecimal" decimals="0" unitRef="USD">608,000</ix:nonFraction>, respectively. </p></ix:nonNumeric><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><ix:nonNumeric id="fid_1426" contextRef="From2024-01-01to2024-12-31" name="us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>NOTE 5 &#8211; OTHER ACCRUED LIABILITIES</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Other accrued liabilities consisted of the following components:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1465" contextRef="From2024-01-01to2024-12-31" name="us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock" escape="true"><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">December 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2024</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">December 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(in thousands)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Lease liability - short term</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1032" contextRef="AsOf2024-12-31" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">640</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1031" contextRef="AsOf2023-12-31" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">798</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Product warranty</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1034" contextRef="AsOf2024-12-31" name="us-gaap:ProductWarrantyAccrualClassifiedCurrent" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">350</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1033" contextRef="AsOf2023-12-31" name="us-gaap:ProductWarrantyAccrualClassifiedCurrent" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">449</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Sales return reserve</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1036" contextRef="AsOf2024-12-31" name="daio:SalesReturnReserve" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">32</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1035" contextRef="AsOf2023-12-31" name="daio:SalesReturnReserve" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">32</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Other taxes</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1038" contextRef="AsOf2024-12-31" name="daio:OtherTaxesPayable" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">69</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1037" contextRef="AsOf2023-12-31" name="daio:OtherTaxesPayable" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">69</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Other</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1040" contextRef="AsOf2024-12-31" name="us-gaap:OtherLiabilities" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">70</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1039" contextRef="AsOf2023-12-31" name="us-gaap:OtherLiabilities" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">90</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Other accrued liabilities</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1042" contextRef="AsOf2024-12-31" name="us-gaap:OtherAccruedLiabilitiesCurrent" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">1,161</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1041" contextRef="AsOf2023-12-31" name="us-gaap:OtherAccruedLiabilitiesCurrent" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">1,438</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The changes in our product warranty liability for the year ending:&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1466" contextRef="From2024-01-01to2024-12-31" name="us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock" escape="true"><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">December 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2024</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">December 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(in thousands)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Liability, beginning balance</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1046" contextRef="AsOf2023-12-31" name="us-gaap:ProductWarrantyAccrual" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">449</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1049" contextRef="AsOf2022-12-31" name="us-gaap:ProductWarrantyAccrual" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">425</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Net expenses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1043" contextRef="From2024-01-01to2024-12-31" name="us-gaap:ProductWarrantyAccrualPeriodIncreaseDecrease" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">901</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1048" contextRef="From2023-01-01to2023-12-31" name="us-gaap:ProductWarrantyAccrualPeriodIncreaseDecrease" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">902</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Warranty claims</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1044" contextRef="From2024-01-01to2024-12-31" name="us-gaap:ProductWarrantyAccrualPayments" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">901</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1050" contextRef="From2023-01-01to2023-12-31" name="us-gaap:ProductWarrantyAccrualPayments" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">902</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Accrual revisions</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1045" contextRef="From2024-01-01to2024-12-31" name="us-gaap:ProductWarrantyAccrualWarrantiesIssued" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">99</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1051" contextRef="From2023-01-01to2023-12-31" name="us-gaap:ProductWarrantyAccrualWarrantiesIssued" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">24</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Liability, ending balance</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1047" contextRef="AsOf2024-12-31" name="us-gaap:ProductWarrantyAccrual" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">350</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1052" contextRef="AsOf2023-12-31" name="us-gaap:ProductWarrantyAccrual" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">449</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table></ix:nonNumeric></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1427" contextRef="From2024-01-01to2024-12-31" name="us-gaap:LesseeOperatingLeasesTextBlock" escape="true" continuedAt="cont_edad59"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>NOTE 6 &#8211; OPERATING LEASE COMMITMENTS</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">We have commitments under non-cancellable operating leases and other agreements, primarily for factory and office space, with initial or remaining terms of one year or more for the year ending December 31 are as follows: </p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><ix:nonNumeric id="fid_1467" contextRef="From2024-01-01to2024-12-31" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" escape="true"><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Dec. 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2024 Operating</p><p style="font-size:10pt;font-family:times new roman;margin:0px">Lease Commitments</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(in thousands) </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">2025</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1055" contextRef="AsOf2024-12-31" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">759</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">2026</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1056" contextRef="AsOf2024-12-31" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">757</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">2027</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1053" contextRef="AsOf2024-12-31" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">683</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">2028</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1054" contextRef="AsOf2024-12-31" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">433</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">2029 &amp; thereafter</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1057" contextRef="AsOf2024-12-31" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">369</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Total</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1058" contextRef="AsOf2024-12-31" name="daio:LesseeOperatingLeaseLiabilitiesPaymentsDue" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">3,001</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="MARGIN: 0px 0px 0px 30px;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Less imputed interest</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1059" contextRef="AsOf2024-12-31" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">297</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Total operating lease liabilities</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1060" contextRef="AsOf2024-12-31" name="daio:TotalOperatingLeaseLiability" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">2,704</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table></ix:nonNumeric></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">41</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#toc1">Table of Contents</a></em></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><ix:continuation id="cont_edad59"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Payments for operating lease liabilities for the twelve months ending December 31, 2024 and 2023, respectively, were $<ix:nonFraction id="fid_1067" contextRef="From2024-01-01to2024-12-31" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" format="ixt:numdotdecimal" decimals="0" unitRef="USD">833,000</ix:nonFraction> and $<ix:nonFraction id="fid_1068" contextRef="From2023-01-01to2023-12-31" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" format="ixt:numdotdecimal" decimals="0" unitRef="USD">894,000</ix:nonFraction> which included short-term lease costs of $<ix:nonFraction id="fid_1070" contextRef="From2024-01-01to2024-12-31" name="us-gaap:ShortTermLeaseCost" format="ixt:numdotdecimal" decimals="0" unitRef="USD">38,000</ix:nonFraction> and $<ix:nonFraction id="fid_1071" contextRef="From2023-01-01to2023-12-31" name="us-gaap:ShortTermLeaseCost" format="ixt:numdotdecimal" decimals="0" unitRef="USD">25,000</ix:nonFraction>. &#160;The total annual lease expense in 2024 and 2023, including operating lease expenses and short-term lease expenses, was approximately $<ix:nonFraction id="fid_1075" contextRef="From2024-01-01to2024-12-31" name="us-gaap:ShortTermLeasePayments" format="ixt:numdotdecimal" decimals="0" unitRef="USD">845,000</ix:nonFraction> and $<ix:nonFraction id="fid_1074" contextRef="From2023-01-01to2023-12-31" name="us-gaap:ShortTermLeasePayments" format="ixt:numdotdecimal" decimals="0" unitRef="USD">745,000</ix:nonFraction>, respectively.&#160; Variable payments were not material and were treated as non-lease components and were recognized in the period for which the costs occur.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">For the largest lease component, the company has three facilities with our headquarters and primary engineering and operational functions located in Redmond, Washington.&#160; Our two subsidiary facilities in Munich, Germany and Shanghai, China provide extended worldwide sales, service, engineering and operations services.&#160; The total annual gross or base lease payments during 2024 and 2023 were approximately $<ix:nonFraction id="fid_1072" contextRef="From2024-01-01to2024-12-31_daio_ChinaMember" name="us-gaap:PaymentsForRent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">795,000</ix:nonFraction> and $<ix:nonFraction id="fid_1073" contextRef="From2023-01-01to2023-12-31_daio_ChinaMember" name="us-gaap:PaymentsForRent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">823,000</ix:nonFraction>, respectively.&#160; The lease payment decrease in 2024 was due primarily to a reduction in lease rates for our Redmond, Washington and Shanghai, China facilities.&#160; The lower rates reflect the real estate market conditions as part of the lease extensions which occurred in the fourth quarter of 2024.&#160;&#160; The Redmond lease was renewed and extended by 3.75 years and the Shanghai, China lease was renewed and extended by 3 years.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The Redmond, Washington headquarters facility lease runs to October 31, 2029, at approximately 20,460 square feet.&#160; The lease for the facility located in Shanghai, China runs to October 31, 2027, at approximately 19,400 square feet.&#160; The lease for the facility located near Munich, Germany runs to August 2027, at approximately 4,895 square feet.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">The following table presents supplemental balance sheet information related to leases as of December 31, 2024 and 2023:</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><ix:nonNumeric id="fid_1468" contextRef="From2024-01-01to2024-12-31" name="daio:ScheduleOfBalanceSheetInformationRelatedToLeasesTableTextBlock" escape="true"><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="6"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Year Ended December 31,</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2024</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(in thousands)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Right-of-use assets (Long-term other assets)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1061" contextRef="AsOf2024-12-31" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">2,704</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1064" contextRef="AsOf2023-12-31" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">1,363</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Lease liability-short term (Other accrued liabilities)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1062" contextRef="AsOf2024-12-31" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">640</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1065" contextRef="AsOf2023-12-31" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">798</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Lease liability-long term (Operating lease liabilities)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1063" contextRef="AsOf2024-12-31" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">2,064</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1066" contextRef="AsOf2023-12-31" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">703</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">At December 31, 2024, the weighted average remaining lease term is <ix:nonNumeric id="fid_1076" contextRef="From2024-01-01to2024-12-31" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear">4.1</ix:nonNumeric> years and the weighted average discount rate used is <ix:nonFraction id="fid_1069" contextRef="AsOf2024-12-31" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" decimals="INF" unitRef="Pure" scale="-2">5</ix:nonFraction>%.</p></ix:continuation><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1428" contextRef="From2024-01-01to2024-12-31" name="us-gaap:CommitmentsDisclosureTextBlock" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>NOTE 7 &#8211; OTHER COMMITMENTS</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">We have purchase obligations for inventory and production costs, as well as other obligations such as capital expenditures, service contracts, marketing, and development agreements.&#160; Arrangements are considered purchase obligations if a contract specifies all significant terms, including fixed or minimum quantities to be purchased, a pricing structure and approximate timing of the transaction.&#160; Most arrangements are cancelable without a significant penalty, and with short notice, typically less than 90 days.&#160; On December 31, 2024, we had four contracts with a commitment of approximately $<ix:nonFraction id="fid_970" contextRef="AsOf2023-12-31" name="us-gaap:OtherCommitmentDueInNextTwelveMonths" format="ixt:numdotdecimal" decimals="0" unitRef="USD">389,000</ix:nonFraction> to be paid in 2025 and $<ix:nonFraction id="fid_44" contextRef="AsOf2023-12-31" name="us-gaap:OtherCommitmentDueInSecondYear" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,630,000</ix:nonFraction> to be paid beyond one year.</p></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1429" contextRef="From2024-01-01to2024-12-31" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>NOTE 8 &#8211; CONTINGENCIES</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">As of December 31, 2024, we were not a party to any legal proceedings or aware of any indemnification agreement claims, the adverse outcome of which in management&#8217;s opinion, individually or in aggregate, would have a material adverse effect on our results of operations or financial position.&#160; </p></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1430" contextRef="From2024-01-01to2024-12-31" name="daio:StockAndRetirementPlansDisclosureTextBlock" escape="true" continuedAt="cont_15bfdc"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>NOTE 9 &#8211; STOCK AND RETIREMENT PLANS</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><span style="text-decoration:underline">Stock Option Plans</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">At December 31, 2024, there were <ix:nonFraction id="fid_1081" contextRef="AsOf2024-12-31_us-gaap_StockOptionMember" name="daio:NumberOfSharesAvailableForFutureGrant" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">492,843</ix:nonFraction> shares available for future grant under the Data I/O Corporation 2023 Omnibus Incentive Compensation Incentive Plan (the &#8220;2023 Plan&#8221;). &#160;At December 31, 2024, there were shares of Common Stock reserved for issuance for outstanding awards, consisting of <ix:nonFraction id="fid_1083" contextRef="AsOf2024-12-31_us-gaap_StockOptionMember" name="daio:InducementReserveSharesUnderTheTwoThosandPlan" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">61,250</ix:nonFraction> inducement reserve shares, <ix:nonFraction id="fid_1082" contextRef="AsOf2024-12-31_us-gaap_StockOptionMember" name="daio:NumberOfCommonStockReservedForIssuanceConsisting" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">79,875</ix:nonFraction> shares under the 2000 Plan, and <ix:nonFraction id="fid_1093" contextRef="AsOf2024-12-31_us-gaap_StockOptionMember" name="daio:InducementReserveSharesUnderTheTwoThosandTwentyThreePlan" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">530,775</ix:nonFraction> shares under the 2023 Plan.&#160; The inducement reserve shares remaining that were granted in 2023 consisted of <ix:nonFraction id="fid_1084" contextRef="From2024-01-01to2024-12-31_us-gaap_StockOptionMember" name="daio:InducementReserveSharesGrantedVestedButUnissuedRSUs" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">56,250</ix:nonFraction> RSU and <ix:nonFraction id="fid_1092" contextRef="From2024-01-01to2024-12-31_us-gaap_StockOptionMember" name="daio:InducementReserveSharesGrantedVestedButUnissuedPSUs" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">5,000</ix:nonFraction> PSU, (which were not from the 2023 Plan, but were made under the terms of the 2023 Plan).&#160; Pursuant to the 2000 and 2023 Plans, options are granted to our officers and key employees with exercise prices equal to the fair market value of the Common Stock at the date of grant and generally vest over four years.&#160; Options granted under the plan have a maximum term of six years from the date of grant.&#160; Stock awards are now granted under the 2023 Plan (previously the 2000 Plan) which for RSU awards generally vest over three or four years and one year for non-employee Directors. &#160;Performance Share Unit (PSU) awards vesting based upon the three-year performance achievement on December 31, 2025 and 2026. &#160;The performance measures for the PSUs awarded are revenue growth targets for the three-year period ending December 31, 2025. &#160;The performance measures for the PSUs awarded in 2024 are revenue growth targets, EBITDA targets and for Engineers, project objectives for the three-year period ending December 31, 2026. &#160;Achieving a threshold measure earns 50% of the PSU target award; achieving the target measure earns 100% of the PSU target award; and achieving the maximum target measure earns 150% of the PSU target award.&#160; </p></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">42</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#toc1">Table of Contents</a></em></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><ix:continuation id="cont_15bfdc"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><span style="text-decoration:underline"></span>&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><span style="text-decoration:underline">Employee Stock Purchase Plan</span></p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Under the Employee Stock Purchase Plan (&#8220;ESPP&#8221;), eligible employees may purchase shares of our Common Stock at six-month intervals at <ix:nonFraction id="fid_1086" contextRef="From2024-01-01to2024-12-31_daio_EmployeeStockPurchasePlanMember" name="daio:PurchaseSharesCommonStockPercentage" decimals="INF" unitRef="Pure" scale="-2">95</ix:nonFraction>% of the fair market value on the last day of each six-month period.&#160; Employees may purchase shares having a value not exceeding ten percent of their gross compensation during an offering period.&#160; During 2024 and 2023, a total of <ix:nonFraction id="fid_1087" contextRef="From2024-01-01to2024-12-31_daio_EmployeeStockPurchasePlanMember" name="daio:NumberOfPurchaseShares" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">5,019</ix:nonFraction> and <ix:nonFraction id="fid_1089" contextRef="From2023-01-01to2023-12-31_daio_EmployeeStockPurchasePlanMember" name="daio:NumberOfPurchaseShares" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">3,341</ix:nonFraction> shares, respectively, were purchased under the plan at average prices of $<ix:nonFraction id="fid_1090" contextRef="From2024-01-01to2024-12-31_daio_EmployeeStockPurchasePlanMember" name="daio:AverageExecisePrices" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">2.85</ix:nonFraction> and $<ix:nonFraction id="fid_1088" contextRef="From2023-01-01to2023-12-31_daio_EmployeeStockPurchasePlanMember" name="daio:AverageExecisePrices" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">4.16</ix:nonFraction> per share, respectively.&#160; At December 31, 2024 and 2023, <ix:nonFraction id="fid_1094" contextRef="AsOf2024-12-31_daio_EmployeeStockPurchasePlanMember" name="daio:NumberOfSharesAvailableForFutureGrant" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">16,955</ix:nonFraction> and <ix:nonFraction id="fid_1095" contextRef="AsOf2023-12-31_daio_EmployeeStockPurchasePlanMember" name="daio:NumberOfSharesAvailableForFutureGrant" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">21,525</ix:nonFraction> shares were reserved for future grant respectively. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><span style="text-decoration:underline">Stock Appreciation Rights Plan</span></p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">We have a Stock Appreciation Rights (&#8220;SAR&#8221;) Plan under which each director, executive officer or holder of 10% or more of our Common Stock has a SAR with respect to each exercisable stock option.&#160; The SAR entitles the SAR holder to receive cash from us for the difference between the market value of the stock and the exercise price of the option in lieu of exercising the related option.&#160; SARs are only exercisable following a tender offer or exchange offer for our stock or following approval by shareholders of Data I/O of any merger, consolidation, reorganization or other transaction providing for the conversion or exchange of more than 50% of the common shares outstanding.&#160; As no event has occurred, which would make the SARs exercisable, and no such event is deemed probable, no compensation expense has been recorded under this plan.&#160; At December 31, 2024 and 2023, there were <ix:nonFraction id="fid_1080" contextRef="AsOf2024-12-31" name="daio:OutstandingStockAppreciationRightsShares" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">200,000</ix:nonFraction> and <ix:nonFraction id="fid_1096" contextRef="AsOf2023-12-31" name="daio:OutstandingStockAppreciationRightsShares" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">12,500</ix:nonFraction> SARs outstanding, respectively.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><span style="text-decoration:underline">Retirement Savings Plan</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">We have a savings plan that qualifies as a cash or deferred salary arrangement under Section 401(k) of the Internal Revenue Code.&#160; Under the plan, participating U.S. employees may defer their pre-tax salary or post-tax salary if Roth is elected, subject to IRS limitations.&#160; In fiscal year 2024, we contributed one dollar for each dollar contributed by a participant on the first two percent and $.50 for each dollar contributed by participant on the next four percent of a participant&#8217;s eligible earnings, and as a result this requires a minimum six percent contribution to receive a four percent matching contribution. Our matching contribution expense for the savings plan, net of forfeitures, was approximately $<ix:nonFraction id="fid_1091" contextRef="From2024-01-01to2024-12-31" name="us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount" format="ixt:numdotdecimal" decimals="0" unitRef="USD">217,000</ix:nonFraction> and $<ix:nonFraction id="fid_1077" contextRef="From2023-01-01to2023-12-31" name="us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount" format="ixt:numdotdecimal" decimals="0" unitRef="USD">253,000</ix:nonFraction> in 2024 and 2023, respectively.&#160; Employer matching contributions owed to the plan were $<ix:nonFraction id="fid_1078" contextRef="AsOf2024-12-31" name="us-gaap:PensionAndOtherPostretirementAndPostemploymentBenefitPlansLiabilitiesCurrentAndNoncurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">230,000</ix:nonFraction> and $<ix:nonFraction id="fid_1079" contextRef="AsOf2023-12-31" name="us-gaap:PensionAndOtherPostretirementAndPostemploymentBenefitPlansLiabilitiesCurrentAndNoncurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">248,000</ix:nonFraction> at December 31, 2024 and 2023, respectively.</p></ix:continuation><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1431" contextRef="From2024-01-01to2024-12-31" name="us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" escape="true" continuedAt="cont_66c4da"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>NOTE 10 &#8211; SHARE-BASED COMPENSATION</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">For share-based awards granted, we have recognized compensation expense based on the estimated grant date fair value method.&#160; For these awards we have recognized compensation expense using a straight-line amortization method and reduced for estimated forfeitures. &#160;The impact on our results of operations of recording share-based compensation for the years ended December 31, 2024 and 2023 was as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1469" contextRef="From2024-01-01to2024-12-31" name="us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock" escape="true"><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="6"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Year Ended December 31,</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2024</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">&#160;(in thousands) </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Cost of goods sold</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_248" contextRef="From2024-01-01to2024-12-31_us-gaap_CostOfSalesMember" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">112</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_247" contextRef="From2023-01-01to2023-12-31_us-gaap_CostOfSalesMember" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">95</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Research and development</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_250" contextRef="From2024-01-01to2024-12-31_us-gaap_ResearchAndDevelopmentExpenseMember" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">228</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_249" contextRef="From2023-01-01to2023-12-31_us-gaap_ResearchAndDevelopmentExpenseMember" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">257</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Selling, general and administrative</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_252" contextRef="From2024-01-01to2024-12-31_us-gaap_SellingGeneralAndAdministrativeExpensesMember" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">636</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_251" contextRef="From2023-01-01to2023-12-31_us-gaap_SellingGeneralAndAdministrativeExpensesMember" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">838</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Total share-based compensation</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_246" contextRef="From2024-01-01to2024-12-31" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">976</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_245" contextRef="From2023-01-01to2023-12-31" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">1,190</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table></ix:nonNumeric><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">An immaterial amount of share-based compensation was capitalized into inventory as overhead for the years ended December 31, 2024 and 2023, respectively. </p></ix:nonNumeric><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">43</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#toc1">Table of Contents</a></em></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><ix:continuation id="cont_66c4da" continuedAt="cont_9cbe62"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The following table summarizes stock option activity under our stock option plans for the twelve months ended December 31, 2024 and 2023: </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1470" contextRef="From2024-01-01to2024-12-31" name="us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" escape="true"><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;" colspan="10"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2024</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;" colspan="10"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2023</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Options</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Weighted-Average Exercise Price</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Weighted-Average Remaining Contractual Life in Years</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Options</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Weighted-Average Exercise Price</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Weighted-Average Remaining Contractual Life in Years</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Outstanding at beginning of year</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_255" contextRef="AsOf2023-12-31_us-gaap_EmployeeStockOptionMember" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">12,500</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_271" contextRef="AsOf2023-12-31_us-gaap_EmployeeStockOptionMember" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">4.98</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_254" contextRef="AsOf2022-12-31_us-gaap_EmployeeStockOptionMember" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">12,500</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_270" contextRef="AsOf2022-12-31_us-gaap_EmployeeStockOptionMember" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">4.98</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Granted</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_257" contextRef="From2024-01-01to2024-12-31_us-gaap_EmployeeStockOptionMember" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">200,000</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_272" contextRef="From2024-01-01to2024-12-31_us-gaap_EmployeeStockOptionMember" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">2.39</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_273" contextRef="From2023-01-01to2023-12-31_us-gaap_EmployeeStockOptionMember" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" format="ixt:zerodash" decimals="INF" unitRef="USDPShares">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Exercised</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_274" contextRef="From2024-01-01to2024-12-31_us-gaap_EmployeeStockOptionMember" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" format="ixt:zerodash" decimals="INF" unitRef="USDPShares">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_275" contextRef="From2023-01-01to2023-12-31_us-gaap_EmployeeStockOptionMember" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" format="ixt:zerodash" decimals="INF" unitRef="USDPShares">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Cancelled, Expired or Forfeited</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_261" contextRef="From2024-01-01to2024-12-31_us-gaap_EmployeeStockOptionMember" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">12,500</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_276" contextRef="From2024-01-01to2024-12-31_us-gaap_EmployeeStockOptionMember" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">4.98</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;" colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_277" contextRef="From2023-01-01to2023-12-31_us-gaap_EmployeeStockOptionMember" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" format="ixt:zerodash" decimals="INF" unitRef="USDPShares">-</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;" colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Outstanding at end of year</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_351" contextRef="AsOf2024-12-31_us-gaap_EmployeeStockOptionMember" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">200,000</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_352" contextRef="AsOf2024-12-31_us-gaap_EmployeeStockOptionMember" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">2.39</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"><ix:nonNumeric id="fid_285" contextRef="From2024-01-01to2024-12-31_us-gaap_EmployeeStockOptionMember" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear">5.67</ix:nonNumeric></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_350" contextRef="AsOf2023-12-31_us-gaap_EmployeeStockOptionMember" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">12,500</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_278" contextRef="AsOf2023-12-31_us-gaap_EmployeeStockOptionMember" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">4.98</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"><ix:nonNumeric id="fid_286" contextRef="From2023-01-01to2023-12-31_us-gaap_EmployeeStockOptionMember" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear">1.33</ix:nonNumeric></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Vested or expected to vest at the end of the period</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_354" contextRef="AsOf2024-12-31_us-gaap_EmployeeStockOptionMember" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">182,676</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_355" contextRef="AsOf2024-12-31_us-gaap_EmployeeStockOptionMember" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">2.39</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonNumeric id="fid_287" contextRef="From2024-01-01to2024-12-31_us-gaap_EmployeeStockOptionMember" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" format="ixt-sec:duryear">1.33</ix:nonNumeric></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_266" contextRef="AsOf2023-12-31_us-gaap_EmployeeStockOptionMember" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">12,500</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_282" contextRef="AsOf2023-12-31_us-gaap_EmployeeStockOptionMember" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">4.98</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonNumeric id="fid_288" contextRef="From2023-01-01to2023-12-31_us-gaap_EmployeeStockOptionMember" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" format="ixt-sec:duryear">1.33</ix:nonNumeric></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Exercisable at end of year</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_353" contextRef="AsOf2024-12-31_us-gaap_EmployeeStockOptionMember" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">12,500</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_356" contextRef="AsOf2024-12-31_us-gaap_EmployeeStockOptionMember" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">2.39</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonNumeric id="fid_289" contextRef="From2024-01-01to2024-12-31_us-gaap_EmployeeStockOptionMember" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" format="ixt-sec:duryear">1.33</ix:nonNumeric></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_268" contextRef="AsOf2023-12-31_us-gaap_EmployeeStockOptionMember" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">12,500</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_284" contextRef="AsOf2023-12-31_us-gaap_EmployeeStockOptionMember" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">4.98</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonNumeric id="fid_290" contextRef="From2023-01-01to2023-12-31_us-gaap_EmployeeStockOptionMember" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" format="ixt-sec:duryear">1.33</ix:nonNumeric></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The aggregate intrinsic value of outstanding options is $<ix:nonFraction id="fid_992" contextRef="AsOf2024-12-31" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" format="ixt:numdotdecimal" decimals="0" unitRef="USD">81,540</ix:nonFraction>.&#160; There were no stock option awards exercised in 2024. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Restricted stock award activity including performance-based stock award activity under our share-based compensation plan was as follows:&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1471" contextRef="From2024-01-01to2024-12-31" name="us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" escape="true"><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="6"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2024</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="6"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2023</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Awards</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Weighted - Average Grant Date Fair Value</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Awards</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Weighted - Average Grant Date Fair Value</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Outstanding at beginning of year</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_293" contextRef="AsOf2023-12-31_daio_RestrictedStockAwardMember" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">728,625</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_305" contextRef="AsOf2023-12-31_daio_RestrictedStockAwardMember" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">4.17</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_292" contextRef="AsOf2022-12-31_daio_RestrictedStockAwardMember" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">665,200</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_304" contextRef="AsOf2022-12-31_daio_RestrictedStockAwardMember" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">3.94</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">&#160;&#160; Granted</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_294" contextRef="From2024-01-01to2024-12-31_daio_RestrictedStockAwardMember" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">363,150</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_306" contextRef="From2024-01-01to2024-12-31_daio_RestrictedStockAwardMember" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">2.87</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_295" contextRef="From2023-01-01to2023-12-31_daio_RestrictedStockAwardMember" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">387,100</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_307" contextRef="From2023-01-01to2023-12-31_daio_RestrictedStockAwardMember" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">4.36</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">&#160;&#160; Vested</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_296" contextRef="From2024-01-01to2024-12-31_daio_RestrictedStockAwardMember" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">296,209</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_308" contextRef="From2024-01-01to2024-12-31_daio_RestrictedStockAwardMember" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">4.12</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_297" contextRef="From2023-01-01to2023-12-31_daio_RestrictedStockAwardMember" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">284,925</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_309" contextRef="From2023-01-01to2023-12-31_daio_RestrictedStockAwardMember" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">3.93</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">&#160;&#160; Cancelled</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_298" contextRef="From2024-01-01to2024-12-31_daio_RestrictedStockAwardMember" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">323,666</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_310" contextRef="From2024-01-01to2024-12-31_daio_RestrictedStockAwardMember" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">3.66</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_299" contextRef="From2023-01-01to2023-12-31_daio_RestrictedStockAwardMember" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">38,750</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_311" contextRef="From2023-01-01to2023-12-31_daio_RestrictedStockAwardMember" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">3.96</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Outstanding at end of year</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_357" contextRef="AsOf2024-12-31_daio_RestrictedStockAwardMember" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">471,900</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_358" contextRef="AsOf2024-12-31_daio_RestrictedStockAwardMember" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">3.55</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_300" contextRef="AsOf2023-12-31_daio_RestrictedStockAwardMember" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">728,625</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_312" contextRef="AsOf2023-12-31_daio_RestrictedStockAwardMember" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">4.17</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">During the years ended December 31, 2024 and 2023, <ix:nonFraction id="fid_319" contextRef="From2024-01-01to2024-12-31" name="daio:StockIssuedDuringPeriodSharesRestrictedStockAwardUnitsAndVestingStockOption" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">86,007</ix:nonFraction> and <ix:nonFraction id="fid_320" contextRef="From2023-01-01to2023-12-31" name="daio:StockIssuedDuringPeriodSharesRestrictedStockAwardUnitsAndVestingStockOption" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">83,753</ix:nonFraction> shares, respectively, were withheld from issuance related to restricted stock units vesting and stock option exercises to cover employee taxes and stock options exercise price.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Non-employee directors Restricted Stock Units (&#8220;RSUs&#8221;) typically vest over the earlier of one year or the next annual meeting of shareholders and Non-Qualified stock options vest over three years and have a six-year exercise period.&#160; Employee RSUs typically vest annually over three or four years and employee Non-Qualified stock options typically vest quarterly over four years and have a six-year exercise period. Performance Stock Units (&#8220;PSUs&#8221;) typically cliff vest at the end of the performance period and the performance metric for 2023 awards is cumulative revenue growth over the three-year period ending December 31, 2025 with a cumulative revenue threshold, target, and maximum performance measure.&#160; For 2024 awards, the performance metrics included revenue growth, EBITDA and project objective targets over the three-year period ending December 31, 2026.&#160; The table above includes performance shares granted in 2024 of <ix:nonFraction id="fid_993" contextRef="From2024-01-01to2024-12-31" name="daio:PerformanceSharesGranted" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">124,000</ix:nonFraction> shares at the target performance level (<ix:nonNumeric id="fid_985" contextRef="From2024-01-01to2024-12-31" name="daio:PerformanceStockUnitDescription">the threshold level would be 50% and the maximum level would be 150% of the target level</ix:nonNumeric>). </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">The remaining unamortized expected future compensation expense and remaining amortization period associated with unvested option grants and restricted stock awards are:</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><ix:nonNumeric id="fid_1472" contextRef="From2024-01-01to2024-12-31" name="us-gaap:ScheduleOfUnrecognizedCompensationCostNonvestedAwardsTableTextBlock" escape="true"><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">December 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2024</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">December 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Unamortized future compensation expense</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_359" contextRef="AsOf2024-12-31" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,413,500</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_315" contextRef="AsOf2023-12-31" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,317,524</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Remaining weighted average amortization period in years</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonNumeric id="fid_317" contextRef="From2024-01-01to2024-12-31" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:duryear">2.31</ix:nonNumeric></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonNumeric id="fid_318" contextRef="From2023-01-01to2023-12-31" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:duryear">2.44</ix:nonNumeric></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table></ix:nonNumeric></ix:continuation><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">44</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#toc1">Table of Contents</a></em></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><ix:continuation id="cont_9cbe62"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The weighted average number of shares outstanding used to compute earnings (loss) per share included the following:</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><ix:nonNumeric id="fid_1473" contextRef="From2024-01-01to2024-12-31" name="us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock" escape="true"><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="6"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Year Ended December 31,</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2024</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">&#160;Weighted average shares outstanding </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_692" contextRef="From2024-01-01to2024-12-31" name="daio:WeightedAverageNumberOfSharesOutstanding" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">9,149,538</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_688" contextRef="From2023-01-01to2023-12-31" name="daio:WeightedAverageNumberOfSharesOutstanding" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">8,940,612</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">&#160;Restricted and Performance Stock Units </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_689" contextRef="From2023-01-01to2023-12-31" name="daio:RestrictedAndPerformanceStockUnits" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">132,360</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">&#160;Stock Options </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_690" contextRef="From2023-01-01to2023-12-31" name="daio:WeightedAverageStockOptions" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">216</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Weighted average shares</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_693" contextRef="From2024-01-01to2024-12-31" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">9,149,538</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_691" contextRef="From2023-01-01to2023-12-31" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">9,073,188</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table></ix:nonNumeric></ix:continuation><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><ix:nonNumeric id="fid_1432" contextRef="From2024-01-01to2024-12-31" name="daio:ShareRepurchaseProgramsDisclosureTextBlock" escape="true"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><strong>NOTE 11 &#8211; SHARE REPURCHASE PROGRAMS</strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Data I/O did not have a share repurchase program in 2024.&#160; </p></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1433" contextRef="From2024-01-01to2024-12-31" name="us-gaap:IncomeTaxDisclosureTextBlock" escape="true" continuedAt="cont_172523"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>NOTE 12 &#8211; INCOME TAXES</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Components of income (loss) before taxes:</p><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">&#160;</p><ix:nonNumeric id="fid_1474" contextRef="From2024-01-01to2024-12-31" name="us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" escape="true"><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="6"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Year Ended December 31,</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(in thousands)</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2024</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">U.S. operations</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1097" contextRef="From2024-01-01to2024-12-31" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" sign="-" scale="3">3,591</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1098" contextRef="From2023-01-01to2023-12-31" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" sign="-" scale="3">536</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Foreign operations</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1099" contextRef="From2024-01-01to2024-12-31" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">884</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1100" contextRef="From2023-01-01to2023-12-31" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">1,216</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Total income (loss) before taxes</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1101" contextRef="From2024-01-01to2024-12-31" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" sign="-" scale="3">2,707</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1102" contextRef="From2023-01-01to2023-12-31" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">680</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table></ix:nonNumeric><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Income tax expense (benefit) consists of:</p><ix:nonNumeric id="fid_1475" contextRef="From2024-01-01to2024-12-31" name="us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" escape="true"><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="6"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Year Ended December 31,</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(in thousands)</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2024</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Current tax expense (benefit)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">U.S. federal</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1104" contextRef="From2024-01-01to2024-12-31" name="us-gaap:FederalIncomeTaxExpenseBenefitContinuingOperations" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">0</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1105" contextRef="From2023-01-01to2023-12-31" name="us-gaap:FederalIncomeTaxExpenseBenefitContinuingOperations" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">0</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">State</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1106" contextRef="From2024-01-01to2024-12-31" name="us-gaap:StateAndLocalIncomeTaxExpenseBenefitContinuingOperations" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">4</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1107" contextRef="From2023-01-01to2023-12-31" name="us-gaap:StateAndLocalIncomeTaxExpenseBenefitContinuingOperations" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">20</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Foreign</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1108" contextRef="From2024-01-01to2024-12-31" name="us-gaap:ForeignIncomeTaxExpenseBenefitContinuingOperations" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">382</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1109" contextRef="From2023-01-01to2023-12-31" name="us-gaap:ForeignIncomeTaxExpenseBenefitContinuingOperations" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">174</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1110" contextRef="From2024-01-01to2024-12-31" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">386</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1111" contextRef="From2023-01-01to2023-12-31" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">194</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Deferred tax expense (benefit) &#8211; U.S. federal</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1112" contextRef="From2024-01-01to2024-12-31" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:zerodash" decimals="-3" unitRef="USD" scale="3">-</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1113" contextRef="From2023-01-01to2023-12-31" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:zerodash" decimals="-3" unitRef="USD" scale="3">-</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Total income tax expense (benefit)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1114" contextRef="From2024-01-01to2024-12-31" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">386</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1115" contextRef="From2023-01-01to2023-12-31" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">194</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table></ix:nonNumeric><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Income tax (expense) increased by $<ix:nonFraction id="fid_1163" contextRef="From2024-01-01to2024-12-31_us-gaap_TaxYear2024Member" name="daio:IncreaseInIncomeTaxExpense" format="ixt:numdotdecimal" decimals="0" unitRef="USD">192,000</ix:nonFraction> for the year ended December 31, 2024, compared to 2023.&#160; The increase was primarily a result of the withholding tax of $<ix:nonFraction id="fid_1166" contextRef="From2024-01-01to2024-12-31" name="daio:CashOfTaxWithholdings" format="ixt:numdotdecimal" decimals="0" unitRef="USD">337,000</ix:nonFraction> on the repatriation of cash from China subsidiary in 2024.&#160; Income tax (expense) in 2024 and 2023 is primarily the result of foreign subsidiary income tax and minimal U.S. state income tax.</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">A reconciliation of our effective income tax and the U.S. federal tax rate is as follows:</p><ix:nonNumeric id="fid_1476" contextRef="From2024-01-01to2024-12-31" name="us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" escape="true"><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="6"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Year Ended December 31,</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(in thousands)</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2024</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Statutory tax</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td>$</td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;">(<ix:nonFraction id="fid_1116" contextRef="From2024-01-01to2024-12-31" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" sign="-" scale="3">568</ix:nonFraction>)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1117" contextRef="From2023-01-01to2023-12-31" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">143</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">State and foreign income tax, net of federal income tax benefit</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1118" contextRef="From2024-01-01to2024-12-31" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">150</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1119" contextRef="From2023-01-01to2023-12-31" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" sign="-" scale="3">178</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Valuation allowance for deferred tax assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1120" contextRef="From2024-01-01to2024-12-31" name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">804</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1121" contextRef="From2023-01-01to2023-12-31" name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">139</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Foreign sourced deemed dividend income</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1122" contextRef="From2024-01-01to2024-12-31" name="us-gaap:IncomeTaxReconciliationRepatriationOfForeignEarnings" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">175</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1123" contextRef="From2023-01-01to2023-12-31" name="us-gaap:IncomeTaxReconciliationRepatriationOfForeignEarnings" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">322</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Stock based compensation</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1124" contextRef="From2024-01-01to2024-12-31" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" sign="-" scale="3">168</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1125" contextRef="From2023-01-01to2023-12-31" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" sign="-" scale="3">250</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Other</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1126" contextRef="From2024-01-01to2024-12-31" name="us-gaap:IncomeTaxReconciliationOtherReconcilingItems" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" sign="-" scale="3">7</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1127" contextRef="From2023-01-01to2023-12-31" name="us-gaap:IncomeTaxReconciliationOtherReconcilingItems" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">18</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">&#160;&#160;&#160;&#160; Total income tax expense (benefit)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1128" contextRef="From2024-01-01to2024-12-31" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">386</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1129" contextRef="From2023-01-01to2023-12-31" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">194</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table></ix:nonNumeric></ix:nonNumeric><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">45</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#toc1">Table of Contents</a></em></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><ix:continuation id="cont_172523"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">The tax effects of temporary differences that gave rise to significant portions of the deferred tax assets are presented below:</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><ix:nonNumeric id="fid_1477" contextRef="From2024-01-01to2024-12-31" name="us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" escape="true"><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="6"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Year Ended December 31,</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(in thousands)</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2024</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Deferred income tax assets:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Allowance for credit losses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1131" contextRef="From2024-01-01to2024-12-31" name="daio:EffectiveIncomeTaxRateReconciliationAllowanceForCreditLosses" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">4</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1132" contextRef="From2023-01-01to2023-12-31" name="daio:EffectiveIncomeTaxRateReconciliationAllowanceForCreditLosses" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">14</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Inventory and product return reserves</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1133" contextRef="From2024-01-01to2024-12-31" name="daio:EffectiveIncomeTaxRateReconciliationInventoryAndProductReturnReserves" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">1,666</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1134" contextRef="From2023-01-01to2023-12-31" name="daio:EffectiveIncomeTaxRateReconciliationInventoryAndProductReturnReserves" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">1,168</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Compensation accruals</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1135" contextRef="From2024-01-01to2024-12-31" name="daio:EffectiveIncomeTaxRateReconciliationCompensationAccruals" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">2,791</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1136" contextRef="From2023-01-01to2023-12-31" name="daio:EffectiveIncomeTaxRateReconciliationCompensationAccruals" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">2,750</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Accrued liabilities</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1137" contextRef="From2024-01-01to2024-12-31" name="daio:EffectiveIncomeTaxRateReconciliationAccruedLiabilities" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" sign="-" scale="3">22</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1138" contextRef="From2023-01-01to2023-12-31" name="daio:EffectiveIncomeTaxRateReconciliationAccruedLiabilities" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">65</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Book-over-tax depreciation and amortization</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1139" contextRef="From2024-01-01to2024-12-31" name="daio:EffectiveIncomeTaxRateReconciliationBookOverTaxDepreciationAndAmortization" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">12</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1140" contextRef="From2023-01-01to2023-12-31" name="daio:EffectiveIncomeTaxRateReconciliationBookOverTaxDepreciationAndAmortization" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">18</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Foreign net operating loss carryforwards</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1141" contextRef="AsOf2024-12-31" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsForeign" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">241</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1142" contextRef="AsOf2023-12-31" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsForeign" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">184</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">U.S. net operating loss carryforwards</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1143" contextRef="AsOf2024-12-31" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">2,983</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1148" contextRef="AsOf2023-12-31" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">2,899</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">U.S. credit carryforwards</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1144" contextRef="AsOf2024-12-31" name="us-gaap:DeferredTaxAssetsTaxCreditCarryforwards" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">1,564</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1149" contextRef="AsOf2023-12-31" name="us-gaap:DeferredTaxAssetsTaxCreditCarryforwards" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">1,557</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1145" contextRef="AsOf2024-12-31" name="us-gaap:DeferredTaxAssetsGross" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">9,239</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1150" contextRef="AsOf2023-12-31" name="us-gaap:DeferredTaxAssetsGross" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">8,655</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Valuation Allowance</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1146" contextRef="AsOf2024-12-31" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">9,239</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1151" contextRef="AsOf2023-12-31" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">8,655</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Total Deferred Income Tax Assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1147" contextRef="AsOf2024-12-31" name="us-gaap:DeferredTaxAssetsNet" format="ixt:zerodash" decimals="-3" unitRef="USD" scale="3">-</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1152" contextRef="AsOf2023-12-31" name="us-gaap:DeferredTaxAssetsNet" format="ixt:zerodash" decimals="-3" unitRef="USD" scale="3">-</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table></ix:nonNumeric><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The valuation allowance for deferred tax assets increased $<ix:nonFraction id="fid_1164" contextRef="From2024-01-01to2024-12-31" name="daio:ValuationAllowanceForDeferredTaxAssetsIncreasedAndDecreased" format="ixt:numdotdecimal" decimals="0" unitRef="USD">584,000</ix:nonFraction> and decreased $<ix:nonFraction id="fid_1165" contextRef="From2023-01-01to2023-12-31" name="daio:ValuationAllowanceForDeferredTaxAssetsIncreasedAndDecreased" format="ixt:numdotdecimal" decimals="0" unitRef="USD">639,000</ix:nonFraction> during the years ended December 31, 2024 and 2023, respectively.&#160; The net deferred tax assets have a full valuation allowance provided due to uncertainty regarding our ability to utilize such assets in future years.&#160; This full valuation allowance evaluation is based upon our volatile history of losses and the cyclical nature of our industry and capital spending.&#160; Credit carryforwards consist primarily of research and experimental and foreign tax credits.&#160; We intend to continue to reinvest foreign earnings of our operating subsidiaries.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">U.S. net operating loss carryforwards are $<ix:nonFraction id="fid_1162" contextRef="AsOf2024-12-31" name="us-gaap:OperatingLossCarryforwards" format="ixt:numdotdecimal" decimals="-5" unitRef="USD" scale="6">14.2</ix:nonFraction> million on December 31, 2024 with expiration years from <ix:nonNumeric id="fid_1161" contextRef="From2024-01-01to2024-12-31" name="us-gaap:OperatingLossCarryforwardsLimitationsOnUse">2024 to 2035</ix:nonNumeric>.&#160; Utilization of net operating loss and credit carryforwards is subject to certain limitations under Section 382 of the Internal Revenue Code of 1986, as amended. We have not had a Section 382 ownership change, but if we did the usage of these tax assets would have an income usage limitation based on the value of the Company at the time of the change times the federal long-term tax-exempt rate.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The gross changes in uncertain tax positions resulting in unrecognized tax benefits are presented below:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1478" contextRef="From2024-01-01to2024-12-31" name="us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" escape="true"><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="6"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Year Ended December 31,</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2024</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(in thousands)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Unrecognized tax benefits, opening balance</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1159" contextRef="AsOf2023-12-31" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">430</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1153" contextRef="AsOf2022-12-31" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">422</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Prior period tax position increases</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1154" contextRef="From2024-01-01to2024-12-31" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" format="ixt:zerodash" decimals="-3" unitRef="USD" scale="3">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1155" contextRef="From2023-01-01to2023-12-31" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">6</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Additions based on tax positions related to current year</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1156" contextRef="From2024-01-01to2024-12-31" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">12</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1157" contextRef="From2023-01-01to2023-12-31" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">14</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Unrecognized tax benefits, ending balance</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1160" contextRef="AsOf2024-12-31" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">442</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1158" contextRef="AsOf2023-12-31" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">430</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table></ix:nonNumeric><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Historically, we have incurred minimal interest expense, and no penalties associated with tax matters. &#160;We have adopted a policy whereby amounts related to penalties associated with tax matters are classified as general and administrative expense when incurred and amounts related to interest associated with tax matters are classified as interest income or interest expense.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Tax years that remain open for examination include 2021, 2022, 2023 and 2024 in the United States of America.&#160; In addition, various tax years from 2004 to 2014 may be subject to examination if we utilize the net operating losses and credit carryforwards from those years in our current or future year tax returns.&#160; </p></ix:continuation><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1434" contextRef="From2024-01-01to2024-12-31" name="us-gaap:SegmentReportingDisclosureTextBlock" escape="true" continuedAt="cont_1439e3"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>NOTE 13 &#8211;SEGMENT INFORMATION</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Data I/O operates as a single segment entity, with the sole objective to design, manufacture, and sell programming systems. We operate in three separate locations &#8212; Redmond, WA; Shanghai, China; and Munich, Germany &#8212; these locations function as part of a single, integrated business and all operations are strategically aligned to support this objective. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The accounting policies of the programing system segment are the same as those described in the summary of significant accounting policies. The measure of segment assets is reported on the balance sheet as total consolidated assets. </p></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">46</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#toc1">Table of Contents</a></em></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><ix:continuation id="cont_1439e3"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Our chief operating decision maker (CODM) is the President/CEO who reviews the company&#8217;s financial performance on a consolidated basis without distinguishing between different business lines or geographic areas for the purpose of making operating decisions, allocating resources and evaluating financial performance. &#160;Financial performance is assessed using operating results, actual net income vs. plan, balance sheet fluctuations, and other key performance indicators. &#160;Significant single segment expense categories that are provided to the chief operating decision maker and included in the reported segment operating profits are outlined in the following table:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1479" contextRef="From2024-01-01to2024-12-31" name="us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock" escape="true"><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="6"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Year Ended December 31,</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2024</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(in thousands)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Net sales</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_323" contextRef="From2024-01-01to2024-12-31" name="us-gaap:Revenues" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">21,769</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_322" contextRef="From2023-01-01to2023-12-31" name="us-gaap:Revenues" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">28,064</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Cost of goods sold</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_994" contextRef="From2024-01-01to2024-12-31" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">10,163</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1199" contextRef="From2023-01-01to2023-12-31" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">11,878</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">Gross margin</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1191" contextRef="From2024-01-01to2024-12-31" name="us-gaap:GrossProfit" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">11,606</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1200" contextRef="From2023-01-01to2023-12-31" name="us-gaap:GrossProfit" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">16,186</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Operating Expenses:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">Employee expenses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1192" contextRef="From2024-01-01to2024-12-31" name="daio:EmployeesExpenses" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">9,715</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1201" contextRef="From2023-01-01to2023-12-31" name="daio:EmployeesExpenses" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">9,840</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">Customer acquisition costs</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1193" contextRef="From2024-01-01to2024-12-31" name="us-gaap:AcquisitionCosts" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">1,268</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1202" contextRef="From2023-01-01to2023-12-31" name="us-gaap:AcquisitionCosts" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">1,916</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">Professional and outside services</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1194" contextRef="From2024-01-01to2024-12-31" name="us-gaap:ProfessionalAndContractServicesExpense" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">2,025</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1203" contextRef="From2023-01-01to2023-12-31" name="us-gaap:ProfessionalAndContractServicesExpense" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">2,133</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">Occupancy costs (OPEX portion)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1195" contextRef="From2024-01-01to2024-12-31" name="us-gaap:OccupancyNet" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">787</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1204" contextRef="From2023-01-01to2023-12-31" name="us-gaap:OccupancyNet" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">761</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">Depreciation &amp; amortization</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1196" contextRef="From2024-01-01to2024-12-31" name="us-gaap:OtherDepreciationAndAmortization" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">540</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1205" contextRef="From2023-01-01to2023-12-31" name="us-gaap:OtherDepreciationAndAmortization" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">597</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">Other</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1197" contextRef="From2024-01-01to2024-12-31" name="us-gaap:OtherExpenses" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">309</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1206" contextRef="From2023-01-01to2023-12-31" name="us-gaap:OtherExpenses" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">491</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30px">Total operating expense</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1198" contextRef="From2024-01-01to2024-12-31" name="us-gaap:OperatingExpenses" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">14,644</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1207" contextRef="From2023-01-01to2023-12-31" name="us-gaap:OperatingExpenses" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">15,738</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Operating income (loss)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_335" contextRef="From2024-01-01to2024-12-31" name="us-gaap:OperatingIncomeLoss" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" sign="-" scale="3">3,038</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_334" contextRef="From2023-01-01to2023-12-31" name="us-gaap:OperatingIncomeLoss" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">448</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table></ix:nonNumeric></ix:continuation><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1483" contextRef="From2024-01-01to2024-12-31" name="daio:GeographicInformationDisclosureTextBlock" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>NOTE 14 &#8211;GEOGRAPHIC INFORMATION</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Major operations outside the U.S. include sales, engineering and service support by subsidiaries in Germany as well as in China, which also manufactures some of our products.&#160; None of our employees are represented by a collective bargaining agreement.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">We determine international sales by the international geographic destination into which the products are sold and delivered and include not only sales by foreign subsidiaries but also export sales from the U.S. to our foreign distributors and to our representatives&#8217; customers.&#160; International sales do not include transfers between Data I/O and our foreign subsidiaries.&#160; Operating income by region is based on sales noted above less direct costs and allocated costs including U.S. headquarter operations, engineering and SG&amp;A.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The following tables provide summary operating information by geographic area: </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1485" contextRef="From2024-01-01to2024-12-31" name="us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" escape="true"><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="6"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Year Ended December 31,</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(in thousands)</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2024</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Net sales by region</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Americas</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1501" contextRef="From2024-01-01to2024-12-31_srt_AmericasMember" name="us-gaap:Revenues" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">5,453</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1500" contextRef="From2023-01-01to2023-12-31_srt_AmericasMember" name="us-gaap:Revenues" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">9,719</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Europe</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1505" contextRef="From2024-01-01to2024-12-31_daio_EuropesMember" name="us-gaap:Revenues" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">6,237</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1504" contextRef="From2023-01-01to2023-12-31_daio_EuropesMember" name="us-gaap:Revenues" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">9,469</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Asia and others</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1532" contextRef="From2024-01-01to2024-12-31_daio_AsiaAndOthersMember" name="us-gaap:Revenues" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">10,079</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1533" contextRef="From2023-01-01to2023-12-31_daio_AsiaAndOthersMember" name="us-gaap:Revenues" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">8,876</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1534" contextRef="From2024-01-01to2024-12-31" name="us-gaap:Revenues" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">21,769</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1535" contextRef="From2023-01-01to2023-12-31" name="us-gaap:Revenues" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">28,064</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Operating income:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Americas</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1536" contextRef="From2024-01-01to2024-12-31_srt_AmericasMember" name="us-gaap:OperatingIncomeLoss" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" sign="-" scale="3">1,216</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1537" contextRef="From2023-01-01to2023-12-31_srt_AmericasMember" name="us-gaap:OperatingIncomeLoss" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" sign="-" scale="3">386</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Europe</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1517" contextRef="From2024-01-01to2024-12-31_daio_EuropesMember" name="us-gaap:OperatingIncomeLoss" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" sign="-" scale="3">857</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1516" contextRef="From2023-01-01to2023-12-31_daio_EuropesMember" name="us-gaap:OperatingIncomeLoss" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">638</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Asia and others</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1538" contextRef="From2024-01-01to2024-12-31_daio_AsiaAndOthersMember" name="us-gaap:OperatingIncomeLoss" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" sign="-" scale="3">965</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1539" contextRef="From2023-01-01to2023-12-31_daio_AsiaAndOthersMember" name="us-gaap:OperatingIncomeLoss" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">196</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1513" contextRef="From2024-01-01to2024-12-31" name="us-gaap:OperatingIncomeLoss" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" sign="-" scale="3">3,038</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1512" contextRef="From2023-01-01to2023-12-31" name="us-gaap:OperatingIncomeLoss" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">448</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Identifiable assets:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Americas (primarily U.S.)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1523" contextRef="AsOf2024-12-31_daio_USAMember" name="us-gaap:Assets" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">14,292</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1522" contextRef="AsOf2023-12-31_daio_USAMember" name="us-gaap:Assets" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">14,606</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Europe (primarily Germany)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1529" contextRef="AsOf2024-12-31_daio_GermanysMember" name="us-gaap:Assets" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">4,561</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1528" contextRef="AsOf2023-12-31_daio_GermanysMember" name="us-gaap:Assets" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">4,966</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Asia &amp; others (primarily China)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1531" contextRef="AsOf2024-12-31_daio_ChinaMember" name="us-gaap:Assets" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">6,117</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1530" contextRef="AsOf2023-12-31_daio_ChinaMember" name="us-gaap:Assets" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">7,829</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1521" contextRef="AsOf2024-12-31" name="us-gaap:Assets" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">24,970</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1520" contextRef="AsOf2023-12-31" name="us-gaap:Assets" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">27,401</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table></ix:nonNumeric><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160; </p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_1435" contextRef="From2024-01-01to2024-12-31" name="us-gaap:SubsequentEventsTextBlock" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>NOTE 15 &#8211; SUBSEQUENT EVENTS</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">In preparing the financial statements, the Company has reviewed all known events which occurred after December 31, 2024 through the date on which the financial statements are available for issuance, for potential recognition or disclosure in the consolidated financial statements and footnotes.&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">There were no other subsequent events which would require additional disclosures to the financial statements other than those already disclosed throughout the Notes to Consolidated Financial Statements.</p></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">47</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#toc1">Table of Contents</a></em></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><strong><span style="text-decoration:underline"><span id="i9" class="atag" style="display:inline">Item 9.&#160; Changes in and Disagreements with Accountants on Accounting and Financial Disclosure</span></span></strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">None.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong><span style="text-decoration:underline"><span id="i9a" class="atag" style="display:inline">Item 9A.&#160; Controls and Procedures</span></span></strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(a) Evaluation of disclosure controls and procedures.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Under the supervision and with the participation of our management, including our Chief Executive Officer and Chief Financial Officer, we evaluated the effectiveness of the design and operation of our disclosure controls and procedures (as defined in Rule 13a-15(e) and Rule 15d-15(e) under the Exchange Act) as of the end of the period covered by this report (the &#8220;Evaluation Date&#8221;).&#160; Based upon that evaluation, the Chief Executive Officer and Chief Financial Officer concluded that, as of the Evaluation Date, our disclosure controls and procedures were not effective due to a material weakness in our internal control over financial reporting as described below.&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(b) Management&#8217;s Report on Internal Control Over Financial Reporting.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Our management is responsible for establishing and maintaining adequate internal control over financial reporting.&#160; Our internal control systems are designed to provide reasonable assurance to the Company&#8217;s management and board of directors regarding reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles.&#160; Internal control over financial reporting is defined in Rule 13a-15(f) promulgated under the Exchange Act and includes those policies and procedures that:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0.5in; text-align:justify;">(i) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0.5in; text-align:justify;">(ii) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0.5in; text-align:justify;">(iii) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use or disposition of the company&#8217;s assets that could have a material effect on the financial statements.&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Management, including the Company&#8217;s Chief Executive Officer and Chief Financial Officer, does not expect that the Company&#8217;s internal controls will prevent or detect all errors and all fraud. &#160;A control system, no matter how well designed and operated, can provide only reasonable, not absolute, assurance that the objectives of the control system are met. &#160;Further, the design of a control system must reflect the fact that there are resource constraints, and the benefits of controls must be considered relative to their costs. Because of the inherent limitations in all control systems, no evaluation of internal controls can provide absolute assurance that all control issues and instances of fraud, if any, have been detected. &#160;Also, any evaluation of the effectiveness of controls in future periods is subject to the risk that those internal controls may become inadequate because of changes in business conditions, or that the degree of compliance with the policies or procedures may deteriorate. &#160;A material weakness is a deficiency, or combination of deficiencies, in internal control over financial reporting, such that there is a reasonable possibility that a material misstatement of the Company&#8217;s annual or interim financial statements will not be prevented or detected on a timely basis.&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Our management assessed the effectiveness of the Company&#8217;s internal control over financial reporting as of December 31, 2024.&#160; In making this assessment, we used the criteria set forth by the Committee of Sponsoring Organizations of the Treadway Commission (&#8220;COSO&#8221;) in Internal Control &#8211; Integrated Framework (2013).&#160; Based on this assessment our Chief Executive Officer and Chief Financial Officer have concluded that, as of December 31, 2024, our internal control over financial reporting was not effective as of December&#160;31, 2024 because of an identified material weakness in our internal control over financial reporting as described below:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Material Weakness Identified by Management</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Management determined the following material weakness in internal control over financial reporting as of December 31, 2024.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:4%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">In the areas of user access and segregation of duties related to the information technology system that support the Company&#8217;s financial reporting processes.</p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">As set forth below, management has taken and will continue to take steps to remediate the material weakness identified as of December 31, 2024. &#160;Notwithstanding this material weakness, we have performed additional analyses and procedures to enable management to conclude that our consolidated financial statements included in this 2024 Form 10-K fairly present in all material respects our financial condition and results of operations as of and for the year ended December 31, 2024.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Management&#8217;s Remediation Plan</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">In response to the material weakness discussed above, we plan to continue and expand efforts already underway to remediate internal control over financial reporting, which include the following:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:4%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">We are enhancing our processes around reviewing and provisioning access to key financial systems and ensuring appropriate segregation of duties;</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 30px; text-align:justify;">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">We continue to enhance governance and reporting over the execution of these remediation action items, including expansion of mitigating controls where appropriate.</p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Management and our Audit Committee will monitor these specific remedial measures and the effectiveness of our overall control environment. &#160;A material weakness will not be considered remediated; however, until the applicable controls operate for a sufficient period of time and Management has concluded, through testing, that these controls are operating effectively. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">This annual report does not include an attestation report of the company&#8217;s registered public accounting firm regarding internal control over financial reporting.&#160; Management&#8217;s report was not subject to attestation by the company&#8217;s registered public accounting firm pursuant to the Dodd-Frank Wall Street Reform and Consumer Protection Act, which permanently exempts smaller reporting companies from complying with Section 404(b) of the Sarbanes-Oxley Act of 2002.&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(c) Changes in internal controls.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">There were no changes made in our internal controls during the period covered by this report that has materially affected or is reasonably likely to materially affect our internal control over financial reporting.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><strong><span style="text-decoration:underline"><span id="i9b" class="atag" style="display:inline">Item 9B.&#160; Other Information</span></span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">During the year ended December 31, 2024, no director or officer&#160;<ix:nonNumeric id="fid_1487" contextRef="From2024-01-01to2024-12-31" name="ecd:Rule10b51ArrAdoptedFlag" format="ixt:booleanfalse">adopted</ix:nonNumeric>&#160;or&#160;<ix:nonNumeric id="fid_1488" contextRef="From2024-01-01to2024-12-31" name="ecd:Rule10b51ArrTrmntdFlag" format="ixt:booleanfalse">terminated</ix:nonNumeric>&#160;any <ix:nonNumeric id="fid_1489" contextRef="From2024-01-01to2024-12-31" name="ecd:NonRule10b51ArrAdoptedFlag" format="ixt:booleanfalse">Rule</ix:nonNumeric> <ix:nonNumeric id="fid_1490" contextRef="From2024-01-01to2024-12-31" name="ecd:NonRule10b51ArrTrmntdFlag" format="ixt:booleanfalse">10b5-1</ix:nonNumeric> trading arrangement or non-Rule 10b5-1 trading arrangement, as each term is defined in Item 408(a) of Regulation S-K.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><strong><span style="text-decoration:underline"><span id="i9c" class="atag" style="display:inline">Item 9C.&#160; Disclosure Regarding Foreign Jurisdictions that Prevent Inspections</span></span></strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Not applicable.</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">48</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#toc">Table of Contents</a></em></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong><span class="atag" style="display: inline" id="p3">PART III</span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><span style="text-decoration:underline">Item <span id="i10" class="atag" style="display:inline">10.&#160; Directors, Executive Officers and Corporate Governance</span></span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Information regarding the Registrant&#8217;s directors is set forth under &#8220;Election of Directors&#8221; in our Proxy Statement relating to our annual meeting of shareholders to be held on May 15, 2025, and is incorporated herein by reference.&#160; Proxy Statement will be filed within 120 days of our year-end.&#160; Information regarding the Registrant&#8217;s executive officers is set forth in Item 1 of Part I herein under the caption &#8220;Executive Officers of the Registrant.&#8221; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="text-decoration:underline">Code of Ethics</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">We have adopted a Code of Ethics that applies to all directors, officers and employees of Data I/O, including the Chief Executive Officer and Chief Financial Officer.&#160; The key principles of the Code of Ethics are to act legally and with integrity in all work for Data I/O.&#160; The Code of Ethics is posted on the corporate governance page of our website:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="text-decoration:underline">http://www.dataio.com/Company/InvestorRelations/CorporateGovernance.aspx</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">We will post any amendments to our Code of Ethics on our website.&#160; In the unlikely event that the Board of Directors approves any sort of waiver to the Code of Ethics for our executive officers or directors, information concerning such waiver will also be posted on our website.&#160; In addition to posting information regarding amendments and waivers on our website, the same information will be included in a Current Report on Form 8-K within four business days following the date of the amendment or waiver, unless website posting of such amendments or waivers is permitted by NASDAQ&#8217;s rules.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><span style="text-decoration:underline"><span id="i11" class="atag" style="display:inline">Item 11.&#160; Executive Compensation</span></span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Information called for by Part III, Item 11, is included in our Proxy Statement relating to our annual meeting of shareholders to be held on May 15, 2025 and is incorporated herein by reference.&#160; The information appears in the Proxy Statement under the caption &#8220;Executive Compensation.&#8221;&#160; Proxy Statement will be filed within 120 days of our year-end.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span class="atag" style="display: inline" id="i12"><strong><span style="text-decoration:underline">Item 12. &#160;Security Ownership of Certain Beneficial Owners and Management</span></strong><strong><span style="text-decoration:underline"> and Related Stockholder Matters</span></strong></span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Information called for by Part III, Item 12, is included in our Proxy Statement relating to our annual meeting of shareholders to be held on May 15, 2025 and is incorporated herein by reference.&#160; The information appears in the Proxy Statement under the caption &#8220;Voting Securities and Principal Holders.&#8221;&#160; Proxy Statement will be filed within 120 days of our year end.</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">49</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#toc">Table of Contents</a></em></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><span style="text-decoration:underline">Equity Compensation Plan Information</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">The following table gives information about our Common Stock that may be issued upon the exercise of options and rights under all of our existing equity compensation plans as of December 31, 2024.&#160; See Notes 9 and 10 of &#8220;Notes to Consolidated Financial Statements.&#8221; </p><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">&#160;</p><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">(a) Number of securities to be issued upon the exercise of outstanding options, warrants and rights</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">(b) Weighted&#8211;average exercise price of outstanding options, warrants and rights</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">(c) Number of securities remaining available for future issuance under equity compensation plans (excluding securities reflected in column (a))</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Equity compensation plans approved by the security holders<sup style="vertical-align:super"> (1) (2)</sup></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:15%;vertical-align:bottom;text-align:right;">201,932</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:15%;vertical-align:bottom;text-align:right;">2.40</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:15%;vertical-align:bottom;text-align:right;">509,798</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Equity compensation plans not approved by the security holders<sup style="vertical-align:super"> (3)</sup></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Total</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;vertical-align:bottom;text-align:right;">201,932</td><td style="PADDING-BOTTOM: 3px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">2.40</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;vertical-align:bottom;text-align:right;">509,798</td><td style="PADDING-BOTTOM: 3px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><table style="border-spacing:0;text-align:justify;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><sup style="vertical-align:super">(1)</sup></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Represents shares of our Common Stock issuable pursuant to the Data I/O Corporation 2023 Omnibus Incentive Compensation Incentive Plan, 2000 Stock Compensation Incentive Plan, and 1982 Employee Stock Purchase Plan. Table excludes unvested: RSU awards of 79,875 from the 2000 Plan, RSU awards of 325,525 from the 2023 Plan, and PSU awards of 61,500 from the 2023 Plan.</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><sup style="vertical-align:super">(2)</sup></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Stock Appreciation Rights Plan (&#8220;SAR&#8221;) provides that directors, executive officers or holders of 10% or more of our Common Stock have an accompanying SAR with respect to each exercisable option. While the plan has been approved by the security holders, no amounts are included in columns (a), (b), or (c) relating to the SAR.</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><sup style="vertical-align:super">(3)</sup></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Table excludes unvested inducement grants to Gerald Ng of 56,250 RSU and 5,000 PSU awards.</p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><span class="atag" style="display: inline" id="i13"><strong><span style="text-decoration:underline">Item 13.&#160; Certain Relationships and Related Transactions</span></strong><strong><span style="text-decoration:underline">, and Director Independence </span></strong></span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The information required by this Item is incorporated by reference to the section captioned &#8220;Certain Relationships and Related Transactions&#8221; in the Proxy Statement relating to our annual meeting of shareholders to be held on May 15, 2025.&#160; Proxy Statement will be filed within 120 days of our year-end.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><strong><span style="text-decoration:underline"><span id="i14" class="atag" style="display:inline">Item 14. &#160;Principal Accounting Fees and Services</span></span></strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The information required by this Item with respect to principal accountant fees and services is incorporated by reference to the section captioned &#8220;Principal Accountant&#8217;s Fees and Services&#8221; in the Proxy Statement relating to our annual meeting of shareholders to be held on May 15, 2025.&#160; Proxy Statement will be filed within 120 days of our year-end.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">50</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#toc">Table of Contents</a></em></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong><span class="atag" style="display: inline" id="p4">PART IV</span></strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px"><span class="atag" style="display: inline" id="i15"><strong><span style="text-decoration:underline">Item 15.&#160; Exhibits, Financial Statement Schedules</span></strong><strong><span style="text-decoration:underline">&#160; </span></strong></span></p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong><span style="text-decoration:underline">Executive Compensation Plans and Arrangements</span></strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The following list is a subset of the list of exhibits described below and contains all compensatory plans, contracts or arrangements in which any director or executive officer of Data I/O is a participant, unless the method of allocation of benefits thereunder is the same for management and non-management participants:</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><table style="border-spacing:0;font-size:10pt;text-align:justify;width:100%" cellpadding="0"><tbody><tr style="height:15px;background-color:#ffffff"><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(1) </p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Amended and Restated 1982 Employee Stock Purchase Plan.&#160; See Exhibit 10.5.</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(2) </p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Data I/O Corporation Tax Deferral Retirement Plan and Trust with Empower Retirement (formerly known as Great West Financial (formerly known as Orchard Trust Company).&#160; See Exhibits 10.11, 10.12, 10.13, 10.23, 10.34 and 10.31.</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(3) </p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Summary of Amended and Restated Management Incentive Compensation Plan.&#160; See Exhibit 10.2.</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(4) </p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Amended and Restated 1983 Stock Appreciation Rights Plan.&#160; See Exhibit 10.1.</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(5) </p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Amended and Restated Executive Agreements.&#160; See Exhibit 10.20, and 10.32</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(6) </p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">1996 Director Fee Plan (terminated in 2023).&#160; See Exhibit 10.4.</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(7) </p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Data I/O Corporation 2000 Stock Compensation Incentive Plan.&#160; See Exhibit 10.6, 10.10, 10.16, 10.19, 10.29 and 10.33.</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(8) </p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Form of Option Agreement.&#160; See Exhibit 10.7.&#160; </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(9)</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Form of Indemnification Agreement.&#160; See Exhibit 10.14.</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(10) </p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Letter Agreement with Anthony Ambrose.&#160; See Exhibit 10.15.</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(11) </p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Letter Agreement with Rajeev Gulati.&#160; See Exhibit 10.17.</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(12) </p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Form of Executive Agreement.&#160; See Exhibit 10.20 and 10.32.</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(13) </p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Form of Restricted Stock Unit Award Agreement.&#160; See Exhibit 10.18 and 10.36.</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(14) </p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Letter Agreement with Michael Tidwell.&#160; See Exhibit 10.28.</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(15)</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Data I/O Corporation 2023 Omnibus Incentive Compensation Incentive Plan.&#160; See Exhibit 10.34.</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(16) </p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Form of Performance Stock Unit Award Agreement.&#160; See Exhibit 10.35.</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(17)</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Letter Agreement with Gerald Y. Ng.&#160; See Exhibit 10.37.</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(18)</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Executive Employment Agreement with William Wentworth.&#160; See Exhibit 10.38.</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(19)</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Transition Agreement with Anthony Ambrose.&#160; See Exhibit 10.39.</p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">51</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#toc">Table of Contents</a></em></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px"><span class="atag" style="display: inline" id="toc1">&#160;&#160;&#160; </span></p><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(a)</p></td><td colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><strong><span style="text-decoration:underline">List of Documents Filed as a Part of This Report:</span></strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: #000000 1px solid;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Page</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">&#160;</p></td></tr><tr style="height:15px"><td style="width:4%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:4%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(1)</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="text-decoration:underline">Index to Financial Statements:</span></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><a href="#re">Report of Independent Registered Public Accounting Firm</a> (PCAOB ID <ix:nonNumeric contextRef="From2024-01-01to2024-12-31" name="dei:AuditorFirmId" id="ixv-14719">248</ix:nonNumeric>)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;">28</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><a href="#bs">Consolidated Balance Sheets as of December 31, 2024 and December 31, 2023</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;">30</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><a href="#op">Consolidated Statements of Operations for each of the two years ended December 31, 2024 and December 31, 2023</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;">31</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><a href="#in">Consolidated Statements of Comprehensive Income (Loss) for each of the two years ended December 31, 2024 and December 31, 2023</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;">32</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><a href="#eq">Consolidated Statements of Stockholders&#8217; Equity for each of the two years ended December 31, 2024 and December 31, 2023</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;">33</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><a href="#cf">Consolidated Statements of Cash Flows for each of the two years ended December 31, 2024 and December 31, 2023</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;">34</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><a href="#nt">Notes to Consolidated Financial Statements</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;">35</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">(2)</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="text-decoration:underline">Index to Financial Statement Schedules:</span></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#sc2">Schedule II &#8211; Consolidated Valuation and Qualifying Accounts</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">57</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">All other schedules not listed above have been omitted because the required information is included in the consolidated financial statements or the notes thereto, or is not applicable or required.</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;&#160; </p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td>&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">52</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#toc">Table of Contents</a></em></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px">(3) <span style="text-decoration:underline">Index to Exhibits:</span></p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><table style="border-spacing:0;font-size:10pt;text-align:justify;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">3</p></td><td colspan="2" style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><strong>Articles of Incorporation:</strong></p></td></tr><tr style="height:15px"><td style="width:4%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:4%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:7%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><a href="http://www.sec.gov/Archives/edgar/data/351998/000035199818000003/exindex3_1.pdf">3.1</a></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><a href="http://www.sec.gov/Archives/edgar/data/351998/000035199818000003/exindex3_1.pdf">Data I/O&#8217;s restated Articles of Incorporation filed November 2, 1987 (Incorporated by reference to Exhibit 3.1 of Data I/O&#8217;s 1987 Annual Report on Form 10-K (File No. 0-10394) and attached as a PDF to Exhibit 3.1 in our 2017 Annual Report on Form 10-K).</a></p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><a href="http://www.sec.gov/Archives/edgar/data/351998/000035199811000022/f8k_072711.htm">3.2</a></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><a href="http://www.sec.gov/Archives/edgar/data/351998/000035199811000022/f8k_072711.htm">Data I/O&#8217;s Bylaws as amended and restated as of July 20, 2011 (Incorporated by reference to Data I/O&#8217;s Current Report on Form 8-K filed July 26, 2011).</a></p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><a href="http://www.sec.gov/Archives/edgar/data/351998/0001047469-98-009816.txt">3.3</a></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><a href="http://www.sec.gov/Archives/edgar/data/351998/0001047469-98-009816.txt">Certification of Designation, Preferences and Rights of Series A Junior Participating Preferred Stock (Incorporated by reference to Exhibit 1 of Data I/O&#8217;s Registration Statement on Form 8-A filed March 13, 1998 (File No. 0-10394)).</a></p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">4</p></td><td colspan="2" style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><strong>Instruments Defining the Rights of Security Holders, Including Indentures:</strong></p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><a href="http://www.sec.gov/Archives/edgar/data/351998/0001047469-98-009810.txt">4.1</a></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><a href="http://www.sec.gov/Archives/edgar/data/351998/0001047469-98-009810.txt">Rights Agreement dated as of April 4, 1998, between Data I/O Corporation and Chase Mellon Shareholder Services, L.L.C.&#160; as Rights Agent, which includes: as Exhibit A thereto, the Form of Right Certificate; and, as Exhibit B thereto, the Summary of Rights to Purchase Series A Junior Participating Preferred Stock (Incorporated by reference to Data I/O&#8217;s Current Report on Form 8-K filed on March 13, 1998).&#160; </a></p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><a href="http://www.sec.gov/Archives/edgar/data/351998/000165495423003841/daio_ex42.htm">4.2</a></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><a href="http://www.sec.gov/Archives/edgar/data/351998/000165495423003841/daio_ex42.htm">Description of Data I/O Corporation&#8217;s Common Stock (Incorporated by reference to Data I/O&#8217;s 2022 Annual Report on Form 10-K (File No. 0-10394)). </a></p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160; </p><table style="border-spacing:0;font-size:10pt;text-align:justify;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">10</p></td><td colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Material Contracts:</strong></p></td></tr><tr style="height:15px"><td style="width:4%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:4%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:7%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="http://www.sec.gov/Archives/edgar/data/351998/000035199818000003/exindex10_1.pdf">10.1</a></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:0in"><a href="http://www.sec.gov/Archives/edgar/data/351998/000035199818000003/exindex10_1.pdf">Amended and Restated 1983 Stock Appreciation Rights Plan dated February 3, 1993 (Incorporated by reference to Exhibit 10.23 of Data I/O&#8217;s 1992 Annual Report on Form 10-K (File No. 0-10394) and attached as a PDF to Exhibit 10.1 in our 2017 Annual Report on Form 10-K).</a></p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="http://www.sec.gov/Archives/edgar/data/351998/0000891554-98-000287.txt">10.2</a></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:0in"><a href="http://www.sec.gov/Archives/edgar/data/351998/0000891554-98-000287.txt">Amended and Restated Management Incentive Compensation Plan dated January 1, 1997 (Incorporated by reference to Exhibit 10.25 of Data I/O&#8217;s 1997 Annual Report on Form 10-K (File No. 0-10394)).</a></p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="http://www.sec.gov/Archives/edgar/data/351998/0000891554-98-000287.txt">10.3</a></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:0in"><a href="http://www.sec.gov/Archives/edgar/data/351998/0000891554-98-000287.txt">Amended and Restated Performance Bonus Plan dated January 1, 1997 (Incorporated by reference to Exhibit 10.26 of Data I/O&#8217;s 1997 Annual Report on Form 10-K (File No. 0-10394)).</a></p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="http://www.sec.gov/Archives/edgar/data/351998/0000891554-98-000287.txt">10.4</a></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:0in"><a href="http://www.sec.gov/Archives/edgar/data/351998/0000891554-98-000287.txt">Amended and Restated Data I/O Corporation 1996 Director Fee Plan (Incorporated by reference to Exhibit 10.32 of Data I/O&#8217;s 1997 Annual Report on Form 10-K (File No. 0-10394)). (Plan cancelled February 22, 2023.)</a></p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="http://www.edgarmaster.com/Inet/DocViewServlet?jobNumber=42244&amp;docName=http://www.sec.gov/Archives/edgar/data/351998/000035199803000009/fpr033103a.txt">10.5</a></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:0in"><a href="http://www.edgarmaster.com/Inet/DocViewServlet?jobNumber=42244&amp;docName=http://www.sec.gov/Archives/edgar/data/351998/000035199803000009/fpr033103a.txt">Amended and Restated 1982 Employee Stock Purchase Plan dated May 16, 2003 (Incorporated by reference to Data I/O&#8217;s 2003 Proxy Statement dated March 31, 2003).</a></p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="http://www.sec.gov/Archives/edgar/data/351998/000091228206000328/dataio_2006proxy.htm">10.6</a></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:0in"><a href="http://www.sec.gov/Archives/edgar/data/351998/000091228206000328/dataio_2006proxy.htm">Amended and Restated Data I/O Corporation 2000 Stock Compensation Incentive Plan dated May 24, 2006 (Incorporated by reference to Data I/O&#8217;s 2006 Proxy Statement dated April 6, 2006).</a></p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="http://www.edgarmaster.com/Inet/DocViewServlet?jobNumber=42244&amp;docName=http://www.sec.gov/Archives/edgar/data/351998/000091228206000303/ex10_25.htm">10.7</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="http://www.edgarmaster.com/Inet/DocViewServlet?jobNumber=42244&amp;docName=http://www.sec.gov/Archives/edgar/data/351998/000091228206000303/ex10_25.htm">Lease, Redmond East Business Campus between Data I/O Corporation and Carr Redmond PLLC dated February 28, 2006 (Incorporated by reference to Data I/O&#8217;s 2005 Annual Report on Form 10K (File No. 0-10394)).</a></p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160; </p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">53</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#toc">Table of Contents</a></em></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><table style="border-spacing:0;font-size:10pt;text-align:justify;width:100%" cellpadding="0"><tbody><tr style="height:15px;background-color:#cceeff"><td style="width:4%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:4%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:7%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="http://www.sec.gov/Archives/edgar/data/351998/000035199811000010/f10k_033011.htm">10.8</a></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:0in"><a href="http://www.sec.gov/Archives/edgar/data/351998/000035199811000010/f10k_033011.htm">Second Amendment to Lease, (Redmond East) between Data I/O Corporation and Arden Realty Limited Partnership, made as of January 31, 2011. (Incorporated by reference to Data I/O&#8217;s 2010 Annual Report on Form 10-K (File No. 0-10394)).</a></p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="http://www.sec.gov/Archives/edgar/data/351998/000035199811000012/fdef14_040111.htm">10.9</a></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:0in"><a href="http://www.sec.gov/Archives/edgar/data/351998/000035199811000012/fdef14_040111.htm">Amended and Restated Data I/O Corporation 2000 Stock Compensation Incentive Plan approved May 17, 2011 (Incorporated by reference to Data I/O&#8217;s 2011 Proxy Statement filed April 5, 2011).</a></p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="http://www.sec.gov/Archives/edgar/data/351998/000091228208000472/ex10_32.htm">10.10</a></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:0in"><a href="http://www.sec.gov/Archives/edgar/data/351998/000091228208000472/ex10_32.htm">Empower Retirement (formerly known as Great West Financial (formerly known as Orchard Trust Company) Defined Contribution Prototype Plan and Trust (Incorporated by reference to Data I/O&#8217;s 2007 Annual Report on Form 10-K (File No. 0-10394)).</a></p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="http://www.sec.gov/Archives/edgar/data/351998/000091228208000472/ex10_33.htm">1011</a></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:0in"><a href="http://www.sec.gov/Archives/edgar/data/351998/000091228208000472/ex10_33.htm">Empower Retirement (formerly known as Great West Financial (formerly known as Orchard Trust Company) Non-standardized 401(k) Plan (Incorporated by reference to Data I/O&#8217;s 2007 Annual Report on Form 10-K (File No. 0-10394)).</a></p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="http://www.sec.gov/Archives/edgar/data/351998/000035199810000009/f10kamend_033110.htm">10.12</a></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:0in"><a href="http://www.sec.gov/Archives/edgar/data/351998/000035199810000009/f10kamend_033110.htm">Empower Retirement (formerly known as Great West Financial (formerly known as Orchard Trust Company) Defined Contribution Prototype Plan and Trust Amendment for Pension Protection Act and Heart Act. (Incorporated by reference to Data I/O&#8217;s 2009 Annual Report on Form 10-K (File No. 0-10394)).</a></p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="http://www.sec.gov/Archives/edgar/data/351998/000035199811000010/f10k_033011.htm">10.13</a></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:0in"><a href="http://www.sec.gov/Archives/edgar/data/351998/000035199811000010/f10k_033011.htm">Form of Indemnification Agreement. (Incorporated by reference to Data I/O&#8217;s 2010 Annual Report on Form 10-K (File No. 0-10394)).</a></p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="http://www.sec.gov/Archives/edgar/data/351998/000035199812000045/f8k_102512aa.htm">10.14</a></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:0in"><a href="http://www.sec.gov/Archives/edgar/data/351998/000035199812000045/f8k_102512aa.htm">Letter Agreement with Anthony Ambrose (Incorporated by reference to Data I/O&#8217;s Current Report on Form 8-K filed on October 29, 2012).</a></p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="http://www.sec.gov/Archives/edgar/data/351998/000035199812000018/proxy2012_final.htm">10.15</a></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:0in"><a href="http://www.sec.gov/Archives/edgar/data/351998/000035199812000018/proxy2012_final.htm">Amended and Restated Data I/O Corporation 2000 Stock Compensation Incentive Plan approved May 10, 2012 (Incorporated by reference to Data I/O&#8217;s 2012 Proxy Statement filed April 3, 2012).</a></p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="http://www.sec.gov/Archives/edgar/data/351998/000035199813000036/f8k_073013rg.htm">10.16</a></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:0in"><a href="http://www.sec.gov/Archives/edgar/data/351998/000035199813000036/f8k_073013rg.htm">Letter Agreement with Rajeev Gulati (Incorporated by reference to Data I/O&#8217;s Current Report on Form 8-K filed on July 31, 2013).</a></p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="http://www.sec.gov/Archives/edgar/data/351998/000035199814000011/f10q_0331141.htm">10.17</a></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:0in"><a href="http://www.sec.gov/Archives/edgar/data/351998/000035199814000011/f10q_0331141.htm">Amended and Restated Data I/O Corporation 2000 Stock Compensation Incentive Plan approved April 30, 2014 (Incorporated by reference to Exhibit 10.30 of Data I/O&#8217;s March 31, 2014 Quarterly Report on Form 10-Q (File No. 0-10394)).</a></p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="http://www.sec.gov/Archives/edgar/data/351998/000035199814000011/f10q_0331141.htm">10.18</a></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:0in"><a href="http://www.sec.gov/Archives/edgar/data/351998/000035199814000011/f10q_0331141.htm">Form of Executive Agreement (Incorporated by reference to Exhibit 10.31 of Data I/O&#8217;s June 30, 2014 Quarterly Report on Form 10-Q (File No. 0-10394)).</a></p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="http://www.sec.gov/Archives/edgar/data/351998/000035199815000025/dataiocorporationthirdamendm.htm">10.19</a></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:0in"><a href="http://www.sec.gov/Archives/edgar/data/351998/000035199815000025/dataiocorporationthirdamendm.htm">Third Amendment to Lease, (Redmond East) between Data I/O Corporation and Arden Realty Limited Partnership, made as of June 1, 2015 (Incorporated by reference to Exhibit 10.29 of Data I/O&#8217;s June 30, 2015 Quarterly Report on Form 10-Q (File No. 0-10394)).</a></p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="http://www.sec.gov/Archives/edgar/data/351998/000035199816000036/exhibit_10-30.pdf">10.20</a></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:0in"><a href="http://www.sec.gov/Archives/edgar/data/351998/000035199816000036/exhibit_10-30.pdf">Empower Retirement (formerly known as Great West Financial) Financial Adoption Agreement #005 Non-standardized 401(k) Plan (Incorporated by reference to Data I/O&#8217;s 2015 Annual Report on Form 10-K (File No. 0-10394)).</a></p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="http://www.sec.gov/Archives/edgar/data/351998/000035199817000010/exhibit_10-31.pdf">10.21</a></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:0in"><a href="http://www.sec.gov/Archives/edgar/data/351998/000035199817000010/exhibit_10-31.pdf">Empower Retirement (formerly known as Great West Financial) Financial Adoption Agreement #005 Non-standardized 401(k) Plan (Incorporated by reference to Data I/O&#8217;s 2016 Annual Report on Form 10-K (File No. 0-10394)).</a></p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="http://www.edgarmaster.com/Inet/DocViewServlet?jobNumber=42244&amp;docName=http://www.sec.gov/Archives/edgar/data/351998/000035199816000065/exhibit10_31boschagmt.htm">10.22</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="http://www.edgarmaster.com/Inet/DocViewServlet?jobNumber=42244&amp;docName=http://www.sec.gov/Archives/edgar/data/351998/000035199816000065/exhibit10_31boschagmt.htm">Negotiation Protocol for the Purchase of Data I/O&#8217;s PSV7000, a supply agreement executed July 20, 2016, between Data I/O Corporation and Bosch Car Multimedia Group (Incorporated by reference to Exhibit 10.31 of Data I/O&#8217;s September 30, 2016 Quarterly Report on Form 10-Q (File No. 0-10394)). (Portions of this exhibit have been omitted based on confidential treatment granted by the SEC. The omitted portions of these exhibits have been filed separately with the SEC. The registrant undertakes to furnish on a supplemental basis a copy of any omitted schedules to the Securities and Exchange Commission upon request.).</a></p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160; </p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">54</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#toc">Table of Contents</a></em></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><table style="border-spacing:0;font-size:10pt;text-align:justify;width:100%" cellpadding="0"><tbody><tr style="height:15px;background-color:#cceeff"><td style="width:4%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:4%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:7%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="http://www.sec.gov/Archives/edgar/data/351998/000165495417010270/daio_ex10-34.htm">10.23</a></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:0in"><a href="http://www.sec.gov/Archives/edgar/data/351998/000165495417010270/daio_ex10-34.htm">Fifth Amendment to Lease, between Data I/O Corporation and BRE WA OFFICE OWNER LLC, made as of September 12, 2017 (Incorporated by reference to Data I/O&#8217;s September 30, 2017 Quarterly Report on Form 10-Q (File No. 0-10394)).</a></p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="http://www.sec.gov/Archives/edgar/data/351998/000035199818000032/exhibit_1035.htm">10.24</a></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:0in"><a href="http://www.sec.gov/Archives/edgar/data/351998/000035199818000032/exhibit_1035.htm">1st Amendment to Negotiation Protocol executed on September 24, 2018 between Data I/O Corporation and Robert Bosch GmbH (Incorporated by reference to Exhibit 10.35 of Data I/O&#8217;s September 30, 2018 Quarterly Report on Form 10-Q (File No. 0-10394)). (Portions of this exhibit have been omitted based on a request for confidential treatment made to the SEC. The omitted portions of these exhibits have been filed separately with the SEC. The registrant undertakes to furnish on a supplemental basis a copy of any omitted schedules to the Securities Exchange Commission upon request.).</a></p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="http://www.sec.gov/Archives/edgar/data/351998/000035199819000016/exhibit10.htm">10.25</a></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:0in"><a href="http://www.sec.gov/Archives/edgar/data/351998/000035199819000016/exhibit10.htm">Letter Agreement with Michael Tidwell (Incorporated by reference to Form 8-K filed on May 1, 2019).</a></p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="http://www.sec.gov/Archives/edgar/data/351998/000165495421003854/daio_def14a.htm">10.26</a></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:0in"><a href="http://www.sec.gov/Archives/edgar/data/351998/000165495421003854/daio_def14a.htm">Amended and Restated Data I/O Corporation 2000 Stock Compensation Incentive Plan approved May 20, 2021 (Incorporated by reference to Data I/O&#8217;s 2021 Proxy Statement dated April 5, 2021).</a></p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="http://www.sec.gov/Archives/edgar/data/351998/000165495422003978/daio_ex1036.htm">10.27</a></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:0in"><a href="http://www.sec.gov/Archives/edgar/data/351998/000165495422003978/daio_ex1036.htm">Sixth Amendment to Lease, between Data I/O Corporation and Alco Redmond East, LLC, made as of October 4, 2021 (Incorporated by reference to Data I/O&#8217;s 2021 Annual Report on Form 10-K (File No. 0-10394)).</a></p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="http://www.sec.gov/Archives/edgar/data/351998/000165495422003978/daio_ex1037.htm">10.28</a></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:0in"><a href="http://www.sec.gov/Archives/edgar/data/351998/000165495422003978/daio_ex1037.htm">Empower Retirement (formerly known as Great West Financial) Financial Adoption Agreement #001 Non-standardized 401(k) Plan (Incorporated by reference to Data I/O&#8217;s 2021 Annual Report on Form 10-K (File No. 0-10394)).</a></p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="http://www.sec.gov/Archives/edgar/data/351998/000035199823000003/f8k-jan2023executiveagmt.htm">10.29</a></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:0in"><a href="http://www.sec.gov/Archives/edgar/data/351998/000035199823000003/f8k-jan2023executiveagmt.htm">Form of Executive Agreement (Incorporated by reference to Form 8-K filed on February 6, 2023).</a></p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="http://www.sec.gov/Archives/edgar/data/351998/000035199823000007/daioproxy_2023v5.htm">10.30</a></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:0in"><a href="http://www.sec.gov/Archives/edgar/data/351998/000035199823000007/daioproxy_2023v5.htm">Amended and Restated Data I/O Corporation 2000 Stock Compensation Incentive Plan approved May 18, 2023 (Incorporated by reference to Data I/O&#8217;s 2023 Proxy Statement dated April 3, 2023).</a></p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="http://www.sec.gov/Archives/edgar/data/351998/000035199823000007/daioproxy_2023v5.htm">10.31</a></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:0in"><a href="http://www.sec.gov/Archives/edgar/data/351998/000035199823000007/daioproxy_2023v5.htm">Data I/O Corporation 2023 Omnibus Incentive Compensation Incentive Plan approved May 18, 2023 (Incorporated by reference to Data I/O&#8217;s 2023 Proxy Statement dated April 3, 2023).</a></p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="http://www.sec.gov/Archives/edgar/data/351998/000165495424003750/daio_ex1035.htm">10.32</a></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:0in"><a href="http://www.sec.gov/Archives/edgar/data/351998/000165495424003750/daio_ex1035.htm">Form of Performance Stock Unit Award Agreement (Incorporated by reference to Data I/O&#8217;s 2023 Annual Report on Form 10-K (File No. 0-10394).</a></p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="http://www.sec.gov/Archives/edgar/data/351998/000165495424003750/daio_ex1036.htm">10.33</a></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:0in"><a href="http://www.sec.gov/Archives/edgar/data/351998/000165495424003750/daio_ex1036.htm">Form of Restricted Stock Unit Award Agreement (Incorporated by reference to Data I/O&#8217;s 2023 Annual Report on Form 10-K (File No. 0-10394).</a></p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="http://www.sec.gov/Archives/edgar/data/351998/000035199823000016/exhibit_10.htm">10.34</a></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:0in"><a href="http://www.sec.gov/Archives/edgar/data/351998/000035199823000016/exhibit_10.htm">Letter Agreement with Gerald Y. Ng (Incorporated by reference to Form 8-K filed on June 30, 2023).</a></p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="http://www.sec.gov/Archives/edgar/data/351998/000165495424014124/daio_ex1038.htm">10.35</a></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:0in"><a href="http://www.sec.gov/Archives/edgar/data/351998/000165495424014124/daio_ex1038.htm">Executive Employment Agreement with William Wentworth (Incorporated by reference to Form 10-Q filed on November 12, 2024).</a></p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="http://www.sec.gov/Archives/edgar/data/351998/000165495424014124/daio_ex1039.htm">10.36</a></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:0in"><a href="http://www.sec.gov/Archives/edgar/data/351998/000165495424014124/daio_ex1039.htm">Transition Agreement with Anthony Ambrose (Incorporated by reference to Form 10-Q filed on November 12, 2024).</a></p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="daio_ex1037.htm">10.37</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="daio_ex1037.htm">Seventh Amendment to Lease, between Data I/O Corporation and Alco Redmond East, LLC, made as of October 17, 2024.</a></p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="daio_ex191.htm">19.1</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="daio_ex191.htm">Insider Trading Policy</a></p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="daio_ex211.htm">21.1</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="daio_ex211.htm">Subsidiaries of the Registrant</a></p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="daio_ex231.htm">23.1</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="daio_ex231.htm">Consent of Independent Registered Public Accounting Firm</a></p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">31</p></td><td colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Certification &#8211; Section 302:</strong></p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="daio_ex311.htm">31.1</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="daio_ex311.htm">Chief Executive Officer Certification</a></p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="daio_ex312.htm">31.2</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="daio_ex312.htm">Chief Financial Officer Certification</a></p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td/><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">32</p></td><td colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Certification &#8211; Section 906:</strong></p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td/><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="daio_ex321.htm">32.1</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="daio_ex321.htm">Chief Executive Officer Certification</a></p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="daio_ex322.htm">32.2</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="daio_ex322.htm">Chief Financial Officer Certification</a></p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="http://www.sec.gov/Archives/edgar/data/351998/000165495424003750/daio_ex97.htm">97</a></p></td><td colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="http://www.sec.gov/Archives/edgar/data/351998/000165495424003750/daio_ex97.htm">Data I/O Corporation INCENTIVE COMPENSATION RECOVERY POLICY (Incorporated by reference to Data I/O's Annual Report on Form 10-K (File No. 0-10394).</a></p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">101</p></td><td colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Interactive Data Files Pursuant to Rule 405 of Regulation S-T</strong></p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160; </p><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong><span style="text-decoration:underline"><span id="i16" class="atag" style="display:inline">Item 16.&#160; Form 10-K Summary</span></span></strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px">None.</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">55</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#toc">Table of Contents</a></em></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><span class="atag" style="display: inline" id="sg"><strong>SIGNA</strong><strong>TURES</strong></span></p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px">Pursuant to the requirements of Section 13 or 15(d) 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><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</strong></p><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>DATA&#160;I/O CORPORATION</strong></p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>DATA&#160;I/O CORPORATION</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">(REGISTRANT)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="width:50%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:3%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:35%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:12%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">DATED:&#160;March 31, 2025</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">By:</p></td><td style="BORDER-BOTTOM: #000000 1px solid;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">/s/ William Wentworth</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">William Wentworth</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">President and Chief Executive Officer</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px">Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the Registrant and in the capacities and on the dates indicated.</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="BORDER-BOTTOM: #000000 1px solid;vertical-align:top;" colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>NAME &amp; DATE</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>&#160;</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>&#160;</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>&#160;</strong></p></td><td style="BORDER-BOTTOM: #000000 1px solid;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><strong>TITLE</strong></p></td></tr><tr style="height:15px"><td style="width:3%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:35%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:10%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">By:</p></td><td style="BORDER-BOTTOM: #000000 1px solid;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">/s/ William Wentworth</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">March 31, 2025</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">President and Chief Executive Officer</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">William Wentworth</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(Principal Executive Officer), Director</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">By:</p></td><td style="BORDER-BOTTOM: #000000 1px solid;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">/s/ Gerald Y. Ng</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">March 31, 2025</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Chief Financial Officer</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Gerald Y. Ng</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Vice President</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Secretary, Treasurer</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(Principal Financial and Accounting Officer)</p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160; </p><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:3%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">By: </p></td><td style="BORDER-BOTTOM: #000000 1px solid;width:35%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">/s/ Douglas W. Brown</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:10%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">March 31, 2025</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Director</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Douglas W. Brown</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">By: </p></td><td style="BORDER-BOTTOM: #000000 1px solid;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">/s/ Sally A. Washlow</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">March 31, 2025</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Director</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Sally A. Washlow</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">By: </p></td><td style="BORDER-BOTTOM: #000000 1px solid;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">/s/ Edward J. Smith</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">March 31, 2025</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Director</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Edward J. Smith</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">By:</p></td><td style="BORDER-BOTTOM: #000000 1px solid;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">/s/ Garrett Larson</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">March 31, 2025</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Director</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Garrett Larson</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160; </p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">56</td></tr><tr style="height:15px"><td><p style="page-break-after: always"></p></td></tr><tr style="height:15px"><td><em><a href="#toc">Table of Contents</a></em></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>DATA&#160;I/O CORPORATION</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong><span class="atag" style="display: inline" id="sc2">SCHEDULE II &#8211; CONSOLIDATED VALUATION AND QUALIFYING ACCOUNTS</span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>&#160;</strong></p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Balance at Beginning of Period</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>&#160;</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>&#160;</strong></p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Charged/ (Credited) to Costs and Expenses</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>&#160;</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>&#160;</strong></p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Deductions-Describe</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>&#160;</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>&#160;</strong></p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Balance at End of Period</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(in thousands)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Year Ended December 31, 2023:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Allowance for credit losses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1493" contextRef="AsOf2022-12-31" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">147</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1495" contextRef="From2023-01-01to2023-12-31" name="us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" sign="-" scale="3">75</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><sup style="vertical-align:super">(1)</sup></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1497" contextRef="AsOf2023-12-31" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">72</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Year Ended December 31, 2024:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Allowance for credit losses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1492" contextRef="AsOf2023-12-31" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">72</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1494" contextRef="From2024-01-01to2024-12-31" name="us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" sign="-" scale="3">3</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1498" contextRef="From2024-01-01to2024-12-31" name="us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" sign="-" scale="3">47</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)<sup style="vertical-align:super">(1)</sup></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1496" contextRef="AsOf2024-12-31" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:numdotdecimal" decimals="-3" unitRef="USD" scale="3">22</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160; </p><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><sup style="vertical-align:super">(1)</sup></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Uncollectable accounts written off, net of recoveries</p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">57</p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.37
<SEQUENCE>2
<FILENAME>daio_ex1037.htm
<DESCRIPTION>SEVENTH AMENDMENT TO LEASE
<TEXT>
<html><head><title>daio_ex1037.htm</title><!--Document created using EDGARMaster--></head><body style="COLOR: #000000; TEXT-ALIGN: justify; FONT: 10pt Times New Roman"><p style="MARGIN: 0px; text-align:right;"><strong>EXHIBIT 10.37</strong></p> <p style="MARGIN: 0px; text-align:center;"><img src="daio_ex1037img1.jpg">&nbsp;</p> <p style="MARGIN: 0px; text-align:justify;"> <table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"> <tr style="height:15px"> <td class="hpbhr">&nbsp;</td></tr> <tr style="height:15px"> <td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;">&nbsp;</td></tr> <tr style="height:15px"> <td><p style='page-break-after: always'></p></td></tr> <tr style="height:15px"> <td>&nbsp;</td></tr></table></p> <p style="margin: 0px; text-align:justify;"></p> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="MARGIN: 0px; text-align:center;"><img src="daio_ex1037img2.jpg">&nbsp;</p> <p style="MARGIN: 0px; text-align:justify;"> <table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"> <tr style="height:15px"> <td class="hpbhr">&nbsp;</td></tr> <tr style="height:15px"> <td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;">&nbsp;</td></tr> <tr style="height:15px"> <td><p style='page-break-after: always'></p></td></tr> <tr style="height:15px"> <td>&nbsp;</td></tr></table></p> <p style="margin: 0px; text-align:justify;"></p> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="MARGIN: 0px; text-align:center;"><img src="daio_ex1037img3.jpg">&nbsp;</p> <p style="MARGIN: 0px; text-align:justify;"> <table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"> <tr style="height:15px"> <td class="hpbhr">&nbsp;</td></tr> <tr style="height:15px"> <td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;">&nbsp;</td></tr></table></p><body>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-19.1
<SEQUENCE>3
<FILENAME>daio_ex191.htm
<DESCRIPTION>INSIDER TRADING POLICY
<TEXT>
<html><head><title>daio_ex191.htm</title><!--Document created using EDGARMaster--></head><body style="COLOR: #000000; TEXT-ALIGN: justify; FONT: 10pt Times New Roman"><p style="MARGIN: 0px; text-align:justify;">&nbsp; </p> <p style="MARGIN: 0px 0px 0px 0in; text-align:right;"><strong>EXHIBIT 19.1</strong></p> <p style="margin:0px">&nbsp;</p> <p style="MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>DATA I/O CORPORATION</strong></p> <p style="MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>SECURITIES TRADING POLICY</strong></p> <p style="MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>and</strong></p> <p style="MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>SECURITIES LAW SUMMARY MEMORANDUM</strong></p> <p style="MARGIN: 0px; text-align:center;">&nbsp;</p> <p style="MARGIN: 0px 0px 0px 0in; text-align:center;">January 1999; updated 2005, 2007, 2012, 2019 &amp; 2020</p> <p style="margin:0px">&nbsp;</p> <p style="MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">Data I/O Corporation (the "Company") has adopted policies and a compliance program to assist directors, officers, employees and consultants of the Company in complying with the requirements of the insider trading and short-swing profit laws. This memorandum sets forth the Company&#8217;s policy on trading in the Company&#8217;s securities, outlines procedures established as part of the compliance program and provides a summary of certain of your obligations under the federal securities laws.</p> <p style="margin:0px">&nbsp;</p> <p style="MARGIN: 0px; text-align:center;"><u>Corporate Policy Relating to Trading in the Company's Stock</u></p> <p style="margin:0px">&nbsp;</p> <p style="MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">It is the Company's strict policy to ban: (a) trading of securities of the Company by any person while in possession of material, non-public information; (b) trading of securities of any other publicly-held company about which any such person learns non-public information through his or her relationship with the Company; (c) tipping or disclosure by any person of any material, non-public information regarding the Company or other publicly-held company if such information was acquired through such person's relationship with the Company; and (d) hedging of the Company&#8217;s common stock.</p> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="MARGIN: 0px; text-align:justify;">&#8220;Material non-public information&#8221; is information that:</p> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="MARGIN: 0px; text-align:justify;">(i) could reasonably be expected to have a significant effect on the market price or value of the Company&#8217;s securities; or</p> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="MARGIN: 0px; text-align:justify;">(ii) a reasonable investor would consider important in making an investment decision regarding the purchase or sale of the securities of the Company;</p> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="MARGIN: 0px; text-align:justify;">and that has not been previously disclosed or published by means of a broadly disseminated news release or securities filing with a reasonable amount of time having been given for investors to analyze the information.</p> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="MARGIN: 0px; text-align:justify;">Examples of material undisclosed information include but are not limited to: financial performance and significant changes in financial performance; projections and strategic plans; major corporate acquisitions and dispositions; significant changes to major assets and operations; changes in ownership of the Company&#8217;s securities that may affect the control of the Company; significant changes in senior management or to the Board of Directors; significant litigation; changes in corporate structure, such as reorganizations; changes in capital structure; significant new debt or material events of default; public or private sale of additional securities; entering into or loss of significant contracts; major labor disputes or disputes with major contractors, customers or suppliers; takeover bids and issuer bids; and any decision to implement such a change by the Company&#8217;s Board of Directors or by senior management who believe that confirmation of the decision by the Company&#8217;s Board of Directors is probable.</p> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="MARGIN: 0px; text-align:justify;">If you have any doubt whether certain information is &#8220;material,&#8221; you should not trade or communicate such information. Information is &#8220;non-public&#8221; until it has been made available to investors generally, such as in publicly available reports filed with the applicable stock exchange or securities commission or in press releases issued by a company. In general, information may be presumed to have been available to investors two business days after the formal release of such information.</p> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="MARGIN: 0px; text-align:justify;"><u>Prohibited Activities</u></p> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="MARGIN: 0px; text-align:justify;">Insider Trading: You must not engage in transactions in any securities, whether of the Company or of any other public companies, while in possession of material, non-public information regarding such securities, (&#8220;insider trading&#8221;).</p> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="MARGIN: 0px; text-align:justify;">Under this Policy, &#8220;trading&#8221; includes any sale or purchase of securities of the Company, including but not limited to: (a) hedging or monetization transactions or similar arrangements with respect to securities of the Company and (b) buying or selling puts or calls or other derivative securities on the Company's securities.</p> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="MARGIN: 0px; text-align:justify;"><em>Tipping</em>: You must not disclose material, non-public or other confidential information relating to the Company or other companies, when obtained in the course of service to the Company, to anyone, inside or outside of the Company (including family members) (&#8220;tipping&#8221;), except on a strict need-to-know basis as is necessary in the course of the Company&#8217;s business and under circumstances that make it reasonable to believe that the information will not be misused or improperly disclosed by the recipient. You must treat all information concerning the Company as confidential and proprietary to the Company. Any uncertainty concerning the disclosure of any such information to other persons in the course of the Company&#8217;s business should be im-mediately brought to the attention of the Chief Financial Officer for resolution. You must also refrain from recommending or suggesting that any person engage in transactions in securities, whether of the Company or any other company, while in possession of material, nonpublic in-formation about those securities or that company. Both the person who provides the information and the person who receives the information are liable under securities laws if the per-son who receives the information trades in securities based on the provided non-public information.</p> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="margin:0px"> <table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"> <tr style="height:15px"> <td class="hpbhr">&nbsp;</td></tr> <tr style="height:15px"> <td style="BORDER-BOTTOM: black 1px solid; TEXT-ALIGN: center; TEXT-INDENT: 0px;">1</td></tr> <tr style="height:15px"> <td><p style='page-break-after: always'></p></td></tr> <tr style="height:15px"> <td>&nbsp;</td></tr></table></p> <p style="margin:0px">&nbsp;</p> <p style="MARGIN: 0px; text-align:justify;"><em>Trading During Blackouts</em>: You must not, directly or indirectly, trade in securities of the Company during any blackout period.</p> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="MARGIN: 0px; text-align:justify;"><em>Hedging Transactions</em>: Hedging or monetization transactions can be accomplished through a number of possible mechanisms, including through the use of financial instruments such as prepaid variable forwards, equity swaps, collars and exchange funds. These transactions allow the person to continue to own the covered securities, but without the full risks and rewards of ownership. When that occurs, the person may no longer have the same objectives as the Company&#8217;s other shareholders. Therefore, the Company prohibits you from engaging in such trans-actions.</p> <p style="MARGIN: 0px; text-align:justify;">Additional Policies Relating to Insiders</p> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">To facilitate compliance with the foregoing insider trading policy, and to assist officers and directors with compliance with their personal obligations under the beneficial ownership reporting requirements and short-swing profit recapture provisions of Section 16 of the Securities Exchange Act of 1934 (the "Exchange Act") and the resale procedures of Rule 144, no officer or director of the Company and certain other persons designated from time to time by the President or Chief Financial Officer (&#8220;Insiders&#8221;) should purchase or sell securities of the Company without first contacting the Company's President or Chief Financial Officer. A determination will be made in each instance as to whether the Company is then in possession of material non-public information which could prohibit directors and officers from buying or selling the Company's securities. At that time, the Company can also assist the director or officer with determining whether a purchase or sale will result in a violation of the short-swing profit recapture provisions of Section 16.</p> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">Given the Company's financial reporting practices and procedures, a hold routinely will be imposed on all transactions in the Company's securities by Insiders beginning approximately 2 weeks preceding the end of each fiscal quarter and end after one full day of trading in the stock after financial results for that fiscal quarter have been publicly announced. It is the Company's practice to announce financial results during the fourth or fifth week following the end of each fiscal quarter. Accordingly, you should expect that there will be a trading hold of six or seven weeks each quarter and longer at year end due to the audit. The precise timing of these recurring hold periods may vary from period to period. In addition, other circumstances will occur from time to time requiring that there be a hold on any trading in the Company's securities by its Insiders. Accordingly, it is imperative that you strictly follow the procedure of contacting the President or Chief Financial Officer prior to making any purchase or sale of the Company's securities.</p> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">The remainder of this Memorandum is intended to familiarize you with the obligations of Insiders of public companies under the federal securities laws. In the interest of brevity, the following discussion of applicable rules and regulations has been condensed and is therefore not comprehensive. In addition, the legal requirements described are those which are currently in effect; these requirements may change from time to time. As a working guideline for action, we suggest, in any case where even the most remote doubt exists as to your personal obligations or the Company&#8217;s responsibilities arising under the securities laws, that you seek further information and guidance from the Company.</p> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="MARGIN: 0px; text-align:justify;">I. Insider Trading Regulations.</p> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">The insider trading laws consist of several rules and regulations, including Rule 10b-5, promulgated pursuant to &#167; 10(b) of the Exchange Act and the Insider Trading and Securities Fraud Enforcement Act of 1988 (&#8220;ITSFEA&#8221;). Those laws create corporate and personal liability in connection with (a) the purchase or sale of securities on the basis of material non-public information or (b) the disclosure of such information to another person who buys or sells securities based on it. The exposure under these laws is great; under ITSFEA, an individual who trades on or tips inside information is liable for civil penalties of up to three times the profit gained or loss avoided by the trade and criminal penalties of $ fines and jail time. Also under ITSFEA, an employer or other &#8220;controlling person&#8221; may be liable for trading on material, non-public information by employees if the corporate employer or controlling person knew or recklessly disregarded facts that would lead a reasonable person to believe that a person within its control was likely to trade on material, non-public information and failed to take appropriate steps to prevent such trading. Under these circumstances, the Company or other controlling persons may face a civil penalty of the greater of $ fines or three times the profit gained or loss avoided by the trade.</p> <p style="MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">&nbsp;</p> <p style="margin:0px"> <table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"> <tr style="height:15px"> <td class="hpbhr">&nbsp;</td></tr> <tr style="height:15px"> <td style="BORDER-BOTTOM: black 1px solid; TEXT-ALIGN: center; TEXT-INDENT: 0px;">2</td></tr> <tr style="height:15px"> <td><p style='page-break-after: always'></p></td></tr> <tr style="height:15px"> <td>&nbsp;</td></tr></table></p> <p style="margin:0px">&nbsp;</p> <p style="MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">A. Who is an Insider for this Purpose?</p> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="MARGIN: 0px; TEXT-INDENT: 90px; text-align:justify;">An insider is anyone who has access to confidential information relating to the Company. Given their positions with the Company, directors and officers are typically deemed to have access to confidential information relating to the Company regardless of whether they have actual knowledge of such information.</p> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">B. What is Inside Information?</p> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="MARGIN: 0px; TEXT-INDENT: 90px; text-align:justify;">Inside information is any material information about the Company that is not available to the general public. Information is material if it would be considered important by a reasonable investor in making a decision to buy, sell or hold the security in question. The type of information most commonly found to be inside information relates to future sales, future earnings, interim financial results or acquisition negotiations.</p> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">C. What About Trading by Family Members?</p> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="MARGIN: 0px; TEXT-INDENT: 90px; text-align:justify;">Purchases and sales of securities by members of the immediate family or household of an insider may be deemed to be purchases and sales by the insider for purposes of the insider trading laws. Therefore, an insider and the Company could be liable for purchases or sales of securities by the insider&#8217;s parents, spouse, children or other persons residing in the insider&#8217;s household if such transactions are made at a time when material, non-public information is known or attributable to the insider.</p> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="MARGIN: 0px; TEXT-INDENT: 90px; text-align:justify;">Each insider is responsible for ensuring that members of his or her family and persons residing in his or her household comply with the Company&#8217;s policy regarding insider trading. It is suggested that each insider closely monitor all purchases and sales of securities of the Company by such persons.</p> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">D. What is the Purpose of the Company&#8217;s Policy?</p> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="MARGIN: 0px; TEXT-INDENT: 90px; text-align:justify;">Most violations of the insider trading rules are inadvertent, but liability for corporate insiders can be extreme. In addition, ITSFEA places responsibility on the Company and on management as &#8220;controlling persons&#8221; to take steps to prevent violations of the insider trading laws. Thus, it is important for the Company to adopt policies and procedures to (a) prevent valued employees from making career-ending mistakes, (b) protect the Company and its key executives from controlling person liability, and (c) avoid any situation which could damage the Company&#8217;s reputation for integrity and ethical conduct.</p> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="MARGIN: 0px; TEXT-INDENT: 90px; text-align:justify;">In summary, whenever any doubt exists, the presumption should be against trading in the Company&#8217;s stock by any person with access to inside information until at least 48 hours after the information has been publicly announced or it is no longer material. Each individual who has access to material information must exercise the utmost caution in preserving the confidentiality of that information within the Company. If anyone becomes aware of a leak of material information, whether inadvertent or otherwise, he or she should report the situation to management immediately.</p> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="MARGIN: 0px; text-align:justify;">II. Section 16 Reporting Requirements; Short-Swing Profit Recapture; and Prohibition on Short Sales</p> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">A. Applicability of Section 16.</p> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="MARGIN: 0px; TEXT-INDENT: 90px; text-align:justify;">Section 16 under the Exchange Act imposes certain reporting requirements and trading restrictions on the Company&#8217;s directors and officers and beneficial owners of more than 10% of a class of the Company&#8217;s equity securities (&#8220;10% Holders&#8221;). These persons are generally referred to herein as &#8220;Section 16 Insiders&#8221;. The Section 16 rules limit the term &#8220;officer&#8221; to those officers generally considered &#8220;executive officers,&#8221; including the Company&#8217;s president, principal financial officer, principal accounting officer and any vice presidents in charge of a principal business unit, division or function. However, any other officer or other person who performs a significant policy-making function for the Company, who performs important executive duties, or is privy to non-public information of such character that he or she would be likely to obtain confidential information about the Company that would be useful in transactions in the Company&#8217;s securities may also be considered an &#8220;officer&#8221; for Section 16 purposes. In determining whether a shareholder is a 10% Holder, they will be deemed to beneficially own all securities over which they have or share the power to vote or sell.</p> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">B. Reporting Requirements of Section 16(a).</p> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="MARGIN: 0px; TEXT-INDENT: 90px; text-align:justify;">Section 16 is enforced through the reporting requirements of Section 16(a). Section 16(a) requires every Section 16 Insider to report to the SEC and the Company each acquisition and disposition of shares of the Company&#8217;s common stock or any other equity securities issued by the Company that are beneficially owned (as defined below) by such person, including the grant or exercise of options to purchase such securities.</p> <p style="MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">&nbsp;</p> <p style="margin:0px"> <table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"> <tr style="height:15px"> <td class="hpbhr">&nbsp;</td></tr> <tr style="height:15px"> <td style="BORDER-BOTTOM: black 1px solid; TEXT-ALIGN: center; TEXT-INDENT: 0px;">3</td></tr> <tr style="height:15px"> <td><p style='page-break-after: always'></p></td></tr> <tr style="height:15px"> <td>&nbsp;</td></tr></table></p> <p style="margin:0px">&nbsp;</p> <p style="MARGIN: 0px; TEXT-INDENT: 90px; text-align:justify;">1. Beneficial Ownership. Section 16 Insiders are only required to report transactions in securities that are beneficially owned by them. For purposes of determining the number of securities to report on a Section 16(a) form, Section 16 Insiders are deemed to beneficially own all securities in which they have a direct or indirect &#8220;pecuniary interest&#8221;. Generally a pecuniary interest is defined as the opportunity, directly or indirectly, to profit or share in any profit derived from a transaction in the subject securities. Section 16 Insiders are presumed to have a pecuniary interest in certain specified securities, including:</p> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="MARGIN: 0px; TEXT-INDENT: 135px; text-align:justify;">(i) any &#8220;derivative securities&#8221;, such as options, warrants or convertible securities, which give the Insider the right to acquire the Company&#8217;s securities through their exercise or conversion, whether the derivative securities are presently exercisable or not;</p> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="MARGIN: 0px; TEXT-INDENT: 135px; text-align:justify;">(ii) Company securities held by the Insider&#8217;s immediate family members who share the same household as the Insider;</p> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="MARGIN: 0px; TEXT-INDENT: 135px; text-align:justify;">(iii) Company securities held by a trust in which the Insider has an interest; and</p> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="MARGIN: 0px; TEXT-INDENT: 135px; text-align:justify;">(iv) Company securities held by a general partnership or limited partnership in which the Insider is a general partner (or limited partner which makes investments decisions), but only to the extent of such Insider&#8217;s proportionate interest in the securities held by the partnership.</p> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="MARGIN: 0px; TEXT-INDENT: 90px; text-align:justify;">2. Reporting Forms. Section 16 provides specific forms for reporting transactions in securities. Each Section 16 Insider is responsible for the preparation and filing of his or her required reports. Three reporting forms are in effect: the initial Form 3 to be filed upon becoming a Section 16 Insider, the monthly Form 4 for certain transactions in the Company&#8217;s stock, and the annual Form 5 filing for all other transactions in the Company&#8217;s stock.</p> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="MARGIN: 0px; TEXT-INDENT: 135px; text-align:justify;">(i) Initial Report on Form 3. A Form 3 must be filed with (and received by) the SEC within ten days after an individual (1) becomes a Section 16 Insider of the Company, whether or not such individual owns any Company stock at the time or (2) becomes a 10% Holder of the Company&#8217;s stock. The individual must report on the Form 3 not only the shares of Company stock which he or she holds directly or indirectly, but also any shares of Company stock which are beneficially owned (as defined above) and held by his or her spouse, children and other members of the immediate family residing in the same household. A copy of the Form 3 must also be delivered to the Company within the same 10-day reporting period.</p> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="MARGIN: 0px; TEXT-INDENT: 135px; text-align:justify;">(ii) Form 4 Report. Form 4 is used for reporting of all transactions which result in a change of beneficial ownership in the Company&#8217;s securities, other than those transactions which are exempt from Section 16(b) (such as gifts and inheritances) and other transactions entitled to be reported on a deferred basis such as &#8220;small acquisitions&#8221; In addition, all grants, exercises and conversions of derivative securities (such as options granted under the Company&#8217;s option plan) must be reported currently on a Form 4. A Section 16 Insider must report total beneficial ownership for each class of securities in which a transaction was reported. Stock splits and stock dividends are exempt from reporting so long as the increase or decrease in the number of securities held as a result of the split or dividend applies equally to all securities of that class. If the exercise price or amount of shares underlying a derivative security are changed as a result of a stock split or stock dividend, a Section 16 Insider may note the reason for the change in the space provided on the next filed Form 4 or Form 5 (discussed below). Form 4 must be electronically filed with (and received by) the SEC by the second day after the reportable transaction is effected. As with the Form 3, the Form 4 must also be delivered to the Company.</p> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="MARGIN: 0px; TEXT-INDENT: 135px; text-align:justify;">(iii) Form 5 Annual Report. Form 5 is a year-end &#8220;clean up&#8221; filing, used primarily to report transactions involving changes in beneficial ownership that are not required to be reported earlier on Form 4, either because they are exempt from Section 16(b) liability (such as gifts or inheritances) or are otherwise entitled to be reported on a deferred basis (such as &#8220;small acquisitions&#8221;). Any person who was a Section 16 Insider at any time during the fiscal year must file a Form 5 unless all transactions otherwise required to be reported on Form 5 have been previously reported on a Form 4. Section 16 Insiders must also disclose on Form 5 all transactions during the fiscal year that should have been, but were not, reported earlier on a Form 3 or Form 4 and must state their total beneficial holdings as of fiscal year end. A Form 5 must be filed by a Section 16 Insider within 45 days after the end of each fiscal year. No Form 5 filing will be required if a Section 16 Insider has reported all transactions in the Company&#8217;s stock on previously filed Form 4 reports. However, the individual must provide the Company with a written representation that no Form 5 is required.</p> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="MARGIN: 0px; TEXT-INDENT: 135px; text-align:justify;">(iv) Changes in Form of Beneficial Ownership. Changes in the form of ownership (such as changes from indirect to direct ownership) which do not affect a Section 16 Insider&#8217;s previously-reported pecuniary interest in the Company&#8217;s securities (other than the exercise or conversion of a derivative security (such as a stock option) or the deposit into or withdrawal from a voting trust) do not need to be reported as line items on a Form 4 or Form 5. Instead, a Section 16 Insider that experiences a change in beneficial ownership should reflect the new form of beneficial ownership in the next otherwise required Form 4 or Form 5 involving the same class of equity securities which experienced the change.</p> <p style="MARGIN: 0px; TEXT-INDENT: 135px; text-align:justify;">&nbsp;</p> <p style="margin:0px"> <table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"> <tr style="height:15px"> <td class="hpbhr">&nbsp;</td></tr> <tr style="height:15px"> <td style="BORDER-BOTTOM: black 1px solid; TEXT-ALIGN: center; TEXT-INDENT: 0px;">4</td></tr> <tr style="height:15px"> <td><p style='page-break-after: always'></p></td></tr> <tr style="height:15px"> <td>&nbsp;</td></tr></table></p> <p style="margin:0px">&nbsp;</p> <p style="MARGIN: 0px; TEXT-INDENT: 90px; text-align:justify;">3. Timing of Filing. As a general rule, Section 16(a) reports are considered filed only when received by the SEC in Washington, D.C. The forms must be filed electronically on EDGAR, the SEC&#8217;s electronic filing system.</p> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">C. Short Swing Profit Liability of Section 16(b).</p> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="MARGIN: 0px; TEXT-INDENT: 90px; text-align:justify;">Section 16(b) of the Exchange Act provides that any profit realized by a Section 16 Insider on a purchase and a sale, or sale and purchase, of the Company&#8217;s securities within a six-month period is recoverable by the Company. For this purpose it does not matter whether the purchase or the sale occurred first, nor is it necessary for the same shares to be involved in each of the matched transactions. In addition, losses cannot be offset against gains. Transactions are paired so as to match the lowest purchase price and the highest sales price within any six-month period, thus finding the maximum spread. For example, a sale of common stock, followed by a purchase of common stock at a lower price within six months, would result in a profit recoverable by the Company. Purchases or sales by certain related persons or entities also may be imputed to a Section 16 Insider for purposes of Section 16(b). See the discussion of &#8220;beneficial ownership&#8221; above.</p> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="MARGIN: 0px; TEXT-INDENT: 90px; text-align:justify;">Although Section 16(b) is intended to prevent the unfair use of corporate information by an insider, the restrictions and consequences of Section 16(b) apply whether or not material inside information is in fact used. Thus, it is extremely important that Section 16 Insiders review any planned purchase or sale of Company securities prior to completing the transaction to ensure that it cannot be matched with other transactions during the preceding six months or with other transactions planned within the next six months. There are a substantial number of &#8220;professional plaintiffs&#8221; who review the reports required by Section 16 described above and bring lawsuits to recover such profits, even if not pursued by the Company.</p> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="MARGIN: 0px; TEXT-INDENT: 90px; text-align:justify;">Importantly, SEC Rule 16b-3 provides, under certain limited circumstances, that the acquisition or disposition of the Company&#8217;s common stock or derivative securities thereof (such as options to purchase common stock) by or from the Company will not be treated as a purchase or sale of the Company&#8217;s common stock for purposes of Section 16(b) against which transactions occurring within six months can be matched (although such transactions still need to be reported under Section 16(a)). Effective August 15, 1996, Rule 16b-3 provides three methods of exempting such grants or awards by the Company to its officers and directors: (a) advance approval by the Board of Directors or a committee solely composed of two or more nonemployee directors, (b) advance approval, or substantial ratification no later than the next annual meeting, by a majority of the Company&#8217;s voting security holders, and (c) holding the securities for at least six months. In the case of derivative securities, such as options, the six month period begins upon acquisition of the derivative security and will include any time the underlying securities may be held after exercise and prior to disposition. This rule exempts a wide variety of transactions that otherwise would be subject to Section 16(b). Moreover, this exemption category affords a fail-safe mechanism to Section 16 Insiders, in the form of the six-month holding period alternative, for salvaging an exemption where it is belatedly discovered that a flawed approval procedure was employed.</p> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="MARGIN: 0px; TEXT-INDENT: 90px; text-align:justify;">It should be noted, however, that if the Company is relying on the board or shareholder approval alternatives of new Rule 16b-3 as the basis for an exemption, each transaction, i.e., each grant to each recipient, must be approved (whether by the board, committee or shareholders). Thus, approval of the plan as a whole would not be sufficient, except for the approval of a formula plan (where the specific terms and conditions of each transaction are fixed in advance).</p> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">D. Prohibition on &#8220;Short Sales&#8221;.</p> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="MARGIN: 0px; TEXT-INDENT: 90px; text-align:justify;">Section 16(c) prohibits Section 16 Insiders from engaging in &#8220;short sales&#8221;. Specifically, Section 16(c) makes it unlawful for any officer or director, directly or indirectly, to sell any equity security of the Company (other than securities exempt from Section 16(c)), if such person (1) does not own the security sold or (2) does own the security, but does not deliver it against such sale within twenty days thereafter, or does not, within five days after such sale, deposit it for delivery.</p> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">E. Pre and Post Insider Transactions. Generally, transactions in Company stock that occur before a person becomes an officer or director of a public company are exempt from both the reporting and short-swing profit recovery provisions of Section 16. Many types of transactions after a person ceases to be an officer or director are, however, reportable and subject to short-swing profit recovery under Section 16 if they occur within six months of a transaction that occurred while such person was an officer or director.</p> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">F. Serious Consequences for Section 16 Violations.</p> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="MARGIN: 0px; TEXT-INDENT: 90px; text-align:justify;">The Section 16 provisions are highly complex and impose serious consequences for failing to timely file required reports under Section 16(a) or engaging in transactions subject to short-swing profit recovery under Section 16(b). Such consequences include the following:</p> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="MARGIN: 0px; TEXT-INDENT: 135px; text-align:justify;">(i) The Company must identify by name in its annual proxy statement and Annual Report on Form 10-K those officers and directors who failed to file any required report or who filed any delinquent report in the prior fiscal year;</p> <p style="MARGIN: 0px; TEXT-INDENT: 135px; text-align:justify;">&nbsp;</p> <p style="margin:0px"> <table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"> <tr style="height:15px"> <td class="hpbhr">&nbsp;</td></tr> <tr style="height:15px"> <td style="BORDER-BOTTOM: black 1px solid; TEXT-ALIGN: center; TEXT-INDENT: 0px;">5</td></tr> <tr style="height:15px"> <td><p style='page-break-after: always'></p></td></tr> <tr style="height:15px"> <td>&nbsp;</td></tr></table></p> <p style="margin:0px">&nbsp;</p> <p style="MARGIN: 0px; TEXT-INDENT: 135px; text-align:justify;">(ii) The SEC may impose monetary penalties for missing Section 16 reporting deadlines;</p> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="MARGIN: 0px; TEXT-INDENT: 135px; text-align:justify;">(iii) Under certain circumstances, a U.S. District Court may bar a Section 16 Insider who has violated Section 16(a) from serving as a director or officer of a public company; and</p> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="MARGIN: 0px; TEXT-INDENT: 135px; text-align:justify;">(iv) Officers and directors who engage in transactions subject to Section 16(b) may be required to disgorge any profits to the Company.</p> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="MARGIN: 0px; text-align:justify;">The Company will assist any officer or director who desires help in preparation of Forms 3, 4 and 5. Under the Company&#8217;s Securities Trading Policy, directors, officers and certain designated employees are required to report in advance any transaction which may involve a change in their beneficial ownership of stock.</p> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="MARGIN: 0px; text-align:justify;">III. Restrictions on Sales of Shares under Rule 144.</p> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">&#8220;Controlling persons&#8221; of the Company are restricted in their sale of stock whether or not the shares themselves are &#8220;restricted.&#8221; Accordingly, all sales by controlling persons of shares of the Company&#8217;s common stock, whether acquired in the public market or in private transactions, must be registered by the Company under the Securities Act or made in compliance with the requirements of Rule 144. Each of the Company&#8217;s officers and directors is deemed to be a &#8220;controlling person&#8221; of the Company for this purpose. Absent registration, directors and officers are required to comply with the Rule 144 requirements in any sales of securities. These requirements include (a) selling within the volume limitations of Rule 144 (i.e. sales during a period of three months may not exceed the greater of (i) one percent of the Company&#8217;s outstanding shares or (ii) the average weekly trading volume in the Company&#8217;s common stock for the previous four weeks), and (b) filing a Form 144 with the SEC for sales of over 500 shares or $10,000 in any three-month period. In addition, the sales must be made in &#8220;brokers transactions&#8221; or directly with a &#8220;market maker&#8221; who is subject to certain restrictions in the manner of sale. Therefore, be sure to advise your broker of your relationship with the Company whenever effecting trades in the Company&#8217;s stock. Bear in mind that compliance with Rule 144 is not a substitute for compliance with the insider trading laws or the short-swing profit provisions of Section 16 of the Exchange Act. Thus, an exempt sale under Rule 144 may result in a short-swing profit recoverable by the Company (or any shareholder on behalf of the Company) under Section 16(b) if the sale occurs within six months before or after the seller&#8217;s purchase of Company stock at a lower price.</p> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="MARGIN: 0px; text-align:justify;">IV. Special Requirements for More-Than-Five-Percent-Shareholders</p> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">In addition to the requirements discussed above, shareholders who beneficially own more than five percent of the Company&#8217;s common stock are subject to special reporting requirements discussed in Appendix B attached to this Memorandum.</p> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="margin:0px"> <table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"> <tr style="height:15px"> <td class="hpbhr">&nbsp;</td></tr> <tr style="height:15px"> <td style="BORDER-BOTTOM: black 1px solid; TEXT-ALIGN: center; TEXT-INDENT: 0px;">6</td></tr> <tr style="height:15px"> <td><p style='page-break-after: always'></p></td></tr> <tr style="height:15px"> <td>&nbsp;</td></tr></table></p> <p style="margin:0px">&nbsp;</p> <p style="MARGIN: 0px; text-align:center;"><strong><u>APPENDIX A</u></strong></p> <p style="MARGIN: 0px; text-align:center;">&nbsp;</p> <p style="MARGIN: 0px; text-align:center;"><strong><u>SECURITIES TRANSACTION CHECKLIST</u></strong></p> <p style="margin:0px">&nbsp;</p> <p style="MARGIN: 0px; text-align:justify;"><strong>SALES</strong>: If a director, officer or 10% Holder (or any member of his or her immediate family) proposes to effect a sale Section 16 and Rule 144 pose the following considerations:</p> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="MARGIN: 0px; text-align:justify;">Section 16 Considerations:</p> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">1. Have there been any purchases by the Insider (or a member of his or her immediate family) within the past six months?</p> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">2. If the shares to be sold were acquired upon the exercise of an option, was the option granted more than six months ago?</p> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">3. Are any purchases (including non-exempt acquisitions of shares or options under employee benefit plans) anticipated within the next six months?</p> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">4. Has the person responsible for preparing the Form 4 been advised?</p> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><em>Rule 144 Considerations:</em></p> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">5. Is the amount of shares to be sold (together with all sales in the previous 3 months) less than the greater of (a) one percent of the Company&#8217;s outstanding shares or (b) the average weekly trading volume in the Company&#8217;s common stock for the previous four weeks?</p> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">6. Is the broker effecting the sale aware of the Insider&#8217;s status as an affiliate?</p> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">7. Are more than 500 shares or shares valued at $10,000 or more being sold? If so, has a Form 144 been prepared?</p> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="MARGIN: 0px; text-align:justify;"><strong>PURCHASES</strong>: If an insider proposes to effect a purchase (other than the exercise of an in-the-money option) Section 16 poses the following considerations:</p> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">1. Have there been any sales by the insider (or a member of his or her immediate family) within the past six months?</p> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">2. Are any sales anticipated within the next six months (such as tax-related or year-end transactions)?</p> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">3. Has the person responsible for preparing the Form 4 been advised?</p> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="MARGIN: 0px; text-align:justify;"><strong>OPTION EXERCISES</strong></p> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">1. If any of the option shares are to be sold immediately, was the option granted in compliance with Rule 16b-3?</p> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">2. Has the person responsible for preparing the Form 4 been advised?</p> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">3. Is the sale in compliance with Rule 144 (See &#8220;Rule 144 Considerations&#8221; above)?</p> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="MARGIN: 0px; text-align:justify;"><strong>NOTE</strong>: IN ADDITION TO THE ABOVE, ALL TRANSACTIONS MUST COMPLY WITH THE COMPANY&#8217;S SECURITIES TRADING POLICY. BEFORE PROCEEDING WITH A PURCHASE OR SALE, CONSIDER WHETHER YOU ARE AWARE OF MATERIAL INSIDE INFORMATION THAT COULD AFFECT THE PRICE OF THE STOCK.</p> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="margin:0px"> <table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"> <tr style="height:15px"> <td class="hpbhr">&nbsp;</td></tr> <tr style="height:15px"> <td style="BORDER-BOTTOM: black 1px solid; TEXT-ALIGN: center; TEXT-INDENT: 0px;">7</td></tr> <tr style="height:15px"> <td><p style='page-break-after: always'></p></td></tr> <tr style="height:15px"> <td>&nbsp;</td></tr></table></p> <p style="margin:0px">&nbsp;</p> <p style="MARGIN: 0px; text-align:center;"><strong><u>APPENDIX B</u></strong></p> <p style="MARGIN: 0px; text-align:center;">&nbsp;</p> <p style="MARGIN: 0px; text-align:center;"><strong><u>FILING REQUIREMENTS FOR MORE THAN FIVE-PERCENT SHAREHOLDERS</u></strong></p> <p style="margin:0px">&nbsp;</p> <p style="MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">1. <u>What special requirements apply to more-than-five-percent Shareholders?</u> When a shareholder is a beneficial owner of more than five percent of the Company&#8217;s stock, he or she is required to disclose certain information to the SEC by filing either a Schedule 13D or Schedule 13G. For purposes of determining if a shareholder holds more than five percent of the Company&#8217;s stock, a person is deemed to own any securities which he or she has or shares the power to vote or to sell. Certain shares under options, as well as shares held by certain family members, partnerships, corporations, or trusts are included. Generally, acquisitions (a) before a company&#8217;s initial public offering, or (b) of less than twenty percent of a class of stock which is not made for the purpose of changing or influencing control of the Company, may be reported on Schedule 13G.</p> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">2. <u>What information is included in Schedule 13D and Schedule 13G?</u> Disclosures required under Schedule 13G are less intense than Schedule 13D. Each schedule requires disclosure of the identity and background of the reporting person, the class of securities reported on, the percentage of beneficial ownership and the number of shares owned. In addition, Schedule 13D requires information about the source and amount of funds used to purchase the stock, the purpose of the acquisition and any understanding or other relationships between the reporting person and the Company.</p> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">3. <u>When must a Schedule 13D or Schedule 13G be filed?</u> If a shareholder is obligated to file a Schedule 13D, it must be filed within ten days after the purchase that triggers the obligation to file. Amendments to Schedule 13D reporting material changes in an earlier report must be filed &#8220;promptly&#8221;; filing an amendment within a day or two following the triggering event is generally advisable.</p> <p style="MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">A Schedule 13G and any amendments generally must be filed within 45 days after the calendar year in which the obligation to file the Schedule 13G or the amendment arose. However, if a person is eligible to file Schedule 13G because they hold less than twenty percent of a class of securities, that Schedule 13G must be filed within ten days of the purchase triggering the obligation to file. In addition, a person who filed a Schedule 13G under such circumstances must file an amendment on Schedule 13G &#8220;promptly&#8221; upon acquiring ten percent of a class of stock and upon increasing or decreasing its holdings by more than five percent of such class. In addition, such person must file a Schedule 13D within ten days if they (i) have acquired securities for the purpose of changing or influencing control of the Company or (ii) hold more than twenty percent of the class. Both Schedule 13Ds and Schedule 13Gs must now be filed electronically via EDGAR. In order for an individual to file via EDGAR, he or she must first obtain an EDGAR identification number by submitting a written application to the SEC. In addition, both the Company and the filer must retain executed originals of the Schedule 13D or Schedule 13G for at least five years from the date of filing.</p> <p style="margin:0px">&nbsp;</p> <p style="margin:0px"> <table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"> <tr style="height:15px"> <td class="hpbhr">&nbsp;</td></tr> <tr style="height:15px"> <td style="BORDER-BOTTOM: black 1px solid; TEXT-ALIGN: center; TEXT-INDENT: 0px;">8</td></tr></table></p> <p style="margin:0px">&nbsp;</p><body>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-21.1
<SEQUENCE>4
<FILENAME>daio_ex211.htm
<DESCRIPTION>SUBSIDIARIES
<TEXT>
<html><head><title>daio_ex211.htm</title><!--Document created using EDGARMaster--></head><body style="TEXT-ALIGN: justify; FONT: 10pt times new roman"><p style="MARGIN: 0px; text-align:justify;">&nbsp; </p> <p style="MARGIN: 0px 0px 0px 0in; text-align:right;"><strong>EXHIBIT 21.1</strong></p> <p style="MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>DATA&nbsp;I/O CORPORATION</strong></p> <p style="MARGIN: 0px 0px 0px 0in; text-align:center;"><a name="SubsidiariesRegistrant"><strong>SUBSIDIARIES OF THE REGISTRANT</strong></a></p> <p style="margin:0px">&nbsp;</p> <p style="margin:0px 0px 0px 0in">The following table indicates the name, jurisdiction of incorporation and basis of ownership of each of Data I/O&#8217;s subsidiaries:&nbsp; </p> <p style="margin:0px">&nbsp;</p> <p style="margin:0px"> <p style="margin:0px"> <table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"> <tr style="height:15px"> <td style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"> <p style="margin:0px 0px 0px 0in"><strong>Name of Subsidiary</strong></p></td> <td style="white-space: nowrap;"> <p style="margin:0px">&nbsp;</p></td> <td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"> <p style="text-align:center;margin:0px 0px 0px 0in"><strong>State or Jurisdiction</strong></p> <p style="text-align:center;margin:0px 0px 0px 0in"><strong>of Organization</strong></p></td> <td style="white-space: nowrap;"> <p style="margin:0px">&nbsp;</p></td> <td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"> <p style="text-align:center;margin:0px 0px 0px 0in"><strong>Percentage of Voting Securities Owned</strong></p></td> <td style="PADDING-BOTTOM: 1px;white-space: nowrap;"> <p style="margin:0px">&nbsp;</p></td></tr> <tr style="height:15px;background-color:#cceeff"> <td style="vertical-align:top;"> <p style="margin:0px 0px 0px 0in">Data I/O International, Inc.</p></td> <td style="width:1%;white-space: nowrap;"> <p style="margin:0px">&nbsp;</p></td> <td> <p style="margin:0px 0px 0px 0in">Washington</p></td> <td style="width:1%;white-space: nowrap;"> <p style="margin:0px">&nbsp;</p></td> <td style="width:1%;white-space: nowrap;"> <p style="margin:0px">&nbsp;</p></td> <td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">100</td> <td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr> <tr style="height:15px;background-color:#ffffff"> <td style="vertical-align:top;"> <p style="margin:0px 0px 0px 0in">RTD, Inc.</p></td> <td style="width:1%;white-space: nowrap;"> <p style="margin:0px">&nbsp;</p></td> <td> <p style="margin:0px 0px 0px 0in">Washington</p></td> <td style="width:1%;white-space: nowrap;"> <p style="margin:0px">&nbsp;</p></td> <td style="width:1%;white-space: nowrap;"> <p style="margin:0px">&nbsp;</p></td> <td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">100</td> <td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr> <tr style="height:15px;background-color:#cceeff"> <td style="vertical-align:top;"> <p style="margin:0px 0px 0px 0in">Data I/O FSC International, Inc.</p></td> <td style="width:1%;white-space: nowrap;"> <p style="margin:0px">&nbsp;</p></td> <td> <p style="margin:0px 0px 0px 0in">Territory of Guam</p></td> <td style="width:1%;white-space: nowrap;"> <p style="margin:0px">&nbsp;</p></td> <td style="width:1%;white-space: nowrap;"> <p style="margin:0px">&nbsp;</p></td> <td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">100</td> <td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr> <tr style="height:15px;background-color:#ffffff"> <td style="vertical-align:top;"> <p style="margin:0px 0px 0px 0in">Data I/O GmbH</p></td> <td style="width:1%;white-space: nowrap;"> <p style="margin:0px">&nbsp;</p></td> <td> <p style="margin:0px 0px 0px 0in">Germany</p></td> <td style="width:1%;white-space: nowrap;"> <p style="margin:0px">&nbsp;</p></td> <td style="width:1%;white-space: nowrap;"> <p style="margin:0px">&nbsp;</p></td> <td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">100</td> <td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr> <tr style="height:15px;background-color:#cceeff"> <td style="vertical-align:top;"> <p style="margin:0px 0px 0px 0in">Data I/O Electronics (Shanghai) Co., Ltd.</p></td> <td style="width:1%;white-space: nowrap;"> <p style="margin:0px">&nbsp;</p></td> <td> <p style="margin:0px 0px 0px 0in">China</p></td> <td style="width:1%;white-space: nowrap;"> <p style="margin:0px">&nbsp;</p></td> <td style="width:1%;white-space: nowrap;"> <p style="margin:0px">&nbsp;</p></td> <td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">100</td> <td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr></table></p> <p style="margin:0px"></p> <p style="margin: 0px"></p> <p style="margin:0px">&nbsp;</p><body>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-23.1
<SEQUENCE>5
<FILENAME>daio_ex231.htm
<DESCRIPTION>CONSENT
<TEXT>
<html><head><title>daio_ex231.htm</title><!--Document created using EDGARMaster--></head><body style="TEXT-ALIGN: justify; FONT: 10pt times new roman"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp; </p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;"><strong>EXHIBIT 23.1</strong></p> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM</strong></p> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0in; text-align:justify;">We have issued our report dated March 31, 2025, with respect to the consolidated financial statements included in the Annual Report of Data I/O Corporation on Form 10-K for the year ended December 31, 2024. We consent to the incorporation by reference of said report in the Registration Statements of Data I/O Corporation on Form S-3 (File No. 333-121566) and on Forms S-8 (File Nos. 002-76164, 002-86785, 002-98115, 002-78394, 33-95608, 33-66824, 33-42010, 33-26472, 33-54422, 333-20657, 333-55911, 33-02254, 33-03958, 333-107543, 333-81986, 333-48595, 333-121861, 333-151006, 333-166730, 333-175840, 333-224971, and 333-279057).</p> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0in; text-align:justify;">/s/ GRANT THORNTON LLP</p> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:0in">Bellevue, Washington </p> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:0in">March 31, 2025</p> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p><body>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>6
<FILENAME>daio_ex311.htm
<DESCRIPTION>CERTIFICATION
<TEXT>
<html><head><title>daio_ex311.htm</title><!--Document created using EDGARMaster--></head><body style="TEXT-ALIGN: justify; FONT: 10pt times new roman"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp; </p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><strong>EXHIBIT 31.1</strong></p> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Certification by Chief Executive Officer</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Pursuant to 18 U.S.C. Section 1350</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">As Adopted Pursuant to </p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Section 302(a) of the Sarbanes-Oxley Act of 2002</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p> <p style="font-size:10pt;font-family:times new roman;margin:0px">I, William Wentworth, certify that:</p> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <table style="border-spacing:0;text-align:justify;font:10pt times new roman;width:100%" cellpadding="0"> <tr style="height:15px"> <td style="width:4%;vertical-align:top;"> <p style="margin:0px">1)</p></td> <td style="vertical-align:top;"> <p style="margin:0px">I have reviewed this annual report on Form 10-K of Data I/O Corporation;</p></td></tr> <tr style="height:15px"> <td> <p style="margin:0px;text-indent:30px">&nbsp;</p></td> <td> <p style="margin:0px">&nbsp;</p></td></tr> <tr style="height:15px"> <td style="vertical-align:top;"> <p style="margin:0px">2)</p></td> <td style="vertical-align:top;"> <p style="margin:0px">Based upon my knowledge, this annual report does not contain any untrue statement of 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 annual report;</p></td></tr> <tr style="height:15px"> <td> <p style="margin:0px;text-indent:30px">&nbsp;</p></td> <td> <p style="margin:0px">&nbsp;</p></td></tr> <tr style="height:15px"> <td style="vertical-align:top;"> <p style="margin:0px">3)</p></td> <td style="vertical-align:top;"> <p style="margin:0px">Based on my knowledge, the financial statements, and other financial information included in this annual 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 annual report;</p></td></tr> <tr style="height:15px"> <td> <p style="margin:0px;text-indent:30px">&nbsp;</p></td> <td> <p style="margin:0px">&nbsp;</p></td></tr> <tr style="height:15px"> <td style="vertical-align:top;"> <p style="margin:0px">4)</p></td> <td style="vertical-align:top;"> <p style="margin:0px">The registrant&#8217;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 control over financial reporting (as defined in Exchange Act Rules 13a-15(f)0 for the registrant and we have:</p></td></tr></table> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <table style="border-spacing:0;text-align:justify;font:10pt times new roman;width:100%" cellpadding="0"> <tr style="height:15px"> <td style="width:4%;"> <p style="margin:0px">&nbsp;</p></td> <td style="width:4%;vertical-align:top;"> <p style="margin:0px">a)</p></td> <td style="vertical-align:top;"> <p style="margin:0px">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 during the period in which this annual report is being prepared;</p></td></tr> <tr style="height:15px"> <td> <p style="margin:0px">&nbsp;</p></td> <td> <p style="margin:0px;text-indent:30px">&nbsp;</p></td> <td> <p style="margin:0px">&nbsp;</p></td></tr> <tr style="height:15px"> <td> <p style="margin:0px">&nbsp;</p></td> <td style="vertical-align:top;"> <p style="margin:0px">b)</p></td> <td style="vertical-align:top;"> <p style="margin:0px">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;</p></td></tr> <tr style="height:15px"> <td> <p style="margin:0px">&nbsp;</p></td> <td> <p style="margin:0px;text-indent:30px">&nbsp;</p></td> <td> <p style="margin:0px">&nbsp;</p></td></tr> <tr style="height:15px"> <td> <p style="margin:0px">&nbsp;</p></td> <td style="vertical-align:top;"> <p style="margin:0px">c)</p></td> <td style="vertical-align:top;"> <p style="margin:0px">Evaluated the effectiveness of the registrant&#8217;s disclosure controls and procedures and presented in this annual report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this annual report based on such evaluation; and</p></td></tr> <tr style="height:15px"> <td> <p style="margin:0px">&nbsp;</p></td> <td> <p style="margin:0px;text-indent:30px">&nbsp;</p></td> <td> <p style="margin:0px">&nbsp;</p></td></tr> <tr style="height:15px"> <td> <p style="margin:0px">&nbsp;</p></td> <td style="vertical-align:top;"> <p style="margin:0px">d)</p></td> <td style="vertical-align:top;"> <p style="margin:0px">Disclosed in this annual report any change in the registrant&#8217;s internal control over financial reporting that occurred during the registrant&#8217;s most recent fiscal quarter (the registrant&#8217;s fourth fiscal quarter in the case of an annual report) that has materially affected or is reasonably likely to materially affect, the registrant&#8217;s internal control over financial reporting.</p></td></tr></table> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"> <tr style="height:15px"> <td style="width:4%;vertical-align:top;"> <p style="margin:0px">5)</p></td> <td style="vertical-align:top;"> <p style="margin:0px">The registrant&#8217;s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#8217;s auditors and the audit committee of registrant&#8217;s board of directors (or persons performing the equivalent functions):</p></td></tr></table> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <table style="border-spacing:0;text-align:justify;font:10pt times new roman;width:100%" cellpadding="0"> <tr style="height:15px"> <td style="width:4%;"> <p style="margin:0px">&nbsp;</p></td> <td style="width:4%;vertical-align:top;"> <p style="margin:0px">a)</p></td> <td style="vertical-align:top;"> <p style="margin:0px">all significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant&#8217;s ability to record, process, summarize and report financial information; and</p></td></tr> <tr style="height:15px"> <td> <p style="margin:0px">&nbsp;</p></td> <td> <p style="margin:0px;text-indent:30px">&nbsp;</p></td> <td> <p style="margin:0px">&nbsp;</p></td></tr> <tr style="height:15px"> <td> <p style="margin:0px">&nbsp;</p></td> <td style="vertical-align:top;"> <p style="margin:0px">b)</p></td> <td style="vertical-align:top;"> <p style="margin:0px">any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#8217;s internal controls over financial reporting.</p></td></tr></table> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <p style="font-size:10pt;font-family:times new roman;margin:0px">Date: March 31, 2025</p> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <table style="border-spacing:0;font-size:10pt;text-align:left;width:100%" cellpadding="0"> <tr style="height:15px"> <td style="BORDER-BOTTOM: #000000 1px solid;width:35%;"> <p style="margin:0px">/s/ William Wentworth </p></td> <td> <p style="margin:0px">&nbsp;</p></td></tr> <tr style="height:15px"> <td> <p style="margin:0px">William Wenworth</p> <p style="margin:0px">Chief Executive Officer </p> <p style="margin:0px">(Principal Executive Officer)</p></td> <td> <p style="margin:0px">&nbsp;</p></td></tr></table> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p><body>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.2
<SEQUENCE>7
<FILENAME>daio_ex312.htm
<DESCRIPTION>CERTIFICATION
<TEXT>
<html><head><title>daio_ex312.htm</title><!--Document created using EDGARMaster--></head><body style="TEXT-ALIGN: justify; FONT: 10pt times new roman"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp; </p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;"><strong>EXHIBIT 31.2</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:left;">Certification by Chief Financial Officer</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:left;">Pursuant to 18 U.S.C. Section 1350</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:left;">As Adopted Pursuant to </p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:left;">Section 302(a) of the Sarbanes-Oxley Act of 2002</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&nbsp;</p> <p style="font-size:10pt;font-family:times new roman;margin:0px">I, Gerald Y. Ng, certify that:</p> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <table style="border-spacing:0;text-align:justify;font:10pt times new roman;width:100%" cellpadding="0"> <tr style="height:15px"> <td style="width:4%;vertical-align:top;"> <p style="margin:0px">1)</p></td> <td style="vertical-align:top;"> <p style="margin:0px">I have reviewed this annual report on Form 10-K of Data I/O Corporation;</p></td></tr> <tr style="height:15px"> <td> <p style="margin:0px">&nbsp;</p></td> <td> <p style="margin:0px">&nbsp;</p></td></tr> <tr style="height:15px"> <td style="vertical-align:top;"> <p style="margin:0px">2)</p></td> <td style="vertical-align:top;"> <p style="margin:0px">Based upon my knowledge, this annual report does not contain any untrue statement of 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 annual report;</p></td></tr> <tr style="height:15px"> <td> <p style="margin:0px">&nbsp;</p></td> <td> <p style="margin:0px">&nbsp;</p></td></tr> <tr style="height:15px"> <td style="vertical-align:top;"> <p style="margin:0px">3)</p></td> <td style="vertical-align:top;"> <p style="margin:0px">Based on my knowledge, the financial statements, and other financial information included in this annual 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 annual report;</p></td></tr> <tr style="height:15px"> <td> <p style="margin:0px">&nbsp;</p></td> <td> <p style="margin:0px">&nbsp;</p></td></tr> <tr style="height:15px"> <td style="vertical-align:top;"> <p style="margin:0px">4)</p></td> <td style="vertical-align:top;"> <p style="margin:0px">The registrant&#8217;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 control over financial reporting (as defined in Exchange Act Rules 13a-15(f)0 for the registrant and we have:</p></td></tr></table> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <table style="border-spacing:0;text-align:justify;font:10pt times new roman;width:100%" cellpadding="0"> <tr style="height:15px"> <td style="width:4%;"> <p style="margin:0px">&nbsp;</p></td> <td style="width:4%;vertical-align:top;"> <p style="margin:0px">a)</p></td> <td style="vertical-align:top;"> <p style="margin:0px">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 during the period in which this annual report is being prepared;</p></td></tr> <tr style="height:15px"> <td> <p style="margin:0px">&nbsp;</p></td> <td> <p style="margin:0px">&nbsp;</p></td> <td> <p style="margin:0px">&nbsp;</p></td></tr> <tr style="height:15px"> <td> <p style="margin:0px">&nbsp;</p></td> <td style="vertical-align:top;"> <p style="margin:0px">b)</p></td> <td style="vertical-align:top;"> <p style="margin:0px">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 purpose in accordance with generally accepted accounting principles;</p></td></tr> <tr style="height:15px"> <td> <p style="margin:0px">&nbsp;</p></td> <td> <p style="margin:0px">&nbsp;</p></td> <td> <p style="margin:0px">&nbsp;</p></td></tr> <tr style="height:15px"> <td> <p style="margin:0px">&nbsp;</p></td> <td style="vertical-align:top;"> <p style="margin:0px">c)</p></td> <td style="vertical-align:top;"> <p style="margin:0px">Evaluated the effectiveness of the registrant&#8217;s disclosure controls and procedures and presented in this annual report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this annual report based on such evaluation; and</p></td></tr> <tr style="height:15px"> <td> <p style="margin:0px">&nbsp;</p></td> <td> <p style="margin:0px">&nbsp;</p></td> <td> <p style="margin:0px">&nbsp;</p></td></tr> <tr style="height:15px"> <td> <p style="margin:0px">&nbsp;</p></td> <td style="vertical-align:top;"> <p style="margin:0px">d)</p></td> <td style="vertical-align:top;"> <p style="margin:0px">Disclosed in this annual report any change in the registrant&#8217;s internal control over financial reporting that occurred during the registrant&#8217;s most recent fiscal quarter (the registrant&#8217;s fourth fiscal quarter in the case of an annual report) that has materially affected or is reasonably likely to materially affect, the registrant&#8217;s internal control over financial reporting.</p></td></tr></table> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp; </p> <table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"> <tr style="height:15px"> <td style="width:4%;vertical-align:top;"> <p style="margin:0px">5)</p></td> <td style="vertical-align:top;"> <p style="text-align:justify;margin:0px">The registrant&#8217;s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#8217;s auditors and the audit committee of registrant&#8217;s board of directors (or persons performing the equivalent functions):</p></td></tr></table> <p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0.5in">&nbsp;</p> <table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"> <tr style="height:15px"> <td style="width:4%;"> <p style="margin:0px">&nbsp;</p></td> <td style="width:4%;vertical-align:top;"> <p style="margin:0px">a)</p></td> <td style="vertical-align:top;"> <p style="text-align:justify;margin:0px">all significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant&#8217;s ability to record, process, summarize and report financial information; and</p></td></tr> <tr style="height:15px"> <td> <p style="margin:0px">&nbsp;</p></td> <td> <p style="margin:0px;text-indent:30px">&nbsp;</p></td> <td> <p style="margin:0px">&nbsp;</p></td></tr> <tr style="height:15px"> <td> <p style="margin:0px">&nbsp;</p></td> <td style="vertical-align:top;"> <p style="margin:0px">b)</p></td> <td style="vertical-align:top;"> <p style="margin:0px">any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#8217;s internal controls over financial reporting.</p></td></tr></table> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Date: March 31, 2025</p> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <table style="border-spacing:0;font-size:10pt;text-align:left;width:100%" cellpadding="0"> <tr style="height:15px"> <td style="BORDER-BOTTOM: #000000 1px solid;width:35%;"> <p style="margin:0px">/s/ Gerald Y. Ng</p></td> <td> <p style="margin:0px">&nbsp;</p></td></tr> <tr style="height:15px"> <td> <p style="margin:0px">Gerald Y. Ng</p> <p style="margin:0px 0px 0px 0in">Chief Financial Officer</p> <p style="margin:0px 0px 0px 0in">(Principal Financial Officer)</p></td> <td> <p style="margin:0px">&nbsp;</p></td></tr></table> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p><body>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.1
<SEQUENCE>8
<FILENAME>daio_ex321.htm
<DESCRIPTION>CERTIFICATION
<TEXT>
<html><head><title>daio_ex321.htm</title><!--Document created using EDGARMaster--></head><body style="TEXT-ALIGN: justify; FONT: 10pt times new roman"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp; </p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><strong>EXHIBIT 32.1 </strong></p> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <p style="font-size:10pt;font-family:times new roman;margin:0px">Certification by Chief Executive Officer</p> <p style="font-size:10pt;font-family:times new roman;margin:0px">Pursuant to 18 U.S.C. Section 1350</p> <p style="font-size:10pt;font-family:times new roman;margin:0px">As Adopted Pursuant to </p> <p style="font-size:10pt;font-family:times new roman;margin:0px">Section 906 of the Sarbanes-Oxley Act of 2002</p> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <p style="font-size:10pt;font-family:times new roman;margin:0px">In connection with the annual report of Data I/O Corporation (the &#8220;Company&#8221;) on Form 10-K for the period ended December 31, 2024 as filed with the Securities and Exchange Commission on the date hereof (the &#8220;Report&#8221;), I, William Wentworth, Chief Executive Officer of the Company, certify, that pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that:</p> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"> <tr style="height:15px"> <td style="width:4%;vertical-align:top;"> <p style="margin:0px">(1)</p></td> <td style="vertical-align:top;"> <p style="margin:0px">The Report fully complies with the requirements of &#167; 13(a) or 15(d) of the Securities Exchange Act of 1934; and</p></td></tr> <tr style="height:15px"> <td> <p style="margin:0px;text-indent:30px">&nbsp;</p></td> <td> <p style="margin:0px">&nbsp;</p></td></tr> <tr style="height:15px"> <td style="vertical-align:top;"> <p style="margin:0px">(2)</p></td> <td style="vertical-align:top;"> <p style="margin:0px">The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.</p></td></tr></table> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <table style="border-spacing:0;font-size:10pt;text-align:left;width:100%" cellpadding="0"> <tr style="height:15px"> <td style="BORDER-BOTTOM: #000000 1px solid;width:35%;"> <p style="margin:0px">/s/ William Wentworth</p></td> <td> <p style="margin:0px">&nbsp;</p></td> <td> <p style="margin:0px">&nbsp;</p></td></tr> <tr style="height:15px"> <td> <p style="margin:0px">William Wentworth</p> <p style="margin:0px">Chief Executive Officer</p> <p style="margin:0px">(Principal Executive Officer)</p></td> <td> <p style="margin:0px">&nbsp;</p></td> <td> <p style="margin:0px">&nbsp;</p></td></tr> <tr style="height:15px"> <td> <p style="margin:0px">&nbsp;</p></td> <td> <p style="margin:0px">&nbsp;</p></td> <td> <p style="margin:0px">&nbsp;</p></td></tr> <tr style="height:15px"> <td> <p style="margin:0px">Date: March 31, 2025</p></td> <td> <p style="margin:0px">&nbsp;</p></td> <td> <p style="margin:0px">&nbsp;</p></td></tr></table> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;&nbsp;</p><body>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.2
<SEQUENCE>9
<FILENAME>daio_ex322.htm
<DESCRIPTION>CERTIFICATION
<TEXT>
<html><head><title>daio_ex322.htm</title><!--Document created using EDGARMaster--></head><body style="TEXT-ALIGN: justify; FONT: 10pt times new roman"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp; </p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><strong>EXHIBIT 32.2 </strong></p> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <p style="font-size:10pt;font-family:times new roman;margin:0px">Certification by Chief Financial Officer</p> <p style="font-size:10pt;font-family:times new roman;margin:0px">Pursuant to 18 U.S.C. Section 1350</p> <p style="font-size:10pt;font-family:times new roman;margin:0px">As Adopted Pursuant to </p> <p style="font-size:10pt;font-family:times new roman;margin:0px">Section 906 of the Sarbanes-Oxley Act of 2002</p> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <p style="font-size:10pt;font-family:times new roman;margin:0px">In connection with the annual report of Data I/O Corporation (the &#8220;Company&#8221;) on Form 10-K for the period ended December 31, 2024 as filed with the Securities and Exchange Commission on the date hereof (the &#8220;Report&#8221;), I, Gerald Y. Ng, Chief Financial Officer of the Company, certify, that pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that:</p> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"> <tr style="height:15px"> <td style="width:4%;vertical-align:top;"> <p style="margin:0px">(1)</p></td> <td style="vertical-align:top;"> <p style="margin:0px">The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and</p></td></tr> <tr style="height:15px"> <td> <p style="margin:0px;text-indent:30px">&nbsp;</p></td> <td> <p style="margin:0px">&nbsp;</p></td></tr> <tr style="height:15px"> <td style="vertical-align:top;"> <p style="margin:0px">(2)</p></td> <td style="vertical-align:top;"> <p style="margin:0px">The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.</p></td></tr></table> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <table style="border-spacing:0;font-size:10pt;text-align:left;width:100%" cellpadding="0"> <tr style="height:15px"> <td style="BORDER-BOTTOM: #000000 1px solid;width:35%;"> <p style="margin:0px">/s/ Gerald Y. Ng</p></td> <td> <p style="margin:0px">&nbsp;</p></td> <td> <p style="margin:0px">&nbsp;</p></td></tr> <tr style="height:15px"> <td> <p style="margin:0px">&nbsp;</p></td> <td> <p style="margin:0px">&nbsp;</p></td> <td> <p style="margin:0px">&nbsp;</p></td></tr> <tr style="height:15px"> <td> <p style="margin:0px">Gerald Y. Ng</p> <p style="margin:0px">Chief Financial Officer</p> <p style="margin:0px">(Principal Financial Officer)</p></td> <td> <p style="margin:0px">&nbsp;</p></td> <td> <p style="margin:0px">&nbsp;</p></td></tr></table> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <p style="font-size:10pt;font-family:times new roman;margin:0px">Date: March 31, 2025</p><body>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>10
<FILENAME>daio-20241231.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii" standalone="yes"?>
<!--XBRL Document Created with XBRLMaster-->
<!--Version: 2.3.08-->
<!--Based on XBRL 2.1-->
<!--Date of creation: 03/31/2025-->
<!--Software architectural design and coding: A'c Dharmapremananda Avt.-->
<!--Copyright (c) 2025 I-NET Business Solutions, Inc. All Rights Reserved.-->
<schema xmlns:xl="http://www.xbrl.org/2003/XLink" xmlns:ref="http://www.xbrl.org/2006/ref" xmlns:currency="http://xbrl.sec.gov/currency/2024" xmlns:us-gaap-att="http://fasb.org/us-gaap/attributes" xmlns:sic="http://xbrl.sec.gov/sic/2024" xmlns:exch="http://xbrl.sec.gov/exch/2024" xmlns:invest="http://xbrl.sec.gov/invest/2013-01-31" xmlns:negated="http://www.xbrl.org/2009/role/negated" xmlns:naics="http://xbrl.sec.gov/naics/2024" xmlns:us-types="http://fasb.org/us-types/2024" xmlns:stpr="http://xbrl.sec.gov/stpr/2024" 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:country="http://xbrl.sec.gov/country/2024" xmlns:utr="http://www.xbrl.org/2009/utr" xmlns:srt-types="http://fasb.org/srt-types/2024" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2020-01-21" xmlns:srt-roles="http://fasb.org/srt-roles/2024" xmlns:dei="http://xbrl.sec.gov/dei/2024" xmlns:num="http://www.xbrl.org/dtr/type/numeric" xmlns:nonnum="http://www.xbrl.org/dtr/type/non-numeric" xmlns:srt="http://fasb.org/srt/2024" xmlns:us-gaap="http://fasb.org/us-gaap/2024" xmlns:ecd="http://xbrl.sec.gov/ecd/2024" xmlns:daio="http://dataio.com/20241231" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://dataio.com/20241231">
  <annotation>
    <appinfo>
      <link:roleType roleURI="http://dataio.com/role/Cover" id="Cover">
        <link:definition>000001 - 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://dataio.com/role/ConsolidatedBalanceSheets" id="ConsolidatedBalanceSheets">
        <link:definition>110200 - Statement - CONSOLIDATED BALANCE SHEETS</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://dataio.com/role/ConsolidatedBalanceSheetsParenthetical" id="ConsolidatedBalanceSheetsParenthetical">
        <link:definition>110201 - Statement - CONSOLIDATED BALANCE SHEETS (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://dataio.com/role/ConsolidatedStatementsOfOperations" id="ConsolidatedStatementsOfOperations">
        <link:definition>124100 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS</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://dataio.com/role/ConsolidatedStatementsOfComprehensiveIncomeLoss" id="ConsolidatedStatementsOfComprehensiveIncomeLoss">
        <link:definition>148400 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)</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://dataio.com/role/ConsolidatedStatementOfStockholdersEquity" id="ConsolidatedStatementOfStockholdersEquity">
        <link:definition>148600 - Statement - CONSOLIDATED STATEMENT OF STOCKHOLDERS' 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://dataio.com/role/ConsolidatedStatementsOfCashFlows" id="ConsolidatedStatementsOfCashFlows">
        <link:definition>170000 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS</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://dataio.com/role/InsiderTradingArragements" id="InsiderTradingArragements">
        <link:definition>995445 - Disclosure - Insider Trading Arragements</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://dataio.com/role/CybersecurityRiskManagementAndStrategyDisclosure" id="CybersecurityRiskManagementAndStrategyDisclosure">
        <link:definition>995550 - Disclosure - Cybersecurity Risk Management and Strategy Disclosure</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://dataio.com/role/SummaryOfSignificantAccountingPolicies" id="SummaryOfSignificantAccountingPolicies">
        <link:definition>995551 - Disclosure - 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://dataio.com/role/AccountsReceivableNet" id="AccountsReceivableNet">
        <link:definition>995552 - Disclosure - ACCOUNTS RECEIVABLE NET</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://dataio.com/role/INVENTORIES" id="INVENTORIES">
        <link:definition>995553 - Disclosure - INVENTORIES</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://dataio.com/role/PropertyPlantAndEquipmentNet" id="PropertyPlantAndEquipmentNet">
        <link:definition>995554 - Disclosure - PROPERTY PLANT AND EQUIPMENT NET</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://dataio.com/role/OtherAccruedLiabilities" id="OtherAccruedLiabilities">
        <link:definition>995555 - Disclosure - OTHER ACCRUED 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://dataio.com/role/OperatingLeaseCommitments" id="OperatingLeaseCommitments">
        <link:definition>995556 - Disclosure - OPERATING LEASE COMMITMENTS</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://dataio.com/role/OtherCommitments" id="OtherCommitments">
        <link:definition>995557 - Disclosure - OTHER COMMITMENTS</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://dataio.com/role/CONTINGENCIES" id="CONTINGENCIES">
        <link:definition>995558 - Disclosure - 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://dataio.com/role/StockAndRetirementPlans" id="StockAndRetirementPlans">
        <link:definition>995559 - Disclosure - STOCK AND RETIREMENT PLANS</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://dataio.com/role/ShareBasedCompensation" id="ShareBasedCompensation">
        <link:definition>995560 - Disclosure - SHARE 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://dataio.com/role/ShareRepurchasePrograms" id="ShareRepurchasePrograms">
        <link:definition>995561 - Disclosure - SHARE REPURCHASE PROGRAMS</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://dataio.com/role/IncomeTaxes" id="IncomeTaxes">
        <link:definition>995562 - Disclosure - INCOME TAXES</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://dataio.com/role/SegmentInformation" id="SegmentInformation">
        <link:definition>995563 - Disclosure - SEGMENT INFORMATION</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://dataio.com/role/GeographicInformation" id="GeographicInformation">
        <link:definition>995564 - Disclosure - GEOGRAPHIC INFORMATION</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://dataio.com/role/SubsequentEvents" id="SubsequentEvents">
        <link:definition>995565 - 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://dataio.com/role/SummaryOfSignificantAccountingPoliciesPolicies" id="SummaryOfSignificantAccountingPoliciesPolicies">
        <link:definition>995566 - Disclosure - 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://dataio.com/role/SummaryOfSignificantAccountingPoliciesTables" id="SummaryOfSignificantAccountingPoliciesTables">
        <link:definition>995567 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (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://dataio.com/role/AccountsReceivableNetTables" id="AccountsReceivableNetTables">
        <link:definition>995568 - Disclosure - ACCOUNTS RECEIVABLE NET (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://dataio.com/role/InventoriesNetTables" id="InventoriesNetTables">
        <link:definition>995569 - Disclosure - INVENTORIES NET (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://dataio.com/role/PropertyPlantAndEquipmentNetTables" id="PropertyPlantAndEquipmentNetTables">
        <link:definition>995570 - Disclosure - PROPERTY PLANT AND EQUIPMENT NET (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://dataio.com/role/OtherAccruedLiabilitiesTables" id="OtherAccruedLiabilitiesTables">
        <link:definition>995571 - Disclosure - OTHER ACCRUED LIABILITIES (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://dataio.com/role/OperatingLeaseCommitmentsTables" id="OperatingLeaseCommitmentsTables">
        <link:definition>995572 - Disclosure - OPERATING LEASE COMMITMENTS (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://dataio.com/role/ShareBasedCompensationTables" id="ShareBasedCompensationTables">
        <link:definition>995573 - Disclosure - SHARE BASED COMPENSATION (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://dataio.com/role/IncomeTaxesTables" id="IncomeTaxesTables">
        <link:definition>995574 - Disclosure - INCOME TAXES (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://dataio.com/role/SegmentInformationTables" id="SegmentInformationTables">
        <link:definition>995575 - Disclosure - SEGMENT INFORMATION (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://dataio.com/role/GeographicInformationTables" id="GeographicInformationTables">
        <link:definition>995576 - Disclosure - GEOGRAPHIC INFORMATION (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://dataio.com/role/SummaryOfSignificantAccountingPoliciesDetails" id="SummaryOfSignificantAccountingPoliciesDetails">
        <link:definition>995577 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (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://dataio.com/role/SummaryOfSignificantAccountingPoliciesDetails1" id="SummaryOfSignificantAccountingPoliciesDetails1">
        <link:definition>995578 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details 1)</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://dataio.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" id="SummaryOfSignificantAccountingPoliciesDetailsNarrative">
        <link:definition>995579 - Disclosure - 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://dataio.com/role/AccountsReceivableNetDetails" id="AccountsReceivableNetDetails">
        <link:definition>995580 - Disclosure - ACCOUNTS RECEIVABLE NET (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://dataio.com/role/AccountsReceivableNetDetails1" id="AccountsReceivableNetDetails1">
        <link:definition>995581 - Disclosure - ACCOUNTS RECEIVABLE NET (Details 1)</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://dataio.com/role/InventoriesDetails" id="InventoriesDetails">
        <link:definition>995582 - Disclosure - INVENTORIES (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://dataio.com/role/PropertyPlantAndEquipmentNetDetails" id="PropertyPlantAndEquipmentNetDetails">
        <link:definition>995583 - Disclosure - PROPERTY PLANT AND EQUIPMENT NET (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://dataio.com/role/PropertyPlantAndEquipmentNetDetailsNarrative" id="PropertyPlantAndEquipmentNetDetailsNarrative">
        <link:definition>995584 - Disclosure - PROPERTY PLANT AND EQUIPMENT NET (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://dataio.com/role/OtherAccruedLiabilitiesDetails" id="OtherAccruedLiabilitiesDetails">
        <link:definition>995585 - Disclosure - OTHER ACCRUED LIABILITIES (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://dataio.com/role/OtherAccruedLiabilitiesDetails1" id="OtherAccruedLiabilitiesDetails1">
        <link:definition>995586 - Disclosure - OTHER ACCRUED LIABILITIES (Details 1)</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://dataio.com/role/OperatingLeaseCommitmentsDetails" id="OperatingLeaseCommitmentsDetails">
        <link:definition>995587 - Disclosure - OPERATING LEASE COMMITMENTS (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://dataio.com/role/OperatingLeaseCommitmentsDetails1" id="OperatingLeaseCommitmentsDetails1">
        <link:definition>995588 - Disclosure - OPERATING LEASE COMMITMENTS (Details 1)</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://dataio.com/role/OperatingLeaseCommitmentsDetailsNarrative" id="OperatingLeaseCommitmentsDetailsNarrative">
        <link:definition>995589 - Disclosure - OPERATING LEASE COMMITMENTS (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://dataio.com/role/OtherCommitmentsDetailsNarrative" id="OtherCommitmentsDetailsNarrative">
        <link:definition>995590 - Disclosure - OTHER COMMITMENTS (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://dataio.com/role/StockAndRetirementPlansDetailsNarrative" id="StockAndRetirementPlansDetailsNarrative">
        <link:definition>995591 - Disclosure - STOCK AND RETIREMENT PLANS (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://dataio.com/role/ShareBasedCompensationDetails" id="ShareBasedCompensationDetails">
        <link:definition>995592 - Disclosure - SHARE BASED COMPENSATION (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://dataio.com/role/ShareBasedCompensationDetails1" id="ShareBasedCompensationDetails1">
        <link:definition>995593 - Disclosure - SHARE BASED COMPENSATION (Details 1)</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://dataio.com/role/ShareBasedCompensationDetails2" id="ShareBasedCompensationDetails2">
        <link:definition>995594 - Disclosure - SHARE BASED COMPENSATION (Details 2)</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://dataio.com/role/ShareBasedCompensationDetails3" id="ShareBasedCompensationDetails3">
        <link:definition>995595 - Disclosure - SHARE BASED COMPENSATION (Details 3)</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://dataio.com/role/ShareBasedCompensationDetails4" id="ShareBasedCompensationDetails4">
        <link:definition>995596 - Disclosure - SHARE BASED COMPENSATION (Details 4)</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://dataio.com/role/ShareBasedCompensationDetailsNarrative" id="ShareBasedCompensationDetailsNarrative">
        <link:definition>995597 - Disclosure - SHARE BASED COMPENSATION (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://dataio.com/role/IncomeTaxesDetails" id="IncomeTaxesDetails">
        <link:definition>995598 - Disclosure - INCOME TAXES (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://dataio.com/role/IncomeTaxesDetails1" id="IncomeTaxesDetails1">
        <link:definition>995599 - Disclosure - INCOME TAXES (Details 1)</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://dataio.com/role/IncomeTaxesDetails2" id="IncomeTaxesDetails2">
        <link:definition>995600 - Disclosure - INCOME TAXES (Details 2)</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://dataio.com/role/IncomeTaxesDetails3" id="IncomeTaxesDetails3">
        <link:definition>995601 - Disclosure - INCOME TAXES (Details 3)</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://dataio.com/role/IncomeTaxesDetails4" id="IncomeTaxesDetails4">
        <link:definition>995602 - Disclosure - INCOME TAXES (Details 4)</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://dataio.com/role/IncomeTaxesDetailsNarrative" id="IncomeTaxesDetailsNarrative">
        <link:definition>995603 - Disclosure - INCOME TAXES (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://dataio.com/role/SegmentInformationDetails" id="SegmentInformationDetails">
        <link:definition>995604 - Disclosure - SEGMENT INFORMATION (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://dataio.com/role/GeographicInformationDetails" id="GeographicInformationDetails">
        <link:definition>995605 - Disclosure - GEOGRAPHIC INFORMATION (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://dataio.com/role/ScheduleIiConsolidatedValuationAndQualifyingAccountsDetails" id="ScheduleIiConsolidatedValuationAndQualifyingAccountsDetails">
        <link:definition>995606 - Disclosure - SCHEDULE II - CONSOLIDATED VALUATION AND QUALIFYING ACCOUNTS (Details)</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="daio-20241231_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" />
      <link:linkbaseRef xlink:type="simple" xlink:href="daio-20241231_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" />
      <link:linkbaseRef xlink:type="simple" xlink:href="daio-20241231_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" />
      <link:linkbaseRef xlink:type="simple" xlink:href="daio-20241231_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" />
    </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.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd" />
  <import namespace="http://xbrl.sec.gov/country/2024" schemaLocation="https://xbrl.sec.gov/country/2024/country-2024.xsd" />
  <import namespace="http://xbrl.sec.gov/currency/2024" schemaLocation="https://xbrl.sec.gov/currency/2024/currency-2024.xsd" />
  <import namespace="http://xbrl.sec.gov/dei/2024" schemaLocation="https://xbrl.sec.gov/dei/2024/dei-2024.xsd" />
  <import namespace="http://www.xbrl.org/dtr/type/non-numeric" schemaLocation="http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd" />
  <import namespace="http://www.xbrl.org/dtr/type/numeric" schemaLocation="http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd" />
  <import namespace="http://xbrl.sec.gov/exch/2024" schemaLocation="https://xbrl.sec.gov/exch/2024/exch-2024.xsd" />
  <import namespace="http://www.xbrl.org/2009/arcrole/fact-explanatoryFact" schemaLocation="http://www.xbrl.org/lrr/arcrole/factExplanatory-2009-12-16.xsd" />
  <import namespace="http://www.xbrl.org/2009/role/negated" schemaLocation="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd" />
  <import namespace="http://www.xbrl.org/2009/role/net" schemaLocation="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd" />
  <import namespace="http://xbrl.sec.gov/naics/2024" schemaLocation="https://xbrl.sec.gov/naics/2024/naics-2024.xsd" />
  <import namespace="http://xbrl.sec.gov/sic/2024" schemaLocation="https://xbrl.sec.gov/sic/2024/sic-2024.xsd" />
  <import namespace="http://fasb.org/srt-roles/2024" schemaLocation="https://xbrl.fasb.org/srt/2024/elts/srt-roles-2024.xsd" />
  <import namespace="http://fasb.org/srt-types/2024" schemaLocation="https://xbrl.fasb.org/srt/2024/elts/srt-types-2024.xsd" />
  <import namespace="http://www.xbrl.org/dtr/type/2020-01-21" schemaLocation="https://www.xbrl.org/dtr/type/2020-01-21/types.xsd" />
  <import namespace="http://xbrl.sec.gov/stpr/2024" schemaLocation="https://xbrl.sec.gov/stpr/2024/stpr-2024.xsd" />
  <import namespace="http://fasb.org/us-roles/2024" schemaLocation="https://xbrl.fasb.org/us-gaap/2024/elts/us-roles-2024.xsd" />
  <import namespace="http://fasb.org/us-types/2024" schemaLocation="https://xbrl.fasb.org/us-gaap/2024/elts/us-types-2024.xsd" />
  <import namespace="http://fasb.org/srt/2024" schemaLocation="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd" />
  <import namespace="http://fasb.org/us-gaap/2024" schemaLocation="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd" />
  <import namespace="http://xbrl.sec.gov/ecd/2024" schemaLocation="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd" />
  <import namespace="http://xbrl.sec.gov/cyd-af-sub/2024" schemaLocation="https://xbrl.sec.gov/cyd/2024/cyd-af-sub-2024.xsd" />
  <element id="daio_AccruedCompensation" name="AccruedCompensation" nillable="true" xbrli:balance="credit" xbrli:periodType="instant" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="daio_StockAwardsIssuedNetOfTaxWithholdingShares" name="StockAwardsIssuedNetOfTaxWithholdingShares" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
  <element id="daio_StockAwardsIssuedNetOfTaxWithholdingAmount" name="StockAwardsIssuedNetOfTaxWithholdingAmount" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="daio_AdjustmentsToEquipmentTransferredToCostOfGoodsSold" name="AdjustmentsToEquipmentTransferredToCostOfGoodsSold" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="daio_CashPaidDuringThePeriodAbstract" name="CashPaidDuringThePeriodAbstract" nillable="true" abstract="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
  <element id="daio_StockAndRetirementPlansDisclosureTextBlock" name="StockAndRetirementPlansDisclosureTextBlock" nillable="true" xbrli:periodType="duration" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" />
  <element id="daio_ShareRepurchaseProgramsDisclosureTextBlock" name="ShareRepurchaseProgramsDisclosureTextBlock" nillable="true" xbrli:periodType="duration" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" />
  <element id="daio_GeographicInformationDisclosureTextBlock" name="GeographicInformationDisclosureTextBlock" nillable="true" xbrli:periodType="duration" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" />
  <element id="daio_DiversificationOfNetSalesPolicyTextBlock" name="DiversificationOfNetSalesPolicyTextBlock" nillable="true" xbrli:periodType="duration" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" />
  <element id="daio_DescriptionOfNewAccountingPronouncementsNotYetAdoptedPolicy" name="DescriptionOfNewAccountingPronouncementsNotYetAdoptedPolicy" nillable="true" xbrli:periodType="duration" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" />
  <element id="daio_ScheduleOfConsolidatedAccountsReceivableTableTextBlock" name="ScheduleOfConsolidatedAccountsReceivableTableTextBlock" nillable="true" xbrli:periodType="duration" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" />
  <element id="daio_ScheduleOfDiversificationOfNetSalesTableTextBlock" name="ScheduleOfDiversificationOfNetSalesTableTextBlock" nillable="true" xbrli:periodType="duration" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" />
  <element id="daio_ScheduleOfBalanceSheetInformationRelatedToLeasesTableTextBlock" name="ScheduleOfBalanceSheetInformationRelatedToLeasesTableTextBlock" nillable="true" xbrli:periodType="duration" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" />
  <element id="daio_ChangeInSalesPercentage" name="ChangeInSalesPercentage" nillable="true" xbrli:periodType="duration" type="num:percentItemType" substitutionGroup="xbrli:item" />
  <element id="daio_AccountsReceivableConcentrationRiskPercentage1" name="AccountsReceivableConcentrationRiskPercentage1" nillable="true" xbrli:periodType="duration" type="num:percentItemType" substitutionGroup="xbrli:item" />
  <element id="daio_SalesConcentrationRiskPercentage1" name="SalesConcentrationRiskPercentage1" nillable="true" xbrli:periodType="duration" type="num:percentItemType" substitutionGroup="xbrli:item" />
  <element id="daio_CommonStockEquivalentShares" name="CommonStockEquivalentShares" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
  <element id="daio_DeferredRevenueShortTermPortion" name="DeferredRevenueShortTermPortion" nillable="true" xbrli:balance="credit" xbrli:periodType="instant" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="daio_ForeignAccountsReceivable" name="ForeignAccountsReceivable" nillable="true" xbrli:balance="credit" xbrli:periodType="instant" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="daio_SalesReturnReserve" name="SalesReturnReserve" nillable="true" xbrli:balance="credit" xbrli:periodType="instant" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="daio_OtherTaxesPayable" name="OtherTaxesPayable" nillable="true" xbrli:balance="credit" xbrli:periodType="instant" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="daio_LesseeOperatingLeaseLiabilitiesPaymentsDue" name="LesseeOperatingLeaseLiabilitiesPaymentsDue" nillable="true" xbrli:balance="credit" xbrli:periodType="instant" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="daio_TotalOperatingLeaseLiability" name="TotalOperatingLeaseLiability" nillable="true" xbrli:balance="credit" xbrli:periodType="instant" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="daio_OutstandingStockAppreciationRightsShares" name="OutstandingStockAppreciationRightsShares" nillable="true" xbrli:periodType="instant" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
  <element id="daio_NumberOfSharesAvailableForFutureGrant" name="NumberOfSharesAvailableForFutureGrant" nillable="true" xbrli:periodType="instant" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
  <element id="daio_NumberOfCommonStockReservedForIssuanceConsisting" name="NumberOfCommonStockReservedForIssuanceConsisting" nillable="true" xbrli:periodType="instant" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
  <element id="daio_InducementReserveSharesUnderTheTwoThosandPlan" name="InducementReserveSharesUnderTheTwoThosandPlan" nillable="true" xbrli:periodType="instant" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
  <element id="daio_InducementReserveSharesUnderTheTwoThosandTwentyThreePlan" name="InducementReserveSharesUnderTheTwoThosandTwentyThreePlan" nillable="true" xbrli:periodType="instant" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
  <element id="daio_InducementReserveSharesGrantedVestedButUnissuedRSUs" name="InducementReserveSharesGrantedVestedButUnissuedRSUs" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
  <element id="daio_InducementReserveSharesGrantedVestedButUnissuedPSUs" name="InducementReserveSharesGrantedVestedButUnissuedPSUs" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
  <element id="daio_PurchaseSharesCommonStockPercentage" name="PurchaseSharesCommonStockPercentage" nillable="true" xbrli:periodType="duration" type="num:percentItemType" substitutionGroup="xbrli:item" />
  <element id="daio_NumberOfPurchaseShares" name="NumberOfPurchaseShares" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
  <element id="daio_AverageExecisePrices" name="AverageExecisePrices" nillable="true" xbrli:periodType="duration" type="num:perShareItemType" substitutionGroup="xbrli:item" />
  <element id="daio_OptionsExercised" name="OptionsExercised" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
  <element id="daio_WeightedAverageNumberOfSharesOutstanding" name="WeightedAverageNumberOfSharesOutstanding" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
  <element id="daio_RestrictedAndPerformanceStockUnits" name="RestrictedAndPerformanceStockUnits" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
  <element id="daio_WeightedAverageStockOptions" name="WeightedAverageStockOptions" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
  <element id="daio_StockIssuedDuringPeriodSharesRestrictedStockAwardUnitsAndVestingStockOption" name="StockIssuedDuringPeriodSharesRestrictedStockAwardUnitsAndVestingStockOption" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
  <element id="daio_PerformanceSharesGranted" name="PerformanceSharesGranted" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
  <element id="daio_PerformanceStockUnitDescription" name="PerformanceStockUnitDescription" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
  <element id="daio_EffectiveIncomeTaxRateReconciliationAllowanceForCreditLosses" name="EffectiveIncomeTaxRateReconciliationAllowanceForCreditLosses" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="daio_EffectiveIncomeTaxRateReconciliationInventoryAndProductReturnReserves" name="EffectiveIncomeTaxRateReconciliationInventoryAndProductReturnReserves" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="daio_EffectiveIncomeTaxRateReconciliationCompensationAccruals" name="EffectiveIncomeTaxRateReconciliationCompensationAccruals" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="daio_EffectiveIncomeTaxRateReconciliationAccruedLiabilities" name="EffectiveIncomeTaxRateReconciliationAccruedLiabilities" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="daio_EffectiveIncomeTaxRateReconciliationBookOverTaxDepreciationAndAmortization" name="EffectiveIncomeTaxRateReconciliationBookOverTaxDepreciationAndAmortization" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="daio_ValuationAllowanceForDeferredTaxAssetsIncreasedAndDecreased" name="ValuationAllowanceForDeferredTaxAssetsIncreasedAndDecreased" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="daio_CashOfTaxWithholdings" name="CashOfTaxWithholdings" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="daio_IncreaseInIncomeTaxExpense" name="IncreaseInIncomeTaxExpense" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="daio_EmployeesExpenses" name="EmployeesExpenses" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="daio_OtherAccruedLiabilitiesAbstract" name="OtherAccruedLiabilitiesAbstract" nillable="true" abstract="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
  <element id="daio_ContingenciesAbstract" name="ContingenciesAbstract" nillable="true" abstract="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
  <element id="daio_StockAndRetirementPlansAbstract" name="StockAndRetirementPlansAbstract" nillable="true" abstract="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
  <element id="daio_ShareRepurchaseProgramsAbstract" name="ShareRepurchaseProgramsAbstract" nillable="true" abstract="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
  <element id="daio_SegmentAndGeographicInformationAbstract" name="SegmentAndGeographicInformationAbstract" nillable="true" abstract="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
  <element name="ChinaMember" id="daio_ChinaMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="EquipmentSalesMember" id="daio_EquipmentSalesMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="AdapterSalesMember" id="daio_AdapterSalesMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="SoftwareAndMaintenanceSalesMember" id="daio_SoftwareAndMaintenanceSalesMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="OnecustomersMember" id="daio_OnecustomersMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="TwocustomersMember" id="daio_TwocustomersMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="ThreecustomersMember" id="daio_ThreecustomersMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="EmployeeStockPurchasePlanMember" id="daio_EmployeeStockPurchasePlanMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="RestrictedStockAwardMember" id="daio_RestrictedStockAwardMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="USAMember" id="daio_USAMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="GermanysMember" id="daio_GermanysMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="SalesDemonstrationEquipmentMember" id="daio_SalesDemonstrationEquipmentMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="EuropesMember" id="daio_EuropesMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="AsiaAndOthersMember" id="daio_AsiaAndOthersMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
</schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>11
<FILENAME>daio-20241231_lab.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION LABEL LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii" standalone="yes"?>
<!--XBRL Document Created with XBRLMaster-->
<!--Version: 2.3.08-->
<!--Based on XBRL 2.1-->
<!--Date of creation: 03/31/2025-->
<!--Software architectural design and coding: A'c Dharmapremananda Avt.-->
<!--Copyright (c) 2025 I-NET Business Solutions, Inc. All Rights Reserved.-->
<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" 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" roleURI="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodEndLabel" />
  <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodStartLabel" roleURI="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" />
  <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTotalLabel" roleURI="http://www.xbrl.org/2009/role/negatedTotalLabel" />
  <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedNetLabel" roleURI="http://www.xbrl.org/2009/role/negatedNetLabel" />
  <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTerseLabel" roleURI="http://www.xbrl.org/2009/role/negatedTerseLabel" />
  <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd#netLabel" roleURI="http://www.xbrl.org/2009/role/netLabel" />
  <link:labelLink xlink:type="extended" xlink:role="http://www.xbrl.org/2003/role/link">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.xsd#dei_DocumentFinStmtErrorCorrectionFlag" xlink:label="dei_DocumentFinStmtErrorCorrectionFlag" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentFinStmtErrorCorrectionFlag" xlink:to="dei_DocumentFinStmtErrorCorrectionFlag_lbl" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentFinStmtErrorCorrectionFlag_lbl" xml:lang="en-US">Document Fin Stmt Error Correction Flag</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.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/2024/dei-2024.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 Country Code</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.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/2024/dei-2024.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 1</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.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 2</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.xsd#dei_IcfrAuditorAttestationFlag" xlink:label="dei_IcfrAuditorAttestationFlag" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_IcfrAuditorAttestationFlag" xlink:to="dei_IcfrAuditorAttestationFlag_lbl" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_IcfrAuditorAttestationFlag_lbl" xml:lang="en-US">Icfr Auditor Attestation Flag</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AuditorName" xlink:label="dei_AuditorName" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AuditorName" xlink:to="dei_AuditorName_lbl" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AuditorName_lbl" xml:lang="en-US">Auditor Name</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AuditorLocation" xlink:label="dei_AuditorLocation" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AuditorLocation" xlink:to="dei_AuditorLocation_lbl" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AuditorLocation_lbl" xml:lang="en-US">Auditor Location</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AuditorFirmId" xlink:label="dei_AuditorFirmId" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AuditorFirmId" xlink:to="dei_AuditorFirmId_lbl" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AuditorFirmId_lbl" xml:lang="en-US">Auditor Firm Id</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.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/2024/dei-2024.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">Security 12b Title</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="us-gaap_StatementOfFinancialPositionAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_StatementOfFinancialPositionAbstract_lbl_c9a77e" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementOfFinancialPositionAbstract_lbl_c9a77e" xml:lang="en-US">CONSOLIDATED BALANCE SHEETS</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_02b14a" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsAbstract_lbl_02b14a" xml:lang="en-US">ASSETS</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_6936ce" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsCurrentAbstract_lbl_6936ce" xml:lang="en-US">CURRENT ASSETS:</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_7c466b" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl_7c466b" xml:lang="en-US">Cash and cash equivalents</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_3a85f1" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsReceivableNetCurrent_lbl_3a85f1" xml:lang="en-US">Trade accounts receivable, net of allowance for credit losses of $22 and $72, respectively</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_52d2fd" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryNet_lbl_52d2fd" xml:lang="en-US">Inventories</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssetsCurrent" xlink:label="us-gaap_OtherAssetsCurrent" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherAssetsCurrent" xlink:to="us-gaap_OtherAssetsCurrent_lbl_c3494d" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherAssetsCurrent_lbl_c3494d" xml:lang="en-US">Other current assets</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_AssetsCurrent_lbl_53a08f" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_AssetsCurrent_lbl_53a08f" xml:lang="en-US">TOTAL CURRENT ASSETS</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_8" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsCurrent_lbl_8" xml:lang="en-US">[Assets, Current]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_346018" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentNet_lbl_346018" xml:lang="en-US">Property, plant and equipment - net</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="us-gaap_OtherAssetsNoncurrent" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherAssetsNoncurrent" xlink:to="us-gaap_OtherAssetsNoncurrent_lbl_7aea5d" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherAssetsNoncurrent_lbl_7aea5d" xml:lang="en-US">Other assets</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Assets" xlink:to="us-gaap_Assets_lbl_c6c7f9" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_Assets_lbl_c6c7f9" xml:lang="en-US">TOTAL ASSETS</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_11" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Assets_lbl_11" xml:lang="en-US">[Assets]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_a24a7e" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesAndStockholdersEquityAbstract_lbl_a24a7e" xml:lang="en-US">LIABILITIES AND STOCKHOLDERS' EQUITY</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_71814c" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesCurrentAbstract_lbl_71814c" xml:lang="en-US">CURRENT LIABILITIES:</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_c78ff7" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsPayableCurrent_lbl_c78ff7" xml:lang="en-US">Accounts payable</link:label>
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_AccruedCompensation" xlink:label="daio_AccruedCompensation" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="daio_AccruedCompensation" xlink:to="daio_AccruedCompensation_lbl_d34c9d" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="daio_AccruedCompensation_lbl_d34c9d" xml:lang="en-US">Accrued compensation</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredRevenueCurrent" xlink:label="us-gaap_DeferredRevenueCurrent" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredRevenueCurrent" xlink:to="us-gaap_DeferredRevenueCurrent_lbl_3c948c" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredRevenueCurrent_lbl_3c948c" xml:lang="en-US">Deferred revenue</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAccruedLiabilitiesCurrent" xlink:label="us-gaap_OtherAccruedLiabilitiesCurrent" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherAccruedLiabilitiesCurrent" xlink:to="us-gaap_OtherAccruedLiabilitiesCurrent_lbl_7bf64c" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherAccruedLiabilitiesCurrent_lbl_7bf64c" xml:lang="en-US">Other accrued liabilities</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedIncomeTaxesCurrent" xlink:label="us-gaap_AccruedIncomeTaxesCurrent" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedIncomeTaxesCurrent" xlink:to="us-gaap_AccruedIncomeTaxesCurrent_lbl_5ac070" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccruedIncomeTaxesCurrent_lbl_5ac070" xml:lang="en-US">Income taxes payable</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_LiabilitiesCurrent_lbl_97a829" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_LiabilitiesCurrent_lbl_97a829" xml:lang="en-US">TOTAL CURRENT LIABILITIES</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_19" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesCurrent_lbl_19" xml:lang="en-US">[Liabilities, Current]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_57df5f" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseLiability_lbl_57df5f" xml:lang="en-US">Operating lease liabilities</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherLongTermNotesPayable" xlink:label="us-gaap_OtherLongTermNotesPayable" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherLongTermNotesPayable" xlink:to="us-gaap_OtherLongTermNotesPayable_lbl_2ad178" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherLongTermNotesPayable_lbl_2ad178" xml:lang="en-US">Long-term other payables</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_4fb9f4" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockholdersEquityAbstract_lbl_4fb9f4" xml:lang="en-US">STOCKHOLDERS' EQUITY</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_ba9592" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PreferredStockValue_lbl_ba9592" xml:lang="en-US">Preferred stock - Authorized, 5,000,000 shares, including 200,000 shares of Series A Junior Participating Issued and outstanding, none</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_660c7c" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockValue_lbl_660c7c" xml:lang="en-US">Common stock, at stated value - Authorized, 30,000,000 shares Issued and outstanding, 9,236,040 shares as of December 31, 2024 and 9,020,819 shares as of December 31, 2023</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_747f92" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit_lbl_747f92" xml:lang="en-US">Accumulated earnings (deficit)</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_lbl_3e9901" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_lbl_3e9901" xml:lang="en-US">Accumulated other comprehensive income</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_lbl_0e2382" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_StockholdersEquity_lbl_0e2382" xml:lang="en-US">TOTAL STOCKHOLDERS' EQUITY</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_27" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockholdersEquity_lbl_27" 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_lbl_3fe9de" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity_lbl_3fe9de" xml:lang="en-US">TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_28" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity_lbl_28" xml:lang="en-US">[Liabilities and Equity]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_c9c5b1" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementTable_lbl_c9c5b1" xml:lang="en-US">Statement [Table]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_65c337" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementLineItems_lbl_65c337" xml:lang="en-US">Statement [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_f8f83c" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementClassOfStockAxis_lbl_f8f83c" xml:lang="en-US">Statement Class Of Stock Axis</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SeriesAPreferredStockMember" xlink:label="us-gaap_SeriesAPreferredStockMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SeriesAPreferredStockMember" xlink:to="us-gaap_SeriesAPreferredStockMember_lbl_787930" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SeriesAPreferredStockMember_lbl_787930" xml:lang="en-US">Series A Junior Participating</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivable" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivable_lbl_aef4cc" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivable_lbl_aef4cc" xml:lang="en-US">Allowance for credit losses of trade accounts receivable</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_577992" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PreferredStockSharesAuthorized_lbl_577992" xml:lang="en-US">Preferred Stock, Authorized Shares</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_c2de50" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockSharesAuthorized_lbl_c2de50" xml:lang="en-US">Common Stock, Authorized Shares</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_282eac" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockSharesIssued_lbl_282eac" xml:lang="en-US">Common Stock, Issued Shares</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_80c0a4" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockSharesOutstanding_lbl_80c0a4" xml:lang="en-US">Common Stock, Outstanding Shares</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_5e1cde" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeStatementAbstract_lbl_5e1cde" xml:lang="en-US">CONSOLIDATED STATEMENTS OF OPERATIONS</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_b5592b" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Revenues_lbl_b5592b" xml:lang="en-US">Net sales</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfGoodsAndServicesSold" xlink:label="us-gaap_CostOfGoodsAndServicesSold" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CostOfGoodsAndServicesSold" xlink:to="us-gaap_CostOfGoodsAndServicesSold_lbl_110d4f" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CostOfGoodsAndServicesSold_lbl_110d4f" xml:lang="en-US">Cost of goods sold</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GrossProfit" xlink:to="us-gaap_GrossProfit_lbl_660990" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_GrossProfit_lbl_660990" xml:lang="en-US">Gross margin</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_4" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GrossProfit_lbl_4" xml:lang="en-US">[Gross Profit]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_a73561" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingExpensesAbstract_lbl_a73561" xml:lang="en-US">Operating expenses:</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_f4e2a2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ResearchAndDevelopmentExpense_lbl_f4e2a2" xml:lang="en-US">Research and development</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SellingGeneralAndAdministrativeExpense" xlink:label="us-gaap_SellingGeneralAndAdministrativeExpense" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SellingGeneralAndAdministrativeExpense" xlink:to="us-gaap_SellingGeneralAndAdministrativeExpense_lbl_36f1c1" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SellingGeneralAndAdministrativeExpense_lbl_36f1c1" xml:lang="en-US">Selling, general and administrative</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingExpenses" xlink:to="us-gaap_OperatingExpenses_lbl_37a4bd" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_OperatingExpenses_lbl_37a4bd" xml:lang="en-US">Total operating expenses</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingExpenses" xlink:label="us-gaap_OperatingExpenses" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingExpenses" xlink:to="us-gaap_OperatingExpenses_lbl_8" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingExpenses_lbl_8" xml:lang="en-US">[Operating 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_lbl_5cdffe" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_OperatingIncomeLoss_lbl_5cdffe" xml:lang="en-US">Operating income (loss)</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_9" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingIncomeLoss_lbl_9" xml:lang="en-US">[Operating Income (Loss)]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NonoperatingIncomeExpenseAbstract" xlink:label="us-gaap_NonoperatingIncomeExpenseAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NonoperatingIncomeExpenseAbstract" xlink:to="us-gaap_NonoperatingIncomeExpenseAbstract_lbl_3e2d78" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NonoperatingIncomeExpenseAbstract_lbl_3e2d78" xml:lang="en-US">Non-operating income (loss):</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestIncomeOther" xlink:label="us-gaap_InterestIncomeOther" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestIncomeOther" xlink:to="us-gaap_InterestIncomeOther_lbl_e7fd86" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InterestIncomeOther_lbl_e7fd86" xml:lang="en-US">Interest income</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:label="us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:to="us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_lbl_cab3ba" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_lbl_cab3ba" xml:lang="en-US">Foreign currency transaction gain (loss)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NonoperatingIncomeExpense" xlink:to="us-gaap_NonoperatingIncomeExpense_lbl_283b25" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NonoperatingIncomeExpense_lbl_283b25" xml:lang="en-US">Total non-operating income (loss)</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_13" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NonoperatingIncomeExpense_lbl_13" 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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl_e390e2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl_e390e2" xml:lang="en-US">Income (loss) before income taxes</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl_14" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl_14" xml:lang="en-US">[Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxExpenseBenefit_lbl_414766" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncomeTaxExpenseBenefit_lbl_414766" xml:lang="en-US">Income tax (expense) benefit</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="us-gaap_IncomeTaxExpenseBenefit" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxExpenseBenefit_lbl_15" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxExpenseBenefit_lbl_15" xml:lang="en-US">[Income Tax Expense (Benefit)]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_NetIncomeLoss_lbl_7f9da4" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetIncomeLoss_lbl_7f9da4" xml:lang="en-US">Net income (loss)</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_16" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetIncomeLoss_lbl_16" xml:lang="en-US">[Net Income (Loss) Attributable to Parent]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_68960c" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareBasic_lbl_68960c" xml:lang="en-US">Basic earnings (loss) per share</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_7ebdd6" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareDiluted_lbl_7ebdd6" xml:lang="en-US">Diluted earnings (loss) per share</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_4698b3" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl_4698b3" xml:lang="en-US">Weighted-average basic shares</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_5cc84c" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl_5cc84c" xml:lang="en-US">Weighted-average diluted shares</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:label="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_lbl_b39b8c" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_lbl_b39b8c" xml:lang="en-US">CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_NetIncomeLoss_lbl_f12b17" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_NetIncomeLoss_lbl_f12b17" xml:lang="en-US">Net Income (loss)</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossTaxAbstract" xlink:label="us-gaap_OtherComprehensiveIncomeLossTaxAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherComprehensiveIncomeLossTaxAbstract" xlink:to="us-gaap_OtherComprehensiveIncomeLossTaxAbstract_lbl_7c2c4a" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherComprehensiveIncomeLossTaxAbstract_lbl_7c2c4a" xml:lang="en-US">Other comprehensive income:</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:label="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:to="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_lbl_b02e94" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_lbl_b02e94" xml:lang="en-US">Foreign currency translation gain (loss)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="us-gaap_ComprehensiveIncomeNetOfTax_lbl_dc68b9" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_ComprehensiveIncomeNetOfTax_lbl_dc68b9" xml:lang="en-US">Comprehensive income (loss)</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComprehensiveIncomeNetOfTax" xlink:label="us-gaap_ComprehensiveIncomeNetOfTax" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="us-gaap_ComprehensiveIncomeNetOfTax_lbl_5" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ComprehensiveIncomeNetOfTax_lbl_5" xml:lang="en-US">[Comprehensive Income (Loss), Net of Tax, Attributable to Parent]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfStockholdersEquityAbstract" xlink:label="us-gaap_StatementOfStockholdersEquityAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementOfStockholdersEquityAbstract" xlink:to="us-gaap_StatementOfStockholdersEquityAbstract_lbl_27841f" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementOfStockholdersEquityAbstract_lbl_27841f" xml:lang="en-US">CONSOLIDATED STATEMENT OF STOCKHOLDERS' EQUITY</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_b0dffa" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementEquityComponentsAxis_lbl_b0dffa" xml:lang="en-US">Statement Equity Components Axis</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_c36f8d" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockMember_lbl_c36f8d" xml:lang="en-US">Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_9c67fc" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RetainedEarningsMember_lbl_9c67fc" xml:lang="en-US">Retained Earnings (Accumulated Deficit)</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeMember_lbl_febd7a" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeMember_lbl_febd7a" xml:lang="en-US">Accumulated other comprehensive loss</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharesIssued" xlink:to="us-gaap_SharesIssued_lbl_9ff83d" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_SharesIssued_lbl_9ff83d" xml:lang="en-US">Balance, shares</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharesIssued_lbl_2" xml:lang="en-US">[Shares, Issued]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_lbl_ea69b7" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_StockholdersEquity_lbl_ea69b7" xml:lang="en-US">Balance, amount</link:label>
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_StockAwardsIssuedNetOfTaxWithholdingShares" xlink:label="daio_StockAwardsIssuedNetOfTaxWithholdingShares" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="daio_StockAwardsIssuedNetOfTaxWithholdingShares" xlink:to="daio_StockAwardsIssuedNetOfTaxWithholdingShares_lbl_3d7884" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="daio_StockAwardsIssuedNetOfTaxWithholdingShares_lbl_3d7884" xml:lang="en-US">Stock awards issued, net of tax withholding, shares</link:label>
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_StockAwardsIssuedNetOfTaxWithholdingAmount" xlink:label="daio_StockAwardsIssuedNetOfTaxWithholdingAmount" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="daio_StockAwardsIssuedNetOfTaxWithholdingAmount" xlink:to="daio_StockAwardsIssuedNetOfTaxWithholdingAmount_lbl_6c93ed" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="daio_StockAwardsIssuedNetOfTaxWithholdingAmount_lbl_6c93ed" xml:lang="en-US">Stock awards issued, net of tax withholding, amount</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:label="us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:to="us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_lbl_f7ba21" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_lbl_f7ba21" xml:lang="en-US">Employee Stock Purchase Plan, shares</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" xlink:label="us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" xlink:to="us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_lbl_04d188" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_lbl_04d188" xml:lang="en-US">Employee Stock Purchase Plan, amount</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:to="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_lbl_c59386" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_lbl_c59386" xml:lang="en-US">Share-based compensation</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_NetIncomeLoss_lbl_f2374b" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NetIncomeLoss_lbl_f2374b" xml:lang="en-US">Net income (loss)</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:label="us-gaap_OtherComprehensiveIncomeLossNetOfTax" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:to="us-gaap_OtherComprehensiveIncomeLossNetOfTax_lbl_47b098" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherComprehensiveIncomeLossNetOfTax_lbl_47b098" xml:lang="en-US">Other comprehensive income gain (loss)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharesIssued" xlink:to="us-gaap_SharesIssued_lbl_8054d7" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_SharesIssued_lbl_8054d7" xml:lang="en-US">Balance, shares</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_lbl_6f8287" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_StockholdersEquity_lbl_6f8287" xml:lang="en-US">Balance, amount</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_967ce6" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementOfCashFlowsAbstract_lbl_967ce6" xml:lang="en-US">CONSOLIDATED STATEMENTS OF CASH FLOWS</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_lbl_20b3fa" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_lbl_20b3fa" xml:lang="en-US">CASH FLOWS FROM OPERATING ACTIVITIES:</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_e6cf91" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DepreciationAndAmortization_lbl_e6cf91" xml:lang="en-US">Depreciation and amortization</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="daio_AdjustmentsToEquipmentTransferredToCostOfGoodsSold" xlink:to="daio_AdjustmentsToEquipmentTransferredToCostOfGoodsSold_lbl_8f2bc8" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="daio_AdjustmentsToEquipmentTransferredToCostOfGoodsSold_lbl_8f2bc8" xml:lang="en-US">Equipment transferred to cost of goods sold</link:label>
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_AdjustmentsToEquipmentTransferredToCostOfGoodsSold" xlink:label="daio_AdjustmentsToEquipmentTransferredToCostOfGoodsSold" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="daio_AdjustmentsToEquipmentTransferredToCostOfGoodsSold" xlink:to="daio_AdjustmentsToEquipmentTransferredToCostOfGoodsSold_lbl_5" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="daio_AdjustmentsToEquipmentTransferredToCostOfGoodsSold_lbl_5" xml:lang="en-US">[Equipment transferred to cost of goods sold]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensation" xlink:to="us-gaap_ShareBasedCompensation_lbl_06db9f" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ShareBasedCompensation_lbl_06db9f" xml:lang="en-US">Share-based compensation</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_6" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensation_lbl_6" xml:lang="en-US">[Share-Based Payment Arrangement, Noncash Expense]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:label="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_lbl_44c720" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_lbl_44c720" xml:lang="en-US">Net change in:</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:to="us-gaap_IncreaseDecreaseInAccountsReceivable_lbl_9896d8" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable_lbl_9896d8" xml:lang="en-US">Trade accounts receivable</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:to="us-gaap_IncreaseDecreaseInAccountsReceivable_lbl_8" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable_lbl_8" xml:lang="en-US">[Increase (Decrease) in Accounts Receivable]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInInventories" xlink:to="us-gaap_IncreaseDecreaseInInventories_lbl_bca200" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncreaseDecreaseInInventories_lbl_bca200" xml:lang="en-US">Inventories</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_9" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInInventories_lbl_9" 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_IncreaseDecreaseInOtherCurrentAssets" xlink:to="us-gaap_IncreaseDecreaseInOtherCurrentAssets_lbl_239bfc" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncreaseDecreaseInOtherCurrentAssets_lbl_239bfc" xml:lang="en-US">Other current assets</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOtherCurrentAssets" xlink:label="us-gaap_IncreaseDecreaseInOtherCurrentAssets" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOtherCurrentAssets" xlink:to="us-gaap_IncreaseDecreaseInOtherCurrentAssets_lbl_10" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInOtherCurrentAssets_lbl_10" xml:lang="en-US">[Increase (Decrease) in Other Current Assets]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_lbl_e2af46" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_lbl_e2af46" xml:lang="en-US">Accounts payable and accrued liabilities</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInDeferredRevenue" xlink:to="us-gaap_IncreaseDecreaseInDeferredRevenue_lbl_704d40" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IncreaseDecreaseInDeferredRevenue_lbl_704d40" xml:lang="en-US">Deferred revenue</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInDeferredRevenue" xlink:label="us-gaap_IncreaseDecreaseInDeferredRevenue" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInDeferredRevenue" xlink:to="us-gaap_IncreaseDecreaseInDeferredRevenue_lbl_12" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInDeferredRevenue_lbl_12" xml:lang="en-US">[Increase (Decrease) in Deferred Revenue]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" xlink:label="us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" xlink:to="us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_lbl_ebd93c" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_lbl_ebd93c" xml:lang="en-US">Other long-term liabilities</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInDepositOtherAssets" xlink:to="us-gaap_IncreaseDecreaseInDepositOtherAssets_lbl_7bdcee" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncreaseDecreaseInDepositOtherAssets_lbl_7bdcee" xml:lang="en-US">Deposits and other long-term assets</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInDepositOtherAssets" xlink:label="us-gaap_IncreaseDecreaseInDepositOtherAssets" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInDepositOtherAssets" xlink:to="us-gaap_IncreaseDecreaseInDepositOtherAssets_lbl_14" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInDepositOtherAssets_lbl_14" xml:lang="en-US">[Increase (Decrease) in Deposit Assets]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl_0c7136" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl_0c7136" xml:lang="en-US">Net cash provided by (used in) operating activities</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_15" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl_15" xml:lang="en-US">[Net Cash Provided by (Used in) Operating Activities]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_e66bee" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_lbl_e66bee" xml:lang="en-US">CASH FLOWS FROM INVESTING ACTIVITIES:</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl_8b0bdf" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl_8b0bdf" xml:lang="en-US">Purchases of property, plant and equipment</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_17" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl_17" 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_lbl_f6d198" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl_f6d198" xml:lang="en-US">Cash provided by (used in) investing activities</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_18" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl_18" xml:lang="en-US">[Net Cash Provided by (Used in) Investing Activities]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_1236f7" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_lbl_1236f7" xml:lang="en-US">CASH FLOWS FROM FINANCING ACTIVITIES:</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_364d26" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromIssuanceOfCommonStock_lbl_364d26" xml:lang="en-US">Net proceeds from issuance of common stock, less payments for shares withheld to cover tax</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl_df4a3f" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl_df4a3f" xml:lang="en-US">Cash provided by (used in) financing activities</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_21" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl_21" 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_lbl_0e21d7" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_lbl_0e21d7" xml:lang="en-US">Increase (decrease) in cash and cash equivalents</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_22" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_lbl_22" xml:lang="en-US">[Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl_f7f3b6" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl_f7f3b6" xml:lang="en-US">Effects of exchange rate changes on cash</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl_8ee359" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl_8ee359" xml:lang="en-US">Cash and cash equivalents at 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_lbl_d67a5d" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl_d67a5d" xml:lang="en-US">Cash and cash equivalents at end of period</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SupplementalCashFlowInformationAbstract" xlink:label="us-gaap_SupplementalCashFlowInformationAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="us-gaap_SupplementalCashFlowInformationAbstract_lbl_707267" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SupplementalCashFlowInformationAbstract_lbl_707267" xml:lang="en-US">Supplemental disclosure of cash flow information:</link:label>
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_CashPaidDuringThePeriodAbstract" xlink:label="daio_CashPaidDuringThePeriodAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="daio_CashPaidDuringThePeriodAbstract" xlink:to="daio_CashPaidDuringThePeriodAbstract_lbl_4e493a" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="daio_CashPaidDuringThePeriodAbstract_lbl_4e493a" xml:lang="en-US">Cash paid during the period for:</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_0296d8" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxesPaidNet_lbl_0296d8" xml:lang="en-US">Income taxes</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_InsiderTradingArrLineItems" xlink:label="ecd_InsiderTradingArrLineItems" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_InsiderTradingArrLineItems" xlink:to="ecd_InsiderTradingArrLineItems_lbl_ba758a" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_InsiderTradingArrLineItems_lbl_ba758a" xml:lang="en-US">Insider Trading Arragement [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_Rule10b51ArrAdoptedFlag" xlink:label="ecd_Rule10b51ArrAdoptedFlag" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_Rule10b51ArrAdoptedFlag" xlink:to="ecd_Rule10b51ArrAdoptedFlag_lbl_0959d1" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_Rule10b51ArrAdoptedFlag_lbl_0959d1" xml:lang="en-US">Rule 10b5-1 Arragements Adopted [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_Rule10b51ArrTrmntdFlag" xlink:label="ecd_Rule10b51ArrTrmntdFlag" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_Rule10b51ArrTrmntdFlag" xlink:to="ecd_Rule10b51ArrTrmntdFlag_lbl_56a2d5" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_Rule10b51ArrTrmntdFlag_lbl_56a2d5" xml:lang="en-US">Rule 10b5-1 Arragements Treatment [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonRule10b51ArrAdoptedFlag" xlink:label="ecd_NonRule10b51ArrAdoptedFlag" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_NonRule10b51ArrAdoptedFlag" xlink:to="ecd_NonRule10b51ArrAdoptedFlag_lbl_220a79" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_NonRule10b51ArrAdoptedFlag_lbl_220a79" xml:lang="en-US">Non Rule 10b5-1 Arragements Adopted [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonRule10b51ArrTrmntdFlag" xlink:label="ecd_NonRule10b51ArrTrmntdFlag" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_NonRule10b51ArrTrmntdFlag" xlink:to="ecd_NonRule10b51ArrTrmntdFlag_lbl_95cec4" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_NonRule10b51ArrTrmntdFlag_lbl_95cec4" xml:lang="en-US">Non Rule 10b5-1 Arragement Treatment [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_679250" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountingPoliciesAbstract_lbl_679250" xml:lang="en-US">SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SignificantAccountingPoliciesTextBlock" xlink:to="us-gaap_SignificantAccountingPoliciesTextBlock_lbl_1d73ea" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_SignificantAccountingPoliciesTextBlock_lbl_1d73ea" xml:lang="en-US">SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SignificantAccountingPoliciesTextBlock" xlink:label="us-gaap_SignificantAccountingPoliciesTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SignificantAccountingPoliciesTextBlock" xlink:to="us-gaap_SignificantAccountingPoliciesTextBlock_lbl_2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SignificantAccountingPoliciesTextBlock_lbl_2" xml:lang="en-US">Significant Accounting Policies [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableNetAbstract" xlink:label="us-gaap_AccountsReceivableNetAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableNetAbstract" xlink:to="us-gaap_AccountsReceivableNetAbstract_lbl_4cc26d" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsReceivableNetAbstract_lbl_4cc26d" xml:lang="en-US">ACCOUNTS RECEIVABLE NET</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsAndNontradeReceivableTextBlock" xlink:label="us-gaap_AccountsAndNontradeReceivableTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsAndNontradeReceivableTextBlock" xlink:to="us-gaap_AccountsAndNontradeReceivableTextBlock_lbl_660502" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsAndNontradeReceivableTextBlock_lbl_660502" xml:lang="en-US">ACCOUNTS RECEIVABLE, NET</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="us-gaap_InventoryDisclosureAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryDisclosureAbstract" xlink:to="us-gaap_InventoryDisclosureAbstract_lbl_636cef" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryDisclosureAbstract_lbl_636cef" xml:lang="en-US">INVENTORIES</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryDisclosureTextBlock" xlink:to="us-gaap_InventoryDisclosureTextBlock_lbl_25a426" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_InventoryDisclosureTextBlock_lbl_25a426" xml:lang="en-US">INVENTORIES</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryDisclosureTextBlock" xlink:label="us-gaap_InventoryDisclosureTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryDisclosureTextBlock" xlink:to="us-gaap_InventoryDisclosureTextBlock_lbl_2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryDisclosureTextBlock_lbl_2" xml:lang="en-US">Inventory Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="us-gaap_PropertyPlantAndEquipmentAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentAbstract_lbl_aad4ba" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentAbstract_lbl_aad4ba" xml:lang="en-US">PROPERTY PLANT AND EQUIPMENT NET</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:label="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_lbl_550913" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_lbl_550913" xml:lang="en-US">PROPERTY, PLANT AND EQUIPMENT, NET</link:label>
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_OtherAccruedLiabilitiesAbstract" xlink:label="daio_OtherAccruedLiabilitiesAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="daio_OtherAccruedLiabilitiesAbstract" xlink:to="daio_OtherAccruedLiabilitiesAbstract_lbl_a822a7" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="daio_OtherAccruedLiabilitiesAbstract_lbl_a822a7" xml:lang="en-US">OTHER ACCRUED LIABILITIES</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:to="us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_lbl_964489" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_lbl_964489" xml:lang="en-US">OTHER ACCRUED LIABILITIES</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:label="us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:to="us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_lbl_2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_lbl_2" xml:lang="en-US">Accounts Payable and Accrued Liabilities Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeasesAbstract" xlink:label="us-gaap_LeasesAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LeasesAbstract" xlink:to="us-gaap_LeasesAbstract_lbl_1c52f5" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LeasesAbstract_lbl_1c52f5" xml:lang="en-US">OPERATING LEASE COMMITMENTS</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeasesTextBlock" xlink:to="us-gaap_LesseeOperatingLeasesTextBlock_lbl_ce05bf" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_LesseeOperatingLeasesTextBlock_lbl_ce05bf" xml:lang="en-US">OPERATING LEASE COMMITMENTS</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeasesTextBlock" xlink:label="us-gaap_LesseeOperatingLeasesTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeasesTextBlock" xlink:to="us-gaap_LesseeOperatingLeasesTextBlock_lbl_2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeasesTextBlock_lbl_2" xml:lang="en-US">Lessee, Operating Leases [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_e69d15" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureAbstract_lbl_e69d15" xml:lang="en-US">OTHER COMMITMENTS</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsDisclosureTextBlock" xlink:to="us-gaap_CommitmentsDisclosureTextBlock_lbl_e5501a" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_CommitmentsDisclosureTextBlock_lbl_e5501a" xml:lang="en-US">OTHER COMMITMENTS</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsDisclosureTextBlock" xlink:label="us-gaap_CommitmentsDisclosureTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsDisclosureTextBlock" xlink:to="us-gaap_CommitmentsDisclosureTextBlock_lbl_2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommitmentsDisclosureTextBlock_lbl_2" xml:lang="en-US">Commitments Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_ContingenciesAbstract" xlink:label="daio_ContingenciesAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="daio_ContingenciesAbstract" xlink:to="daio_ContingenciesAbstract_lbl_1c3ab1" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="daio_ContingenciesAbstract_lbl_1c3ab1" xml:lang="en-US">CONTINGENCIES</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:to="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_lbl_1a1579" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_lbl_1a1579" xml:lang="en-US">CONTINGENCIES</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_lbl_2" xml:lang="en-US">Commitments and Contingencies Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_StockAndRetirementPlansAbstract" xlink:label="daio_StockAndRetirementPlansAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="daio_StockAndRetirementPlansAbstract" xlink:to="daio_StockAndRetirementPlansAbstract_lbl_ba6e67" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="daio_StockAndRetirementPlansAbstract_lbl_ba6e67" xml:lang="en-US">STOCK AND RETIREMENT PLANS</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="daio_StockAndRetirementPlansDisclosureTextBlock" xlink:to="daio_StockAndRetirementPlansDisclosureTextBlock_lbl_03e707" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="daio_StockAndRetirementPlansDisclosureTextBlock_lbl_03e707" xml:lang="en-US">STOCK AND RETIREMENT PLANS</link:label>
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_StockAndRetirementPlansDisclosureTextBlock" xlink:label="daio_StockAndRetirementPlansDisclosureTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="daio_StockAndRetirementPlansDisclosureTextBlock" xlink:to="daio_StockAndRetirementPlansDisclosureTextBlock_lbl_2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="daio_StockAndRetirementPlansDisclosureTextBlock_lbl_2" xml:lang="en-US">[STOCK AND RETIREMENT PLANS]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationAbstract" xlink:label="us-gaap_ShareBasedCompensationAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationAbstract" xlink:to="us-gaap_ShareBasedCompensationAbstract_lbl_7cdd38" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationAbstract_lbl_7cdd38" xml:lang="en-US">SHARE BASED COMPENSATION</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:to="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_lbl_b61b86" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_lbl_b61b86" xml:lang="en-US">SHARE-BASED COMPENSATION</link:label>
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_ShareRepurchaseProgramsAbstract" xlink:label="daio_ShareRepurchaseProgramsAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="daio_ShareRepurchaseProgramsAbstract" xlink:to="daio_ShareRepurchaseProgramsAbstract_lbl_185c9d" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="daio_ShareRepurchaseProgramsAbstract_lbl_185c9d" xml:lang="en-US">SHARE REPURCHASE PROGRAMS</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="daio_ShareRepurchaseProgramsDisclosureTextBlock" xlink:to="daio_ShareRepurchaseProgramsDisclosureTextBlock_lbl_b5d15b" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="daio_ShareRepurchaseProgramsDisclosureTextBlock_lbl_b5d15b" xml:lang="en-US">SHARE REPURCHASE PROGRAMS</link:label>
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_ShareRepurchaseProgramsDisclosureTextBlock" xlink:label="daio_ShareRepurchaseProgramsDisclosureTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="daio_ShareRepurchaseProgramsDisclosureTextBlock" xlink:to="daio_ShareRepurchaseProgramsDisclosureTextBlock_lbl_2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="daio_ShareRepurchaseProgramsDisclosureTextBlock_lbl_2" xml:lang="en-US">[SHARE REPURCHASE PROGRAMS]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="us-gaap_IncomeTaxDisclosureAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_IncomeTaxDisclosureAbstract_lbl_163dc5" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxDisclosureAbstract_lbl_163dc5" xml:lang="en-US">INCOME TAXES</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxDisclosureTextBlock" xlink:to="us-gaap_IncomeTaxDisclosureTextBlock_lbl_1f5694" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock_lbl_1f5694" xml:lang="en-US">INCOME TAXES</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureTextBlock" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxDisclosureTextBlock" xlink:to="us-gaap_IncomeTaxDisclosureTextBlock_lbl_2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock_lbl_2" xml:lang="en-US">Income Tax Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingAbstract" xlink:label="us-gaap_SegmentReportingAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SegmentReportingAbstract" xlink:to="us-gaap_SegmentReportingAbstract_lbl_684fdb" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SegmentReportingAbstract_lbl_684fdb" xml:lang="en-US">SEGMENT INFORMATION</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SegmentReportingDisclosureTextBlock" xlink:to="us-gaap_SegmentReportingDisclosureTextBlock_lbl_bc6e76" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_SegmentReportingDisclosureTextBlock_lbl_bc6e76" xml:lang="en-US">SEGMENT INFORMATION</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingDisclosureTextBlock" xlink:label="us-gaap_SegmentReportingDisclosureTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SegmentReportingDisclosureTextBlock" xlink:to="us-gaap_SegmentReportingDisclosureTextBlock_lbl_2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SegmentReportingDisclosureTextBlock_lbl_2" xml:lang="en-US">Segment Reporting Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_SegmentAndGeographicInformationAbstract" xlink:label="daio_SegmentAndGeographicInformationAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="daio_SegmentAndGeographicInformationAbstract" xlink:to="daio_SegmentAndGeographicInformationAbstract_lbl_7dbae4" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="daio_SegmentAndGeographicInformationAbstract_lbl_7dbae4" xml:lang="en-US">GEOGRAPHIC INFORMATION</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="daio_GeographicInformationDisclosureTextBlock" xlink:to="daio_GeographicInformationDisclosureTextBlock_lbl_3d053c" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="daio_GeographicInformationDisclosureTextBlock_lbl_3d053c" xml:lang="en-US">GEOGRAPHIC INFORMATION</link:label>
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_GeographicInformationDisclosureTextBlock" xlink:label="daio_GeographicInformationDisclosureTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="daio_GeographicInformationDisclosureTextBlock" xlink:to="daio_GeographicInformationDisclosureTextBlock_lbl_2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="daio_GeographicInformationDisclosureTextBlock_lbl_2" xml:lang="en-US">[GEOGRAPHIC INFORMATION]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="us-gaap_EarningsPerShareAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareAbstract" xlink:to="us-gaap_EarningsPerShareAbstract_lbl_2edc7b" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareAbstract_lbl_2edc7b" xml:lang="en-US">SUBSEQUENT EVENTS</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventsTextBlock" xlink:to="us-gaap_SubsequentEventsTextBlock_lbl_39dbda" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_SubsequentEventsTextBlock_lbl_39dbda" xml:lang="en-US">SUBSEQUENT EVENTS</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventsTextBlock_lbl_2" xml:lang="en-US">Subsequent Events [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NatureOfOperations" xlink:label="us-gaap_NatureOfOperations" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NatureOfOperations" xlink:to="us-gaap_NatureOfOperations_lbl_e46c23" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NatureOfOperations_lbl_e46c23" xml:lang="en-US">Nature of Operations</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_a21c1b" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConsolidationPolicyTextBlock_lbl_a21c1b" xml:lang="en-US">Principles of Consolidation</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_acabe8" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_UseOfEstimates_lbl_acabe8" xml:lang="en-US">Use of Estimates</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:label="us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:to="us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_lbl_f0d1fe" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_lbl_f0d1fe" xml:lang="en-US">Foreign Currency Translation</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:label="us-gaap_CashAndCashEquivalentsPolicyTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:to="us-gaap_CashAndCashEquivalentsPolicyTextBlock_lbl_b1d60a" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashAndCashEquivalentsPolicyTextBlock_lbl_b1d60a" xml:lang="en-US">Cash and Cash Equivalents</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:label="us-gaap_FairValueOfFinancialInstrumentsPolicy" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:to="us-gaap_FairValueOfFinancialInstrumentsPolicy_lbl_881ff3" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueOfFinancialInstrumentsPolicy_lbl_881ff3" xml:lang="en-US">Fair Value of Financial Instruments</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_ba8237" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TradeAndOtherAccountsReceivablePolicy_lbl_ba8237" xml:lang="en-US">Accounts Receivable</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryPolicyTextBlock" xlink:to="us-gaap_InventoryPolicyTextBlock_lbl_c3d21d" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_InventoryPolicyTextBlock_lbl_c3d21d" xml:lang="en-US">Inventories</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_9" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryPolicyTextBlock_lbl_9" xml:lang="en-US">Inventory, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:label="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_lbl_0fc4df" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_lbl_0fc4df" xml:lang="en-US">Property, Plant and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IntangibleAssetsFiniteLivedPolicy" xlink:label="us-gaap_IntangibleAssetsFiniteLivedPolicy" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IntangibleAssetsFiniteLivedPolicy" xlink:to="us-gaap_IntangibleAssetsFiniteLivedPolicy_lbl_ed9e89" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IntangibleAssetsFiniteLivedPolicy_lbl_ed9e89" xml:lang="en-US">Patent Costs</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxPolicyTextBlock" xlink:label="us-gaap_IncomeTaxPolicyTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxPolicyTextBlock" xlink:to="us-gaap_IncomeTaxPolicyTextBlock_lbl_b82d3c" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxPolicyTextBlock_lbl_b82d3c" xml:lang="en-US">Income Taxes</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:label="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:to="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_lbl_2ec176" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_lbl_2ec176" xml:lang="en-US">Share-Based Compensation</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRecognitionPolicyTextBlock" xlink:label="us-gaap_RevenueRecognitionPolicyTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueRecognitionPolicyTextBlock" xlink:to="us-gaap_RevenueRecognitionPolicyTextBlock_lbl_689ad7" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenueRecognitionPolicyTextBlock_lbl_689ad7" xml:lang="en-US">Revenue Recognition</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_980834" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeLeasesPolicyTextBlock_lbl_980834" xml:lang="en-US">Leases - Accounting Standards Codification 842</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:to="us-gaap_ResearchAndDevelopmentExpensePolicy_lbl_6d1879" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ResearchAndDevelopmentExpensePolicy_lbl_6d1879" xml:lang="en-US">Research and Development</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:label="us-gaap_ResearchAndDevelopmentExpensePolicy" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:to="us-gaap_ResearchAndDevelopmentExpensePolicy_lbl_16" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ResearchAndDevelopmentExpensePolicy_lbl_16" xml:lang="en-US">Research and Development Expense, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdvertisingCostsPolicyTextBlock" xlink:label="us-gaap_AdvertisingCostsPolicyTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdvertisingCostsPolicyTextBlock" xlink:to="us-gaap_AdvertisingCostsPolicyTextBlock_lbl_4dd6f4" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdvertisingCostsPolicyTextBlock_lbl_4dd6f4" xml:lang="en-US">Advertising Expense</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StandardProductWarrantyPolicy" xlink:label="us-gaap_StandardProductWarrantyPolicy" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StandardProductWarrantyPolicy" xlink:to="us-gaap_StandardProductWarrantyPolicy_lbl_5f6b05" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StandardProductWarrantyPolicy_lbl_5f6b05" xml:lang="en-US">Warranty Expense</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_8715ed" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerSharePolicyTextBlock_lbl_8715ed" xml:lang="en-US">Earnings (Loss) Per Share</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_138ec9" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskCreditRisk_lbl_138ec9" xml:lang="en-US">Diversification of Credit Risk</link:label>
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_DiversificationOfNetSalesPolicyTextBlock" xlink:label="daio_DiversificationOfNetSalesPolicyTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="daio_DiversificationOfNetSalesPolicyTextBlock" xlink:to="daio_DiversificationOfNetSalesPolicyTextBlock_lbl_ba391f" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="daio_DiversificationOfNetSalesPolicyTextBlock_lbl_ba391f" xml:lang="en-US">Diversification of net sales</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_a0d37e" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_lbl_a0d37e" xml:lang="en-US">New Accounting Pronouncements - Standards Issued and Implemented</link:label>
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_DescriptionOfNewAccountingPronouncementsNotYetAdoptedPolicy" xlink:label="daio_DescriptionOfNewAccountingPronouncementsNotYetAdoptedPolicy" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="daio_DescriptionOfNewAccountingPronouncementsNotYetAdoptedPolicy" xlink:to="daio_DescriptionOfNewAccountingPronouncementsNotYetAdoptedPolicy_lbl_7ed8b3" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="daio_DescriptionOfNewAccountingPronouncementsNotYetAdoptedPolicy_lbl_7ed8b3" xml:lang="en-US">New Accounting Pronouncements - Standards Issued and Not Yet Implemented</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_fe4732" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DisaggregationOfRevenueTableTextBlock_lbl_fe4732" xml:lang="en-US">Disaggregation of revenue</link:label>
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_ScheduleOfConsolidatedAccountsReceivableTableTextBlock" xlink:label="daio_ScheduleOfConsolidatedAccountsReceivableTableTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="daio_ScheduleOfConsolidatedAccountsReceivableTableTextBlock" xlink:to="daio_ScheduleOfConsolidatedAccountsReceivableTableTextBlock_lbl_c3aebf" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="daio_ScheduleOfConsolidatedAccountsReceivableTableTextBlock_lbl_c3aebf" xml:lang="en-US">Schedule of consolidated accounts receivable</link:label>
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_ScheduleOfDiversificationOfNetSalesTableTextBlock" xlink:label="daio_ScheduleOfDiversificationOfNetSalesTableTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="daio_ScheduleOfDiversificationOfNetSalesTableTextBlock" xlink:to="daio_ScheduleOfDiversificationOfNetSalesTableTextBlock_lbl_5c9da9" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="daio_ScheduleOfDiversificationOfNetSalesTableTextBlock_lbl_5c9da9" xml:lang="en-US">Schedule of Diversification of net sales</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:label="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:to="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_lbl_1185a3" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_lbl_1185a3" xml:lang="en-US">Schedule of accounts receivable</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock" xlink:label="us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock" xlink:to="us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock_lbl_e71f89" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock_lbl_e71f89" xml:lang="en-US">Schedule of allowance for credit losses</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:to="us-gaap_ScheduleOfInventoryCurrentTableTextBlock_lbl_c0df3b" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ScheduleOfInventoryCurrentTableTextBlock_lbl_c0df3b" xml:lang="en-US">Inventories</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:label="us-gaap_ScheduleOfInventoryCurrentTableTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:to="us-gaap_ScheduleOfInventoryCurrentTableTextBlock_lbl_2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfInventoryCurrentTableTextBlock_lbl_2" xml:lang="en-US">Schedule of Inventory, Current [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:label="us-gaap_PropertyPlantAndEquipmentTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentTextBlock_lbl_e6c61c" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentTextBlock_lbl_e6c61c" xml:lang="en-US">Property, plant and equipment, net</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:to="us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_lbl_12bc57" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_lbl_12bc57" xml:lang="en-US">Other accrued liabilities</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:label="us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:to="us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_lbl_2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_lbl_2" xml:lang="en-US">Schedule of Accrued Liabilities [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:label="us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:to="us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_lbl_5169e7" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_lbl_5169e7" xml:lang="en-US">Product warranty liability</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_b865df" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_lbl_b865df" xml:lang="en-US">Operating lease commitments</link:label>
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_ScheduleOfBalanceSheetInformationRelatedToLeasesTableTextBlock" xlink:label="daio_ScheduleOfBalanceSheetInformationRelatedToLeasesTableTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="daio_ScheduleOfBalanceSheetInformationRelatedToLeasesTableTextBlock" xlink:to="daio_ScheduleOfBalanceSheetInformationRelatedToLeasesTableTextBlock_lbl_4020b1" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="daio_ScheduleOfBalanceSheetInformationRelatedToLeasesTableTextBlock_lbl_4020b1" xml:lang="en-US">Supplemental balance sheet information related to leases</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock" xlink:to="us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock_lbl_e57963" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock_lbl_e57963" xml:lang="en-US">Share-based compensation</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock" xlink:label="us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock" xlink:to="us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock_lbl_2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock_lbl_2" xml:lang="en-US">Share-Based Payment Arrangement, Cost by Plan [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_ffe089" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_lbl_ffe089" xml:lang="en-US">Stock option activity</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:label="us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:to="us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_lbl_7c639a" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_lbl_7c639a" xml:lang="en-US">Restricted stock award including performance-based stock award activity under our share-based compensation plan</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfUnrecognizedCompensationCostNonvestedAwardsTableTextBlock" xlink:label="us-gaap_ScheduleOfUnrecognizedCompensationCostNonvestedAwardsTableTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfUnrecognizedCompensationCostNonvestedAwardsTableTextBlock" xlink:to="us-gaap_ScheduleOfUnrecognizedCompensationCostNonvestedAwardsTableTextBlock_lbl_a65887" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfUnrecognizedCompensationCostNonvestedAwardsTableTextBlock_lbl_a65887" xml:lang="en-US">Unamortized compensation expense</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock" xlink:label="us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock" xlink:to="us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock_lbl_88ce0a" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock_lbl_88ce0a" xml:lang="en-US">Weighted average number of shares outstanding</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:label="us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:to="us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_lbl_2d0987" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_lbl_2d0987" xml:lang="en-US">Components of income (loss) before taxes</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:label="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:to="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_lbl_ef23ca" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_lbl_ef23ca" xml:lang="en-US">Components of income tax expense (benefit)</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:label="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:to="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_lbl_e9c398" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_lbl_e9c398" xml:lang="en-US">Reconciliation of effective income tax</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:label="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:to="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_lbl_bbcdce" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_lbl_bbcdce" xml:lang="en-US">Schedule of deferred tax assets</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:label="us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:to="us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_lbl_efdecc" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_lbl_efdecc" xml:lang="en-US">Schedule of unrecognized tax benefits</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:to="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_lbl_a513da" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_lbl_a513da" xml:lang="en-US">Summary of segment information</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" xlink:label="us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" xlink:to="us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock_lbl_febb56" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock_lbl_febb56" xml:lang="en-US">Summary of operating information by geographic area</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.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_f95445" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_ProductOrServiceAxis_lbl_f95445" xml:lang="en-US">Product Or Service Axis</link:label>
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_EquipmentSalesMember" xlink:label="daio_EquipmentSalesMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="daio_EquipmentSalesMember" xlink:to="daio_EquipmentSalesMember_lbl_cf94e7" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="daio_EquipmentSalesMember_lbl_cf94e7" xml:lang="en-US">Equipment Sales</link:label>
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_AdapterSalesMember" xlink:label="daio_AdapterSalesMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="daio_AdapterSalesMember" xlink:to="daio_AdapterSalesMember_lbl_c95995" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="daio_AdapterSalesMember_lbl_c95995" xml:lang="en-US">Adapter Sales</link:label>
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_SoftwareAndMaintenanceSalesMember" xlink:label="daio_SoftwareAndMaintenanceSalesMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="daio_SoftwareAndMaintenanceSalesMember" xlink:to="daio_SoftwareAndMaintenanceSalesMember_lbl_3308c3" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="daio_SoftwareAndMaintenanceSalesMember_lbl_3308c3" xml:lang="en-US">Software and Maintenance Sales</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Revenues" xlink:to="us-gaap_Revenues_lbl_e3b093" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_Revenues_lbl_e3b093" xml:lang="en-US">Net sales</link:label>
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_ChangeInSalesPercentage" xlink:label="daio_ChangeInSalesPercentage" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="daio_ChangeInSalesPercentage" xlink:to="daio_ChangeInSalesPercentage_lbl_44f026" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="daio_ChangeInSalesPercentage_lbl_44f026" xml:lang="en-US">Change in sales percentage</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_bbf0af" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskByTypeAxis_lbl_bbf0af" xml:lang="en-US">Concentration Risk By Type Axis</link:label>
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_OnecustomersMember" xlink:label="daio_OnecustomersMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="daio_OnecustomersMember" xlink:to="daio_OnecustomersMember_lbl_6287ed" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="daio_OnecustomersMember_lbl_6287ed" xml:lang="en-US">1 customers</link:label>
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_TwocustomersMember" xlink:label="daio_TwocustomersMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="daio_TwocustomersMember" xlink:to="daio_TwocustomersMember_lbl_dc8141" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="daio_TwocustomersMember_lbl_dc8141" xml:lang="en-US">2 customers</link:label>
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_ThreecustomersMember" xlink:label="daio_ThreecustomersMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="daio_ThreecustomersMember" xlink:to="daio_ThreecustomersMember_lbl_cd8185" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="daio_ThreecustomersMember_lbl_cd8185" xml:lang="en-US">3 customers</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="daio_AccountsReceivableConcentrationRiskPercentage1" xlink:to="daio_AccountsReceivableConcentrationRiskPercentage1_lbl_a0cfa5" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="daio_AccountsReceivableConcentrationRiskPercentage1_lbl_a0cfa5" xml:lang="en-US">Accounts Receivable</link:label>
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_AccountsReceivableConcentrationRiskPercentage1" xlink:label="daio_AccountsReceivableConcentrationRiskPercentage1" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="daio_AccountsReceivableConcentrationRiskPercentage1" xlink:to="daio_AccountsReceivableConcentrationRiskPercentage1_lbl_2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="daio_AccountsReceivableConcentrationRiskPercentage1_lbl_2" xml:lang="en-US">[Accounts Receivable]</link:label>
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_SalesConcentrationRiskPercentage1" xlink:label="daio_SalesConcentrationRiskPercentage1" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="daio_SalesConcentrationRiskPercentage1" xlink:to="daio_SalesConcentrationRiskPercentage1_lbl_857ebd" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="daio_SalesConcentrationRiskPercentage1_lbl_857ebd" xml:lang="en-US">Sales</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_df4282" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Cash_lbl_df4282" xml:lang="en-US">Cash and cash equivalents held in foreign banks</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdvertisingExpense" xlink:label="us-gaap_AdvertisingExpense" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdvertisingExpense" xlink:to="us-gaap_AdvertisingExpense_lbl_239da6" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdvertisingExpense_lbl_239da6" xml:lang="en-US">Advertising expenses</link:label>
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_CommonStockEquivalentShares" xlink:label="daio_CommonStockEquivalentShares" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="daio_CommonStockEquivalentShares" xlink:to="daio_CommonStockEquivalentShares_lbl_732f15" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="daio_CommonStockEquivalentShares_lbl_732f15" xml:lang="en-US">Common stock equivalent shares</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:to="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_lbl_8586e7" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_lbl_8586e7" xml:lang="en-US">Options excluded from the computation of diluted EPS</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredRevenueNoncurrent" xlink:to="us-gaap_DeferredRevenueNoncurrent_lbl_c300d6" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DeferredRevenueNoncurrent_lbl_c300d6" xml:lang="en-US">Deferred revenue</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredRevenueNoncurrent" xlink:label="us-gaap_DeferredRevenueNoncurrent" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredRevenueNoncurrent" xlink:to="us-gaap_DeferredRevenueNoncurrent_lbl_6" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredRevenueNoncurrent_lbl_6" xml:lang="en-US">[Deferred Revenue, Noncurrent]</link:label>
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_DeferredRevenueShortTermPortion" xlink:label="daio_DeferredRevenueShortTermPortion" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="daio_DeferredRevenueShortTermPortion" xlink:to="daio_DeferredRevenueShortTermPortion_lbl_0abba5" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="daio_DeferredRevenueShortTermPortion_lbl_0abba5" xml:lang="en-US">Short term portion of deferred revenue</link:label>
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_ForeignAccountsReceivable" xlink:label="daio_ForeignAccountsReceivable" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="daio_ForeignAccountsReceivable" xlink:to="daio_ForeignAccountsReceivable_lbl_506b5b" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="daio_ForeignAccountsReceivable_lbl_506b5b" xml:lang="en-US">Foreign accounts receivable</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableGrossCurrent" xlink:to="us-gaap_AccountsReceivableGrossCurrent_lbl_4f5f98" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_AccountsReceivableGrossCurrent_lbl_4f5f98" xml:lang="en-US">Trade accounts receivable</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableGrossCurrent" xlink:label="us-gaap_AccountsReceivableGrossCurrent" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableGrossCurrent" xlink:to="us-gaap_AccountsReceivableGrossCurrent_lbl_2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsReceivableGrossCurrent_lbl_2" xml:lang="en-US">[Accounts Receivable, before Allowance for Credit Loss, Current]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_lbl_772e7d" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_lbl_772e7d" xml:lang="en-US">Less allowance for doubtful receivables</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableNetCurrent" xlink:to="us-gaap_AccountsReceivableNetCurrent_lbl_9f2a5a" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_AccountsReceivableNetCurrent_lbl_9f2a5a" xml:lang="en-US">Trade accounts receivable, net</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivable_lbl_55237a" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivable_lbl_55237a" xml:lang="en-US">Beginning balance</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProvisionForDoubtfulAccounts" xlink:label="us-gaap_ProvisionForDoubtfulAccounts" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProvisionForDoubtfulAccounts" xlink:to="us-gaap_ProvisionForDoubtfulAccounts_lbl_e197c2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProvisionForDoubtfulAccounts_lbl_e197c2" xml:lang="en-US">Credit loss (reversal)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_lbl_585806" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_lbl_585806" xml:lang="en-US">Accounts written off</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_lbl_4" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_lbl_4" xml:lang="en-US">[Accounts Receivable, Allowance for Credit Loss, Writeoff]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivable_lbl_341449" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivable_lbl_341449" xml:lang="en-US">Ending balance</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryRawMaterialsNetOfReserves" xlink:label="us-gaap_InventoryRawMaterialsNetOfReserves" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryRawMaterialsNetOfReserves" xlink:to="us-gaap_InventoryRawMaterialsNetOfReserves_lbl_3efea5" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryRawMaterialsNetOfReserves_lbl_3efea5" xml:lang="en-US">Raw material</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryWorkInProcessNetOfReserves" xlink:label="us-gaap_InventoryWorkInProcessNetOfReserves" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryWorkInProcessNetOfReserves" xlink:to="us-gaap_InventoryWorkInProcessNetOfReserves_lbl_8f849e" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryWorkInProcessNetOfReserves_lbl_8f849e" xml:lang="en-US">Work-in-process</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:label="us-gaap_InventoryFinishedGoodsNetOfReserves" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:to="us-gaap_InventoryFinishedGoodsNetOfReserves_lbl_b8a184" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryFinishedGoodsNetOfReserves_lbl_b8a184" xml:lang="en-US">Finished goods</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryNet" xlink:to="us-gaap_InventoryNet_lbl_042cbc" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_InventoryNet_lbl_042cbc" xml:lang="en-US">Inventories</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis_lbl_fbcfef" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis_lbl_fbcfef" xml:lang="en-US">Long-Lived Tangible Asset [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CollateralAxis" xlink:label="us-gaap_CollateralAxis" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CollateralAxis" xlink:to="us-gaap_CollateralAxis_lbl_c982fa" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CollateralAxis_lbl_c982fa" xml:lang="en-US">Collateral Held [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeaseholdImprovementsMember" xlink:label="us-gaap_LeaseholdImprovementsMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LeaseholdImprovementsMember" xlink:to="us-gaap_LeaseholdImprovementsMember_lbl_207dbb" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LeaseholdImprovementsMember_lbl_207dbb" xml:lang="en-US">Leasehold Improvements [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquipmentMember" xlink:label="us-gaap_EquipmentMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EquipmentMember" xlink:to="us-gaap_EquipmentMember_lbl_62a0ea" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EquipmentMember_lbl_62a0ea" xml:lang="en-US">Equipment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_SalesDemonstrationEquipmentMember" xlink:label="daio_SalesDemonstrationEquipmentMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="daio_SalesDemonstrationEquipmentMember" xlink:to="daio_SalesDemonstrationEquipmentMember_lbl_190e8e" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="daio_SalesDemonstrationEquipmentMember_lbl_190e8e" xml:lang="en-US">Sales demonstration equipment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="us-gaap_PropertyPlantAndEquipmentGross" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentGross" xlink:to="us-gaap_PropertyPlantAndEquipmentGross_lbl_1c473b" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentGross_lbl_1c473b" xml:lang="en-US">Property and equipment gross</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl_ca609d" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl_ca609d" xml:lang="en-US">Less accumulated depreciation</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentNet" xlink:to="us-gaap_PropertyPlantAndEquipmentNet_lbl_b15df9" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_PropertyPlantAndEquipmentNet_lbl_b15df9" xml:lang="en-US">Property and equipment, net</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Depreciation" xlink:label="us-gaap_Depreciation" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Depreciation" xlink:to="us-gaap_Depreciation_lbl_d92aa8" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Depreciation_lbl_d92aa8" xml:lang="en-US">Depreciation expense</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_0b1894" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccruedLiabilitiesCurrent_lbl_0b1894" xml:lang="en-US">Lease liability - short term</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProductWarrantyAccrualClassifiedCurrent" xlink:label="us-gaap_ProductWarrantyAccrualClassifiedCurrent" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProductWarrantyAccrualClassifiedCurrent" xlink:to="us-gaap_ProductWarrantyAccrualClassifiedCurrent_lbl_058b8a" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProductWarrantyAccrualClassifiedCurrent_lbl_058b8a" xml:lang="en-US">Product warranty</link:label>
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_SalesReturnReserve" xlink:label="daio_SalesReturnReserve" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="daio_SalesReturnReserve" xlink:to="daio_SalesReturnReserve_lbl_d4d6bc" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="daio_SalesReturnReserve_lbl_d4d6bc" xml:lang="en-US">Sales return reserve</link:label>
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_OtherTaxesPayable" xlink:label="daio_OtherTaxesPayable" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="daio_OtherTaxesPayable" xlink:to="daio_OtherTaxesPayable_lbl_20ba5a" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="daio_OtherTaxesPayable_lbl_20ba5a" xml:lang="en-US">Other taxes</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherLiabilities" xlink:label="us-gaap_OtherLiabilities" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherLiabilities" xlink:to="us-gaap_OtherLiabilities_lbl_dfaec2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherLiabilities_lbl_dfaec2" xml:lang="en-US">Other</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherAccruedLiabilitiesCurrent" xlink:to="us-gaap_OtherAccruedLiabilitiesCurrent_lbl_ba5782" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_OtherAccruedLiabilitiesCurrent_lbl_ba5782" xml:lang="en-US">Other accrued liabilities</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProductWarrantyAccrual" xlink:to="us-gaap_ProductWarrantyAccrual_lbl_216a32" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_ProductWarrantyAccrual_lbl_216a32" xml:lang="en-US">Liability, beginning balance</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProductWarrantyAccrual" xlink:label="us-gaap_ProductWarrantyAccrual" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProductWarrantyAccrual" xlink:to="us-gaap_ProductWarrantyAccrual_lbl_2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProductWarrantyAccrual_lbl_2" xml:lang="en-US">[Standard and Extended Product Warranty Accrual]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProductWarrantyAccrualPeriodIncreaseDecrease" xlink:label="us-gaap_ProductWarrantyAccrualPeriodIncreaseDecrease" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProductWarrantyAccrualPeriodIncreaseDecrease" xlink:to="us-gaap_ProductWarrantyAccrualPeriodIncreaseDecrease_lbl_adb014" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProductWarrantyAccrualPeriodIncreaseDecrease_lbl_adb014" xml:lang="en-US">Net expenses</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProductWarrantyAccrualPayments" xlink:to="us-gaap_ProductWarrantyAccrualPayments_lbl_b88f97" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_ProductWarrantyAccrualPayments_lbl_b88f97" xml:lang="en-US">Warranty claims</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProductWarrantyAccrualPayments" xlink:label="us-gaap_ProductWarrantyAccrualPayments" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProductWarrantyAccrualPayments" xlink:to="us-gaap_ProductWarrantyAccrualPayments_lbl_4" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProductWarrantyAccrualPayments_lbl_4" xml:lang="en-US">[Standard and Extended Product Warranty Accrual, Decrease for Payments]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProductWarrantyAccrualWarrantiesIssued" xlink:label="us-gaap_ProductWarrantyAccrualWarrantiesIssued" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProductWarrantyAccrualWarrantiesIssued" xlink:to="us-gaap_ProductWarrantyAccrualWarrantiesIssued_lbl_67bc07" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProductWarrantyAccrualWarrantiesIssued_lbl_67bc07" xml:lang="en-US">Accrual revisions</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProductWarrantyAccrual" xlink:to="us-gaap_ProductWarrantyAccrual_lbl_cdd469" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ProductWarrantyAccrual_lbl_cdd469" xml:lang="en-US">Liability, ending balance</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_650b27" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_lbl_650b27" xml:lang="en-US">2025</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_27dd6e" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_lbl_27dd6e" xml:lang="en-US">2026</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_fd594e" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_lbl_fd594e" xml:lang="en-US">2027</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_19e423" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_lbl_19e423" xml:lang="en-US">2028</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_lbl_658399" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_lbl_658399" xml:lang="en-US">2029 &amp; Thereafter</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="daio_LesseeOperatingLeaseLiabilitiesPaymentsDue" xlink:to="daio_LesseeOperatingLeaseLiabilitiesPaymentsDue_lbl_abf28b" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="daio_LesseeOperatingLeaseLiabilitiesPaymentsDue_lbl_abf28b" xml:lang="en-US">Total</link:label>
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_LesseeOperatingLeaseLiabilitiesPaymentsDue" xlink:label="daio_LesseeOperatingLeaseLiabilitiesPaymentsDue" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="daio_LesseeOperatingLeaseLiabilitiesPaymentsDue" xlink:to="daio_LesseeOperatingLeaseLiabilitiesPaymentsDue_lbl_7" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="daio_LesseeOperatingLeaseLiabilitiesPaymentsDue_lbl_7" xml:lang="en-US">[Total]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_lbl_2e0aa9" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_lbl_2e0aa9" xml:lang="en-US">Less: imputed interest</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_8" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_lbl_8" xml:lang="en-US">[Lessee, Operating Lease, Liability, Undiscounted Excess Amount]</link:label>
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_TotalOperatingLeaseLiability" xlink:label="daio_TotalOperatingLeaseLiability" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="daio_TotalOperatingLeaseLiability" xlink:to="daio_TotalOperatingLeaseLiability_lbl_1fadb0" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="daio_TotalOperatingLeaseLiability_lbl_1fadb0" xml:lang="en-US">Total operating lease liability</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_dfb47c" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset_lbl_dfb47c" xml:lang="en-US">Right-of-use assets (Long-term other assets)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedLiabilitiesCurrent" xlink:to="us-gaap_AccruedLiabilitiesCurrent_lbl_ab0bc5" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_AccruedLiabilitiesCurrent_lbl_ab0bc5" xml:lang="en-US">Lease liability-short term (Other accrued liabilities)</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_fdc05c" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent_lbl_fdc05c" xml:lang="en-US">Lease liability-long term (Operating lease liabilities)</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityNameAxis" xlink:label="us-gaap_IncomeTaxAuthorityNameAxis" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxAuthorityNameAxis" xlink:to="us-gaap_IncomeTaxAuthorityNameAxis_lbl_577ce2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxAuthorityNameAxis_lbl_577ce2" xml:lang="en-US">Income Tax Authority, Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_ChinaMember" xlink:label="daio_ChinaMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="daio_ChinaMember" xlink:to="daio_ChinaMember_lbl_7d8ebf" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="daio_ChinaMember_lbl_7d8ebf" xml:lang="en-US">Asia &amp; others (primarily China)</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:label="us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:to="us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_lbl_6a8074" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_lbl_6a8074" xml:lang="en-US">Cash paid for operating lease liabilities</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShortTermLeasePayments" xlink:label="us-gaap_ShortTermLeasePayments" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShortTermLeasePayments" xlink:to="us-gaap_ShortTermLeasePayments_lbl_b01d21" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShortTermLeasePayments_lbl_b01d21" xml:lang="en-US">Short-term lease expenses</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:label="us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:to="us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_lbl_c98ea5" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_lbl_c98ea5" xml:lang="en-US">Weighted average remaining lease term</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_6ec787" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_lbl_6ec787" xml:lang="en-US">Weighted average discount rate</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_c32840" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShortTermLeaseCost_lbl_c32840" xml:lang="en-US">Short-term lease costs</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_0a8bfa" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsForRent_lbl_0a8bfa" xml:lang="en-US">Lease base annual rental payments</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherCommitmentDueInSecondYear" xlink:label="us-gaap_OtherCommitmentDueInSecondYear" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherCommitmentDueInSecondYear" xlink:to="us-gaap_OtherCommitmentDueInSecondYear_lbl_74d0ac" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherCommitmentDueInSecondYear_lbl_74d0ac" xml:lang="en-US">After 2025</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherCommitmentDueInNextTwelveMonths" xlink:to="us-gaap_OtherCommitmentDueInNextTwelveMonths_lbl_08fc57" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_OtherCommitmentDueInNextTwelveMonths_lbl_08fc57" xml:lang="en-US">2025</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherCommitmentDueInNextTwelveMonths" xlink:label="us-gaap_OtherCommitmentDueInNextTwelveMonths" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherCommitmentDueInNextTwelveMonths" xlink:to="us-gaap_OtherCommitmentDueInNextTwelveMonths_lbl_3" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherCommitmentDueInNextTwelveMonths_lbl_3" xml:lang="en-US">[Other Commitment, to be Paid, Year One]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_6869b9" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AwardTypeAxis_lbl_6869b9" xml:lang="en-US">Award Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinancialInstrumentAxis" xlink:label="us-gaap_FinancialInstrumentAxis" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinancialInstrumentAxis" xlink:to="us-gaap_FinancialInstrumentAxis_lbl_02e7d4" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FinancialInstrumentAxis_lbl_02e7d4" xml:lang="en-US">Financial Instrument Axis</link:label>
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_EmployeeStockPurchasePlanMember" xlink:label="daio_EmployeeStockPurchasePlanMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="daio_EmployeeStockPurchasePlanMember" xlink:to="daio_EmployeeStockPurchasePlanMember_lbl_620105" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="daio_EmployeeStockPurchasePlanMember_lbl_620105" xml:lang="en-US">Employee Stock Purchase Plan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockOptionMember" xlink:label="us-gaap_StockOptionMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockOptionMember" xlink:to="us-gaap_StockOptionMember_lbl_bb55d9" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockOptionMember_lbl_bb55d9" xml:lang="en-US">Equity Option [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:label="us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:to="us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_lbl_08069e" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_lbl_08069e" xml:lang="en-US">401(k) Retirement Savings Plan matching contribution expense</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PensionAndOtherPostretirementAndPostemploymentBenefitPlansLiabilitiesCurrentAndNoncurrent" xlink:label="us-gaap_PensionAndOtherPostretirementAndPostemploymentBenefitPlansLiabilitiesCurrentAndNoncurrent" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PensionAndOtherPostretirementAndPostemploymentBenefitPlansLiabilitiesCurrentAndNoncurrent" xlink:to="us-gaap_PensionAndOtherPostretirementAndPostemploymentBenefitPlansLiabilitiesCurrentAndNoncurrent_lbl_864023" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PensionAndOtherPostretirementAndPostemploymentBenefitPlansLiabilitiesCurrentAndNoncurrent_lbl_864023" xml:lang="en-US">Employer matching contributions owed to the plan</link:label>
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_OutstandingStockAppreciationRightsShares" xlink:label="daio_OutstandingStockAppreciationRightsShares" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="daio_OutstandingStockAppreciationRightsShares" xlink:to="daio_OutstandingStockAppreciationRightsShares_lbl_bc3e77" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="daio_OutstandingStockAppreciationRightsShares_lbl_bc3e77" xml:lang="en-US">Outstanding stock appreciation rights, shares</link:label>
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_NumberOfSharesAvailableForFutureGrant" xlink:label="daio_NumberOfSharesAvailableForFutureGrant" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="daio_NumberOfSharesAvailableForFutureGrant" xlink:to="daio_NumberOfSharesAvailableForFutureGrant_lbl_2fee60" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="daio_NumberOfSharesAvailableForFutureGrant_lbl_2fee60" xml:lang="en-US">Number of shares available for future grant</link:label>
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_NumberOfCommonStockReservedForIssuanceConsisting" xlink:label="daio_NumberOfCommonStockReservedForIssuanceConsisting" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="daio_NumberOfCommonStockReservedForIssuanceConsisting" xlink:to="daio_NumberOfCommonStockReservedForIssuanceConsisting_lbl_2a12f0" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="daio_NumberOfCommonStockReservedForIssuanceConsisting_lbl_2a12f0" xml:lang="en-US">Number of Common Stock reserved for issuance consisting</link:label>
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_InducementReserveSharesUnderTheTwoThosandPlan" xlink:label="daio_InducementReserveSharesUnderTheTwoThosandPlan" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="daio_InducementReserveSharesUnderTheTwoThosandPlan" xlink:to="daio_InducementReserveSharesUnderTheTwoThosandPlan_lbl_257498" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="daio_InducementReserveSharesUnderTheTwoThosandPlan_lbl_257498" xml:lang="en-US">Inducement reserve shares under the 2000 Plan</link:label>
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_InducementReserveSharesUnderTheTwoThosandTwentyThreePlan" xlink:label="daio_InducementReserveSharesUnderTheTwoThosandTwentyThreePlan" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="daio_InducementReserveSharesUnderTheTwoThosandTwentyThreePlan" xlink:to="daio_InducementReserveSharesUnderTheTwoThosandTwentyThreePlan_lbl_e53626" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="daio_InducementReserveSharesUnderTheTwoThosandTwentyThreePlan_lbl_e53626" xml:lang="en-US">Inducement reserve shares under the 2023 Plan</link:label>
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_InducementReserveSharesGrantedVestedButUnissuedRSUs" xlink:label="daio_InducementReserveSharesGrantedVestedButUnissuedRSUs" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="daio_InducementReserveSharesGrantedVestedButUnissuedRSUs" xlink:to="daio_InducementReserveSharesGrantedVestedButUnissuedRSUs_lbl_ff2d9c" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="daio_InducementReserveSharesGrantedVestedButUnissuedRSUs_lbl_ff2d9c" xml:lang="en-US">Inducement reserve shares granted in 2023, vested but unissued, RSU</link:label>
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_InducementReserveSharesGrantedVestedButUnissuedPSUs" xlink:label="daio_InducementReserveSharesGrantedVestedButUnissuedPSUs" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="daio_InducementReserveSharesGrantedVestedButUnissuedPSUs" xlink:to="daio_InducementReserveSharesGrantedVestedButUnissuedPSUs_lbl_ff0093" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="daio_InducementReserveSharesGrantedVestedButUnissuedPSUs_lbl_ff0093" xml:lang="en-US">Inducement reserve shares granted in 2023, vested but unissued, PSU</link:label>
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_PurchaseSharesCommonStockPercentage" xlink:label="daio_PurchaseSharesCommonStockPercentage" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="daio_PurchaseSharesCommonStockPercentage" xlink:to="daio_PurchaseSharesCommonStockPercentage_lbl_a44773" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="daio_PurchaseSharesCommonStockPercentage_lbl_a44773" xml:lang="en-US">Purchase shares Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_NumberOfPurchaseShares" xlink:label="daio_NumberOfPurchaseShares" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="daio_NumberOfPurchaseShares" xlink:to="daio_NumberOfPurchaseShares_lbl_a7fc14" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="daio_NumberOfPurchaseShares_lbl_a7fc14" xml:lang="en-US">Number of purchase shares</link:label>
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_AverageExecisePrices" xlink:label="daio_AverageExecisePrices" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="daio_AverageExecisePrices" xlink:to="daio_AverageExecisePrices_lbl_4a7306" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="daio_AverageExecisePrices_lbl_4a7306" xml:lang="en-US">Average execise prices</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationAxis" xlink:label="us-gaap_IncomeStatementLocationAxis" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeStatementLocationAxis" xlink:to="us-gaap_IncomeStatementLocationAxis_lbl_1e3fb1" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeStatementLocationAxis_lbl_1e3fb1" xml:lang="en-US">Income Statement Location Axis</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfSalesMember" xlink:label="us-gaap_CostOfSalesMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CostOfSalesMember" xlink:to="us-gaap_CostOfSalesMember_lbl_a9ec84" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CostOfSalesMember_lbl_a9ec84" xml:lang="en-US">Cost of Goods Sold</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ResearchAndDevelopmentExpenseMember" xlink:to="us-gaap_ResearchAndDevelopmentExpenseMember_lbl_a5b0f0" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ResearchAndDevelopmentExpenseMember_lbl_a5b0f0" xml:lang="en-US">Research and Development</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ResearchAndDevelopmentExpenseMember" xlink:label="us-gaap_ResearchAndDevelopmentExpenseMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ResearchAndDevelopmentExpenseMember" xlink:to="us-gaap_ResearchAndDevelopmentExpenseMember_lbl_23" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ResearchAndDevelopmentExpenseMember_lbl_23" xml:lang="en-US">Research and Development Expense [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:label="us-gaap_SellingGeneralAndAdministrativeExpensesMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:to="us-gaap_SellingGeneralAndAdministrativeExpensesMember_lbl_dd0793" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SellingGeneralAndAdministrativeExpensesMember_lbl_dd0793" xml:lang="en-US">Selling, General and Administrative</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllocatedShareBasedCompensationExpense" xlink:to="us-gaap_AllocatedShareBasedCompensationExpense_lbl_4d5db5" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_AllocatedShareBasedCompensationExpense_lbl_4d5db5" xml:lang="en-US">Share-based compensation</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AllocatedShareBasedCompensationExpense_lbl_2" xml:lang="en-US">[Share-Based Payment Arrangement, Expense]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OptionIndexedToIssuersEquityEquityAxis" xlink:label="us-gaap_OptionIndexedToIssuersEquityEquityAxis" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OptionIndexedToIssuersEquityEquityAxis" xlink:to="us-gaap_OptionIndexedToIssuersEquityEquityAxis_lbl_8c51da" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OptionIndexedToIssuersEquityEquityAxis_lbl_8c51da" xml:lang="en-US">Option Indexed To Issuers Equity Equity Axis</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_994c54" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EmployeeStockOptionMember_lbl_994c54" xml:lang="en-US">Stock Option [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl_424049" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl_424049" xml:lang="en-US">Number of options, Outstanding beginning balance</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl_2" xml:lang="en-US">[Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_94cd9b" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_lbl_94cd9b" xml:lang="en-US">Number of options, Granted</link:label>
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_OptionsExercised" xlink:label="daio_OptionsExercised" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="daio_OptionsExercised" xlink:to="daio_OptionsExercised_lbl_0d171a" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="daio_OptionsExercised_lbl_0d171a" xml:lang="en-US">Number of options, Exercised</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_lbl_b7449c" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_lbl_b7449c" xml:lang="en-US">Number of options, Cancelled, Expired or Forfeited</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl_c15a98" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl_c15a98" xml:lang="en-US">Number of options, Outstanding ending balance</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_lbl_b83e91" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_lbl_b83e91" xml:lang="en-US">Number of options, Vested or expected to vest at the end of the period</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_lbl_7" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_lbl_7" xml:lang="en-US">[Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber_lbl_f1e001" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber_lbl_f1e001" xml:lang="en-US">Number of options, Exercisable at end of year</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber_lbl_8" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber_lbl_8" xml:lang="en-US">[Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, 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_lbl_0c70da" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl_0c70da" xml:lang="en-US">Weighted-Average Exercise Price, Outstanding beginning balance</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_9" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl_9" xml:lang="en-US">[Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_6409fc" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_lbl_6409fc" xml:lang="en-US">Weighted-Average Exercise Price, Granted</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_lbl_e068d9" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_lbl_e068d9" xml:lang="en-US">Weighted-Average Exercise Price, Exercised</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_dc0ce9" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_lbl_dc0ce9" xml:lang="en-US">Weighted-Average Exercise Price, Cancelled, Expired or Forfeited</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl_5403d4" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl_5403d4" xml:lang="en-US">Weighted-Average Exercise Price, Outstanding ending balance</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_lbl_bd7512" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_lbl_bd7512" xml:lang="en-US">Weighted-Average Exercise Price, Vested or expected to vest at the end of the period</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_lbl_14" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_lbl_14" xml:lang="en-US">[Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice_lbl_09a735" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice_lbl_09a735" xml:lang="en-US">Weighted-Average Exercise Price, Exercisable at end of year</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice_lbl_15" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice_lbl_15" xml:lang="en-US">[Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_099e25" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_lbl_099e25" xml:lang="en-US">Weighted-Average Remaining Contractual Life in Years, Outstanding beginning balance</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_lbl_7a593f" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_lbl_7a593f" xml:lang="en-US">Weighted-Average Remaining Contractual Life in Years, Vested or expected to vest at the end of the period</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_6cac82" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_lbl_6cac82" xml:lang="en-US">Weighted-Average Remaining Contractual Life in Years, Exercisable at end of year</link:label>
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_RestrictedStockAwardMember" xlink:label="daio_RestrictedStockAwardMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="daio_RestrictedStockAwardMember" xlink:to="daio_RestrictedStockAwardMember_lbl_3b4bce" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="daio_RestrictedStockAwardMember_lbl_3b4bce" xml:lang="en-US">Restricted Stock Award</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_lbl_ba6a11" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_lbl_ba6a11" xml:lang="en-US">Outstanding beginning balance</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_lbl_2" xml:lang="en-US">[Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_3db1e9" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_lbl_3db1e9" xml:lang="en-US">Granted</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_lbl_dfef9d" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_lbl_dfef9d" xml:lang="en-US">Vested</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_lbl_4" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_lbl_4" xml:lang="en-US">[Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_lbl_820861" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_lbl_820861" xml:lang="en-US">Cancelled</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_5" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_lbl_5" xml:lang="en-US">[Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_lbl_cb9ad6" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_lbl_cb9ad6" xml:lang="en-US">Outstanding ending balance</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_lbl_f3944c" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_lbl_f3944c" xml:lang="en-US">Weighted-Average Grant Date Fair Value, Outstanding beginning balance</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_lbl_7" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_lbl_7" xml:lang="en-US">[Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_lbl_a59506" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_lbl_a59506" xml:lang="en-US">Weighted-Average Grant Date Fair Value, Granted</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_lbl_4fbaf8" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_lbl_4fbaf8" xml:lang="en-US">Weighted-Average Grant Date Fair Value, Vested</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_lbl_3c8b3b" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_lbl_3c8b3b" xml:lang="en-US">Weighted-Average Grant Date Fair Value, Cancelled</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_lbl_355e55" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_lbl_355e55" xml:lang="en-US">Weighted-Average Grant Date Fair Value, Outstanding ending balance</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_lbl_93928f" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_lbl_93928f" xml:lang="en-US">Unamortized future compensation expense</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_lbl_2946a3" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_lbl_2946a3" xml:lang="en-US">Remaining weighted average amortization period in years</link:label>
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_WeightedAverageNumberOfSharesOutstanding" xlink:label="daio_WeightedAverageNumberOfSharesOutstanding" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="daio_WeightedAverageNumberOfSharesOutstanding" xlink:to="daio_WeightedAverageNumberOfSharesOutstanding_lbl_2032fc" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="daio_WeightedAverageNumberOfSharesOutstanding_lbl_2032fc" xml:lang="en-US">Weighted average shares outstanding</link:label>
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_RestrictedAndPerformanceStockUnits" xlink:label="daio_RestrictedAndPerformanceStockUnits" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="daio_RestrictedAndPerformanceStockUnits" xlink:to="daio_RestrictedAndPerformanceStockUnits_lbl_ba772b" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="daio_RestrictedAndPerformanceStockUnits_lbl_ba772b" xml:lang="en-US">Restricted and Performance Stock Units</link:label>
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_WeightedAverageStockOptions" xlink:label="daio_WeightedAverageStockOptions" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="daio_WeightedAverageStockOptions" xlink:to="daio_WeightedAverageStockOptions_lbl_c56381" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="daio_WeightedAverageStockOptions_lbl_c56381" xml:lang="en-US">Stock Options</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:label="us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:to="us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_lbl_c24f84" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_lbl_c24f84" xml:lang="en-US">Weighted average diluted shares</link:label>
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_StockIssuedDuringPeriodSharesRestrictedStockAwardUnitsAndVestingStockOption" xlink:label="daio_StockIssuedDuringPeriodSharesRestrictedStockAwardUnitsAndVestingStockOption" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="daio_StockIssuedDuringPeriodSharesRestrictedStockAwardUnitsAndVestingStockOption" xlink:to="daio_StockIssuedDuringPeriodSharesRestrictedStockAwardUnitsAndVestingStockOption_lbl_505806" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="daio_StockIssuedDuringPeriodSharesRestrictedStockAwardUnitsAndVestingStockOption_lbl_505806" xml:lang="en-US">Withheld from issuance of restricted stock units vesting and stock option</link:label>
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_PerformanceSharesGranted" xlink:label="daio_PerformanceSharesGranted" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="daio_PerformanceSharesGranted" xlink:to="daio_PerformanceSharesGranted_lbl_430b70" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="daio_PerformanceSharesGranted_lbl_430b70" xml:lang="en-US">Performance shares granted</link:label>
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_PerformanceStockUnitDescription" xlink:label="daio_PerformanceStockUnitDescription" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="daio_PerformanceStockUnitDescription" xlink:to="daio_PerformanceStockUnitDescription_lbl_5e19b9" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="daio_PerformanceStockUnitDescription_lbl_5e19b9" xml:lang="en-US">Performance stock description</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_495120" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_lbl_495120" xml:lang="en-US">Aggregate intrinsic value of options outstanding</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_lbl_2f78e6" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_lbl_2f78e6" xml:lang="en-US">U.S. operations</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_lbl_0e3aed" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_lbl_0e3aed" xml:lang="en-US">Foreign operations</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl_e44c9a" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl_e44c9a" xml:lang="en-US">Total income (loss) before taxes</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink:label="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink:to="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_lbl_85a067" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_lbl_85a067" xml:lang="en-US">Income tax expense (benefit) consists of:</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations" xlink:label="us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations" xlink:to="us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations_lbl_bec5df" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations_lbl_bec5df" xml:lang="en-US">U.S. federal</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperations" xlink:label="us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperations" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperations" xlink:to="us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperations_lbl_ae0f3f" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperations_lbl_ae0f3f" xml:lang="en-US">State</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperations" xlink:label="us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperations" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperations" xlink:to="us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperations_lbl_3f85f8" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperations_lbl_3f85f8" xml:lang="en-US">Foreign</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefit" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:to="us-gaap_CurrentIncomeTaxExpenseBenefit_lbl_ef303d" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefit_lbl_ef303d" xml:lang="en-US">Total Income tax expense (benefit)</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredIncomeTaxExpenseBenefit_lbl_7ed00f" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit_lbl_7ed00f" xml:lang="en-US">Deferred tax expense (benefit) - U.S. federal</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxExpenseBenefit_lbl_003a43" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IncomeTaxExpenseBenefit_lbl_003a43" xml:lang="en-US">Income tax expense (benefit)</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:label="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:to="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_lbl_12bd09" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_lbl_12bd09" xml:lang="en-US">Statutory tax</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:label="us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:to="us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_lbl_955a77" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_lbl_955a77" xml:lang="en-US">State and foreign income tax, net of federal income tax benefit</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:label="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:to="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_lbl_a7a705" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_lbl_a7a705" xml:lang="en-US">Valuation allowance for deferred tax assets</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationRepatriationOfForeignEarnings" xlink:label="us-gaap_IncomeTaxReconciliationRepatriationOfForeignEarnings" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationRepatriationOfForeignEarnings" xlink:to="us-gaap_IncomeTaxReconciliationRepatriationOfForeignEarnings_lbl_95a0b0" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationRepatriationOfForeignEarnings_lbl_95a0b0" xml:lang="en-US">Foreign sourced deemed dividend income</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:label="us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:to="us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_lbl_afcaa4" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_lbl_afcaa4" xml:lang="en-US">Stock based compensation</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationOtherReconcilingItems" xlink:to="us-gaap_IncomeTaxReconciliationOtherReconcilingItems_lbl_58d88e" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IncomeTaxReconciliationOtherReconcilingItems_lbl_58d88e" xml:lang="en-US">Other</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationOtherReconcilingItems" xlink:label="us-gaap_IncomeTaxReconciliationOtherReconcilingItems" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationOtherReconcilingItems" xlink:to="us-gaap_IncomeTaxReconciliationOtherReconcilingItems_lbl_7" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationOtherReconcilingItems_lbl_7" xml:lang="en-US">[Effective Income Tax Rate Reconciliation, Other Reconciling Items, Amount]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxExpenseBenefit_lbl_1e2cc9" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncomeTaxExpenseBenefit_lbl_1e2cc9" xml:lang="en-US">Income tax (expense) benefit</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsNetAbstract" xlink:label="us-gaap_DeferredTaxAssetsNetAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsNetAbstract" xlink:to="us-gaap_DeferredTaxAssetsNetAbstract_lbl_8443b7" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsNetAbstract_lbl_8443b7" xml:lang="en-US">Deferred income tax assets:</link:label>
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_EffectiveIncomeTaxRateReconciliationAllowanceForCreditLosses" xlink:label="daio_EffectiveIncomeTaxRateReconciliationAllowanceForCreditLosses" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="daio_EffectiveIncomeTaxRateReconciliationAllowanceForCreditLosses" xlink:to="daio_EffectiveIncomeTaxRateReconciliationAllowanceForCreditLosses_lbl_a8af36" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="daio_EffectiveIncomeTaxRateReconciliationAllowanceForCreditLosses_lbl_a8af36" xml:lang="en-US">Allowance for credit losses</link:label>
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_EffectiveIncomeTaxRateReconciliationInventoryAndProductReturnReserves" xlink:label="daio_EffectiveIncomeTaxRateReconciliationInventoryAndProductReturnReserves" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="daio_EffectiveIncomeTaxRateReconciliationInventoryAndProductReturnReserves" xlink:to="daio_EffectiveIncomeTaxRateReconciliationInventoryAndProductReturnReserves_lbl_567d79" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="daio_EffectiveIncomeTaxRateReconciliationInventoryAndProductReturnReserves_lbl_567d79" xml:lang="en-US">Inventory and product return reserves</link:label>
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_EffectiveIncomeTaxRateReconciliationCompensationAccruals" xlink:label="daio_EffectiveIncomeTaxRateReconciliationCompensationAccruals" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="daio_EffectiveIncomeTaxRateReconciliationCompensationAccruals" xlink:to="daio_EffectiveIncomeTaxRateReconciliationCompensationAccruals_lbl_4d3dc7" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="daio_EffectiveIncomeTaxRateReconciliationCompensationAccruals_lbl_4d3dc7" xml:lang="en-US">Compensation accruals</link:label>
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_EffectiveIncomeTaxRateReconciliationAccruedLiabilities" xlink:label="daio_EffectiveIncomeTaxRateReconciliationAccruedLiabilities" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="daio_EffectiveIncomeTaxRateReconciliationAccruedLiabilities" xlink:to="daio_EffectiveIncomeTaxRateReconciliationAccruedLiabilities_lbl_55dfef" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="daio_EffectiveIncomeTaxRateReconciliationAccruedLiabilities_lbl_55dfef" xml:lang="en-US">Accrued liabilities</link:label>
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_EffectiveIncomeTaxRateReconciliationBookOverTaxDepreciationAndAmortization" xlink:label="daio_EffectiveIncomeTaxRateReconciliationBookOverTaxDepreciationAndAmortization" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="daio_EffectiveIncomeTaxRateReconciliationBookOverTaxDepreciationAndAmortization" xlink:to="daio_EffectiveIncomeTaxRateReconciliationBookOverTaxDepreciationAndAmortization_lbl_1592f0" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="daio_EffectiveIncomeTaxRateReconciliationBookOverTaxDepreciationAndAmortization_lbl_1592f0" xml:lang="en-US">Book-over-tax depreciation and amortization</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign" xlink:to="us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign_lbl_8bfbb0" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign_lbl_8bfbb0" xml:lang="en-US">Foreign net operating loss carryforwards</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:to="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_lbl_4eb11c" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_lbl_4eb11c" xml:lang="en-US">U.S. net operating loss carryforwards</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" xlink:label="us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" xlink:to="us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_lbl_dc3c14" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_lbl_dc3c14" xml:lang="en-US">U.S. credit carryforwards</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsGross" xlink:label="us-gaap_DeferredTaxAssetsGross" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsGross" xlink:to="us-gaap_DeferredTaxAssetsGross_lbl_7bd8fe" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsGross_lbl_7bd8fe" xml:lang="en-US">Deferred Income Tax Assets, gross</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsValuationAllowance" xlink:to="us-gaap_DeferredTaxAssetsValuationAllowance_lbl_2acb46" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance_lbl_2acb46" xml:lang="en-US">Valuation Allowance</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsValuationAllowance" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsValuationAllowance" xlink:to="us-gaap_DeferredTaxAssetsValuationAllowance_lbl_12" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance_lbl_12" xml:lang="en-US">[Deferred Tax Assets, Valuation Allowance]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsNet" xlink:label="us-gaap_DeferredTaxAssetsNet" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsNet" xlink:to="us-gaap_DeferredTaxAssetsNet_lbl_588c4a" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsNet_lbl_588c4a" xml:lang="en-US">Total Deferred Income Tax Assets</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UnrecognizedTaxBenefits" xlink:to="us-gaap_UnrecognizedTaxBenefits_lbl_dfdc66" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_UnrecognizedTaxBenefits_lbl_dfdc66" xml:lang="en-US">Unrecognized tax benefits, opening balance</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefits" xlink:label="us-gaap_UnrecognizedTaxBenefits" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UnrecognizedTaxBenefits" xlink:to="us-gaap_UnrecognizedTaxBenefits_lbl_2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_UnrecognizedTaxBenefits_lbl_2" xml:lang="en-US">[Unrecognized Tax Benefits]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:to="us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_lbl_e5f2cf" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_lbl_e5f2cf" xml:lang="en-US">Prior period tax position increases</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:label="us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:to="us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_lbl_3" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_lbl_3" xml:lang="en-US">[Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:label="us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:to="us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_lbl_714478" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_lbl_714478" xml:lang="en-US">Additions based on tax positions related to current year</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UnrecognizedTaxBenefits" xlink:to="us-gaap_UnrecognizedTaxBenefits_lbl_832290" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_UnrecognizedTaxBenefits_lbl_832290" xml:lang="en-US">Unrecognized tax benefits, ending balance</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TaxPeriodAxis" xlink:label="us-gaap_TaxPeriodAxis" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TaxPeriodAxis" xlink:to="us-gaap_TaxPeriodAxis_lbl_400dc5" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TaxPeriodAxis_lbl_400dc5" xml:lang="en-US">Tax Period [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TaxYear2024Member" xlink:label="us-gaap_TaxYear2024Member" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TaxYear2024Member" xlink:to="us-gaap_TaxYear2024Member_lbl_390b73" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TaxYear2024Member_lbl_390b73" xml:lang="en-US">Tax Year 2024 [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLossCarryforwards" xlink:to="us-gaap_OperatingLossCarryforwards_lbl_5e230c" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_OperatingLossCarryforwards_lbl_5e230c" xml:lang="en-US">U.S. net operating loss carryforwards</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLossCarryforwards" xlink:label="us-gaap_OperatingLossCarryforwards" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLossCarryforwards" xlink:to="us-gaap_OperatingLossCarryforwards_lbl_2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLossCarryforwards_lbl_2" xml:lang="en-US">[Operating Loss Carryforwards]</link:label>
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_ValuationAllowanceForDeferredTaxAssetsIncreasedAndDecreased" xlink:label="daio_ValuationAllowanceForDeferredTaxAssetsIncreasedAndDecreased" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="daio_ValuationAllowanceForDeferredTaxAssetsIncreasedAndDecreased" xlink:to="daio_ValuationAllowanceForDeferredTaxAssetsIncreasedAndDecreased_lbl_f7d86e" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="daio_ValuationAllowanceForDeferredTaxAssetsIncreasedAndDecreased_lbl_f7d86e" xml:lang="en-US">Valuation allowance for deferred tax assets increased and decreased</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLossCarryforwardsLimitationsOnUse" xlink:label="us-gaap_OperatingLossCarryforwardsLimitationsOnUse" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLossCarryforwardsLimitationsOnUse" xlink:to="us-gaap_OperatingLossCarryforwardsLimitationsOnUse_lbl_dd6c69" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLossCarryforwardsLimitationsOnUse_lbl_dd6c69" xml:lang="en-US">Expiration years</link:label>
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_CashOfTaxWithholdings" xlink:label="daio_CashOfTaxWithholdings" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="daio_CashOfTaxWithholdings" xlink:to="daio_CashOfTaxWithholdings_lbl_ec7396" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="daio_CashOfTaxWithholdings_lbl_ec7396" xml:lang="en-US">Withholding tax of cash</link:label>
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_IncreaseInIncomeTaxExpense" xlink:label="daio_IncreaseInIncomeTaxExpense" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="daio_IncreaseInIncomeTaxExpense" xlink:to="daio_IncreaseInIncomeTaxExpense_lbl_e948c2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="daio_IncreaseInIncomeTaxExpense_lbl_e948c2" xml:lang="en-US">Income tax (expense), increased</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Revenues" xlink:to="us-gaap_Revenues_lbl_47e69c" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_Revenues_lbl_47e69c" xml:lang="en-US">Net sales</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CostOfGoodsAndServicesSold" xlink:to="us-gaap_CostOfGoodsAndServicesSold_lbl_7d0017" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_CostOfGoodsAndServicesSold_lbl_7d0017" xml:lang="en-US">Cost of goods sold</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GrossProfit" xlink:to="us-gaap_GrossProfit_lbl_794e19" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_GrossProfit_lbl_794e19" xml:lang="en-US">Gross margin</link:label>
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_EmployeesExpenses" xlink:label="daio_EmployeesExpenses" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="daio_EmployeesExpenses" xlink:to="daio_EmployeesExpenses_lbl_cdd184" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="daio_EmployeesExpenses_lbl_cdd184" xml:lang="en-US">Employee expenses</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AcquisitionCosts" xlink:label="us-gaap_AcquisitionCosts" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AcquisitionCosts" xlink:to="us-gaap_AcquisitionCosts_lbl_87a5f5" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AcquisitionCosts_lbl_87a5f5" xml:lang="en-US">Customer acquisition costs</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProfessionalAndContractServicesExpense" xlink:label="us-gaap_ProfessionalAndContractServicesExpense" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProfessionalAndContractServicesExpense" xlink:to="us-gaap_ProfessionalAndContractServicesExpense_lbl_111305" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProfessionalAndContractServicesExpense_lbl_111305" xml:lang="en-US">Professional and outside services</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OccupancyNet" xlink:label="us-gaap_OccupancyNet" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OccupancyNet" xlink:to="us-gaap_OccupancyNet_lbl_b4c386" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OccupancyNet_lbl_b4c386" xml:lang="en-US">Occupancy costs (OPEX portion)</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherDepreciationAndAmortization" xlink:label="us-gaap_OtherDepreciationAndAmortization" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherDepreciationAndAmortization" xlink:to="us-gaap_OtherDepreciationAndAmortization_lbl_3d797d" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherDepreciationAndAmortization_lbl_3d797d" xml:lang="en-US">Depreciation &amp; amortization</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherExpenses" xlink:to="us-gaap_OtherExpenses_lbl_13ab14" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_OtherExpenses_lbl_13ab14" xml:lang="en-US">Other</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherExpenses" xlink:label="us-gaap_OtherExpenses" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherExpenses" xlink:to="us-gaap_OtherExpenses_lbl_10" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherExpenses_lbl_10" xml:lang="en-US">[Other Expenses]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingExpenses" xlink:to="us-gaap_OperatingExpenses_lbl_87b5be" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_OperatingExpenses_lbl_87b5be" xml:lang="en-US">Total operating expense</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingIncomeLoss" xlink:to="us-gaap_OperatingIncomeLoss_lbl_1ffe6d" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_OperatingIncomeLoss_lbl_1ffe6d" xml:lang="en-US">Operating income (loss)</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.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_d92572" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_StatementGeographicalAxis_lbl_d92572" xml:lang="en-US">Geographical [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_USAMember" xlink:label="daio_USAMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="daio_USAMember" xlink:to="daio_USAMember_lbl_a49b88" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="daio_USAMember_lbl_a49b88" xml:lang="en-US">Americas (primarily U.S.)</link:label>
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_GermanysMember" xlink:label="daio_GermanysMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="daio_GermanysMember" xlink:to="daio_GermanysMember_lbl_7ce8da" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="daio_GermanysMember_lbl_7ce8da" xml:lang="en-US">Europe (primarily Germany)</link:label>
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_EuropesMember" xlink:label="daio_EuropesMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="daio_EuropesMember" xlink:to="daio_EuropesMember_lbl_5a6be3" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="daio_EuropesMember_lbl_5a6be3" xml:lang="en-US">Europe</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_AmericasMember" xlink:label="srt_AmericasMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_AmericasMember" xlink:to="srt_AmericasMember_lbl_be7ecd" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_AmericasMember_lbl_be7ecd" xml:lang="en-US">Americas</link:label>
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_AsiaAndOthersMember" xlink:label="daio_AsiaAndOthersMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="daio_AsiaAndOthersMember" xlink:to="daio_AsiaAndOthersMember_lbl_acdc49" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="daio_AsiaAndOthersMember_lbl_acdc49" xml:lang="en-US">Asia and others</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingIncomeLoss" xlink:to="us-gaap_OperatingIncomeLoss_lbl_029450" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OperatingIncomeLoss_lbl_029450" 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_Assets" xlink:to="us-gaap_Assets_lbl_2bda32" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_Assets_lbl_2bda32" xml:lang="en-US">Total Assets</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ValuationAndQualifyingAccountsAbstract" xlink:label="srt_ValuationAndQualifyingAccountsAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ValuationAndQualifyingAccountsAbstract" xlink:to="srt_ValuationAndQualifyingAccountsAbstract_lbl_5c080e" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_ValuationAndQualifyingAccountsAbstract_lbl_5c080e" xml:lang="en-US">SCHEDULE II - CONSOLIDATED VALUATION AND QUALIFYING ACCOUNTS (Details)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ValuationAllowancesAndReservesBalance" xlink:to="us-gaap_ValuationAllowancesAndReservesBalance_lbl_dfff96" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_ValuationAllowancesAndReservesBalance_lbl_dfff96" xml:lang="en-US">Beginning of period</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowancesAndReservesBalance" xlink:label="us-gaap_ValuationAllowancesAndReservesBalance" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ValuationAllowancesAndReservesBalance" xlink:to="us-gaap_ValuationAllowancesAndReservesBalance_lbl_2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ValuationAllowancesAndReservesBalance_lbl_2" xml:lang="en-US">[SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense" xlink:label="us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense" xlink:to="us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_lbl_9fc58f" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_lbl_9fc58f" xml:lang="en-US">Charged/ (Credited) to Costs and Expenses</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts" xlink:label="us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts" xlink:to="us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts_lbl_6ad6c9" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts_lbl_6ad6c9" xml:lang="en-US">Deductions-Describe</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ValuationAllowancesAndReservesBalance" xlink:to="us-gaap_ValuationAllowancesAndReservesBalance_lbl_6c76ba" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ValuationAllowancesAndReservesBalance_lbl_6c76ba" xml:lang="en-US">End of period</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:type="arc" xlink:from="daio_CommonStockEquivalentShares" xlink:to="daio_CommonStockEquivalentShares_d" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xml:lang="en-US" xlink:label="daio_CommonStockEquivalentShares_d">Custom Element.</link:label>
  </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>12
<FILENAME>daio-20241231_cal.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION CALCULATION LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii" standalone="yes"?>
<!--XBRL Document Created with XBRLMaster-->
<!--Version: 2.3.08-->
<!--Based on XBRL 2.1-->
<!--Date of creation: 03/31/2025-->
<!--Software architectural design and coding: A'c Dharmapremananda Avt.-->
<!--Copyright (c) 2025 I-NET Business Solutions, Inc. All Rights Reserved.-->
<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" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://dataio.com/role/Cover" xlink:href="daio-20241231.xsd#Cover" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/ConsolidatedBalanceSheets" xlink:href="daio-20241231.xsd#ConsolidatedBalanceSheets" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:href="daio-20241231.xsd#ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/ConsolidatedStatementsOfOperations" xlink:href="daio-20241231.xsd#ConsolidatedStatementsOfOperations" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/ConsolidatedStatementsOfComprehensiveIncomeLoss" xlink:href="daio-20241231.xsd#ConsolidatedStatementsOfComprehensiveIncomeLoss" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/ConsolidatedStatementOfStockholdersEquity" xlink:href="daio-20241231.xsd#ConsolidatedStatementOfStockholdersEquity" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/ConsolidatedStatementsOfCashFlows" xlink:href="daio-20241231.xsd#ConsolidatedStatementsOfCashFlows" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/SummaryOfSignificantAccountingPolicies" xlink:href="daio-20241231.xsd#SummaryOfSignificantAccountingPolicies" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/AccountsReceivableNet" xlink:href="daio-20241231.xsd#AccountsReceivableNet" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/INVENTORIES" xlink:href="daio-20241231.xsd#INVENTORIES" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/PropertyPlantAndEquipmentNet" xlink:href="daio-20241231.xsd#PropertyPlantAndEquipmentNet" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/OtherAccruedLiabilities" xlink:href="daio-20241231.xsd#OtherAccruedLiabilities" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/OperatingLeaseCommitments" xlink:href="daio-20241231.xsd#OperatingLeaseCommitments" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/OtherCommitments" xlink:href="daio-20241231.xsd#OtherCommitments" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/CONTINGENCIES" xlink:href="daio-20241231.xsd#CONTINGENCIES" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/StockAndRetirementPlans" xlink:href="daio-20241231.xsd#StockAndRetirementPlans" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/ShareBasedCompensation" xlink:href="daio-20241231.xsd#ShareBasedCompensation" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/ShareRepurchasePrograms" xlink:href="daio-20241231.xsd#ShareRepurchasePrograms" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/IncomeTaxes" xlink:href="daio-20241231.xsd#IncomeTaxes" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/SegmentInformation" xlink:href="daio-20241231.xsd#SegmentInformation" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/GeographicInformation" xlink:href="daio-20241231.xsd#GeographicInformation" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/SubsequentEvents" xlink:href="daio-20241231.xsd#SubsequentEvents" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/SummaryOfSignificantAccountingPoliciesPolicies" xlink:href="daio-20241231.xsd#SummaryOfSignificantAccountingPoliciesPolicies" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/SummaryOfSignificantAccountingPoliciesTables" xlink:href="daio-20241231.xsd#SummaryOfSignificantAccountingPoliciesTables" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/AccountsReceivableNetTables" xlink:href="daio-20241231.xsd#AccountsReceivableNetTables" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/InventoriesNetTables" xlink:href="daio-20241231.xsd#InventoriesNetTables" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/PropertyPlantAndEquipmentNetTables" xlink:href="daio-20241231.xsd#PropertyPlantAndEquipmentNetTables" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/OtherAccruedLiabilitiesTables" xlink:href="daio-20241231.xsd#OtherAccruedLiabilitiesTables" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/OperatingLeaseCommitmentsTables" xlink:href="daio-20241231.xsd#OperatingLeaseCommitmentsTables" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/ShareBasedCompensationTables" xlink:href="daio-20241231.xsd#ShareBasedCompensationTables" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/IncomeTaxesTables" xlink:href="daio-20241231.xsd#IncomeTaxesTables" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/SegmentInformationTables" xlink:href="daio-20241231.xsd#SegmentInformationTables" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/GeographicInformationTables" xlink:href="daio-20241231.xsd#GeographicInformationTables" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/SummaryOfSignificantAccountingPoliciesDetails" xlink:href="daio-20241231.xsd#SummaryOfSignificantAccountingPoliciesDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/SummaryOfSignificantAccountingPoliciesDetails1" xlink:href="daio-20241231.xsd#SummaryOfSignificantAccountingPoliciesDetails1" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:href="daio-20241231.xsd#SummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/AccountsReceivableNetDetails" xlink:href="daio-20241231.xsd#AccountsReceivableNetDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/AccountsReceivableNetDetails1" xlink:href="daio-20241231.xsd#AccountsReceivableNetDetails1" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/InventoriesDetails" xlink:href="daio-20241231.xsd#InventoriesDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/PropertyPlantAndEquipmentNetDetails" xlink:href="daio-20241231.xsd#PropertyPlantAndEquipmentNetDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/PropertyPlantAndEquipmentNetDetailsNarrative" xlink:href="daio-20241231.xsd#PropertyPlantAndEquipmentNetDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/OtherAccruedLiabilitiesDetails" xlink:href="daio-20241231.xsd#OtherAccruedLiabilitiesDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/OtherAccruedLiabilitiesDetails1" xlink:href="daio-20241231.xsd#OtherAccruedLiabilitiesDetails1" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/OperatingLeaseCommitmentsDetails" xlink:href="daio-20241231.xsd#OperatingLeaseCommitmentsDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/OperatingLeaseCommitmentsDetails1" xlink:href="daio-20241231.xsd#OperatingLeaseCommitmentsDetails1" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/OperatingLeaseCommitmentsDetailsNarrative" xlink:href="daio-20241231.xsd#OperatingLeaseCommitmentsDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/OtherCommitmentsDetailsNarrative" xlink:href="daio-20241231.xsd#OtherCommitmentsDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/StockAndRetirementPlansDetailsNarrative" xlink:href="daio-20241231.xsd#StockAndRetirementPlansDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/ShareBasedCompensationDetails" xlink:href="daio-20241231.xsd#ShareBasedCompensationDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/ShareBasedCompensationDetails1" xlink:href="daio-20241231.xsd#ShareBasedCompensationDetails1" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/ShareBasedCompensationDetails2" xlink:href="daio-20241231.xsd#ShareBasedCompensationDetails2" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/ShareBasedCompensationDetails3" xlink:href="daio-20241231.xsd#ShareBasedCompensationDetails3" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/ShareBasedCompensationDetails4" xlink:href="daio-20241231.xsd#ShareBasedCompensationDetails4" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/ShareBasedCompensationDetailsNarrative" xlink:href="daio-20241231.xsd#ShareBasedCompensationDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/IncomeTaxesDetails" xlink:href="daio-20241231.xsd#IncomeTaxesDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/IncomeTaxesDetails1" xlink:href="daio-20241231.xsd#IncomeTaxesDetails1" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/IncomeTaxesDetails2" xlink:href="daio-20241231.xsd#IncomeTaxesDetails2" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/IncomeTaxesDetails3" xlink:href="daio-20241231.xsd#IncomeTaxesDetails3" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/IncomeTaxesDetails4" xlink:href="daio-20241231.xsd#IncomeTaxesDetails4" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/IncomeTaxesDetailsNarrative" xlink:href="daio-20241231.xsd#IncomeTaxesDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/SegmentInformationDetails" xlink:href="daio-20241231.xsd#SegmentInformationDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/GeographicInformationDetails" xlink:href="daio-20241231.xsd#GeographicInformationDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/ScheduleIiConsolidatedValuationAndQualifyingAccountsDetails" xlink:href="daio-20241231.xsd#ScheduleIiConsolidatedValuationAndQualifyingAccountsDetails" xlink:type="simple" />
  <link:calculationLink xlink:type="extended" xlink:role="http://dataio.com/role/Cover" xlink:title="00000001 - Document - Document and Entity Information" />
  <link:calculationLink xlink:type="extended" xlink:role="http://dataio.com/role/ConsolidatedBalanceSheets" xlink:title="110200 - Statement - CONSOLIDATED BALANCE SHEETS">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrent" xlink:label="loc_us-gaapAssetsCurrent" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" />
    <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="loc_us-gaapAccountsReceivableNetCurrent" />
    <link:calculationArc order="3" 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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssetsCurrent" xlink:label="loc_us-gaapOtherAssetsCurrent" />
    <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapOtherAssetsCurrent" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Assets" xlink:label="loc_us-gaapAssets" />
    <link:calculationArc order="6" 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/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaapPropertyPlantAndEquipmentNet" />
    <link:calculationArc order="7" 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/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="loc_us-gaapOtherAssetsNoncurrent" />
    <link:calculationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssets" xlink:to="loc_us-gaapOtherAssetsNoncurrent" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrent" xlink:label="loc_us-gaapLiabilitiesCurrent" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsPayableCurrent" xlink:label="loc_us-gaapAccountsPayableCurrent" />
    <link:calculationArc order="9" 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="daio-20241231.xsd#daio_AccruedCompensation" xlink:label="loc_daioAccruedCompensation" />
    <link:calculationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_daioAccruedCompensation" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredRevenueCurrent" xlink:label="loc_us-gaapDeferredRevenueCurrent" />
    <link:calculationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapDeferredRevenueCurrent" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAccruedLiabilitiesCurrent" xlink:label="loc_us-gaapOtherAccruedLiabilitiesCurrent" />
    <link:calculationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapOtherAccruedLiabilitiesCurrent" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedIncomeTaxesCurrent" xlink:label="loc_us-gaapAccruedIncomeTaxesCurrent" />
    <link:calculationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapAccruedIncomeTaxesCurrent" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockValue" xlink:label="loc_us-gaapPreferredStockValue" />
    <link:calculationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapStockholdersEquity" xlink:to="loc_us-gaapPreferredStockValue" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockValue" xlink:label="loc_us-gaapCommonStockValue" />
    <link:calculationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapStockholdersEquity" xlink:to="loc_us-gaapCommonStockValue" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="loc_us-gaapRetainedEarningsAccumulatedDeficit" />
    <link:calculationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapStockholdersEquity" xlink:to="loc_us-gaapRetainedEarningsAccumulatedDeficit" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:label="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossNetOfTax" />
    <link:calculationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapStockholdersEquity" xlink:to="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="loc_us-gaapLiabilitiesAndStockholdersEquity" />
    <link:calculationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquity" xlink:to="loc_us-gaapLiabilitiesCurrent" xlink:type="arc" weight="1" />
    <link:calculationArc order="19" 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:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherLongTermNotesPayable" xlink:label="loc_us-gaapOtherLongTermNotesPayable" />
    <link:calculationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquity" xlink:to="loc_us-gaapOtherLongTermNotesPayable" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiability" xlink:label="loc_us-gaapOperatingLeaseLiability" />
    <link:calculationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquity" xlink:to="loc_us-gaapOperatingLeaseLiability" xlink:type="arc" weight="1" />
  </link:calculationLink>
  <link:calculationLink xlink:type="extended" xlink:role="http://dataio.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:title="110201 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://dataio.com/role/ConsolidatedStatementsOfOperations" xlink:title="124100 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GrossProfit" xlink:label="loc_us-gaapGrossProfit" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Revenues" xlink:label="loc_us-gaapRevenues" />
    <link:calculationArc order="2" 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/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfGoodsAndServicesSold" xlink:label="loc_us-gaapCostOfGoodsAndServicesSold" />
    <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapGrossProfit" xlink:to="loc_us-gaapCostOfGoodsAndServicesSold" xlink:type="arc" weight="-1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingExpenses" xlink:label="loc_us-gaapOperatingExpenses" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="loc_us-gaapResearchAndDevelopmentExpense" />
    <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingExpenses" xlink:to="loc_us-gaapResearchAndDevelopmentExpense" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SellingGeneralAndAdministrativeExpense" xlink:label="loc_us-gaapSellingGeneralAndAdministrativeExpense" />
    <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingExpenses" xlink:to="loc_us-gaapSellingGeneralAndAdministrativeExpense" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingIncomeLoss" xlink:label="loc_us-gaapOperatingIncomeLoss" />
    <link:calculationArc order="6" 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="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingIncomeLoss" xlink:to="loc_us-gaapOperatingExpenses" xlink:type="arc" weight="-1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NonoperatingIncomeExpense" xlink:label="loc_us-gaapNonoperatingIncomeExpense" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestIncomeOther" xlink:label="loc_us-gaapInterestIncomeOther" />
    <link:calculationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNonoperatingIncomeExpense" xlink:to="loc_us-gaapInterestIncomeOther" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainsLossesOnSalesOfAssets" xlink:label="loc_us-gaapGainsLossesOnSalesOfAssets" />
    <link:calculationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNonoperatingIncomeExpense" xlink:to="loc_us-gaapGainsLossesOnSalesOfAssets" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:label="loc_us-gaapForeignCurrencyTransactionGainLossBeforeTax" />
    <link:calculationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNonoperatingIncomeExpense" xlink:to="loc_us-gaapForeignCurrencyTransactionGainLossBeforeTax" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" />
    <link:calculationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="loc_us-gaapOperatingIncomeLoss" xlink:type="arc" weight="1" />
    <link:calculationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="loc_us-gaapNonoperatingIncomeExpense" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
    <link:calculationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetIncomeLoss" xlink:to="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaapIncomeTaxExpenseBenefit" />
    <link:calculationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetIncomeLoss" xlink:to="loc_us-gaapIncomeTaxExpenseBenefit" xlink:type="arc" weight="-1" />
  </link:calculationLink>
  <link:calculationLink xlink:type="extended" xlink:role="http://dataio.com/role/ConsolidatedStatementsOfComprehensiveIncomeLoss" xlink:title="148400 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComprehensiveIncomeNetOfTax" xlink:label="loc_us-gaapComprehensiveIncomeNetOfTax" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
    <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapComprehensiveIncomeNetOfTax" xlink:to="loc_us-gaapNetIncomeLoss" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:label="loc_us-gaapOtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" />
    <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapComprehensiveIncomeNetOfTax" xlink:to="loc_us-gaapOtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:type="arc" weight="1" />
  </link:calculationLink>
  <link:calculationLink xlink:type="extended" xlink:role="http://dataio.com/role/ConsolidatedStatementOfStockholdersEquity" xlink:title="148600 - Statement - CONSOLIDATED STATEMENT OF STOCKHOLDERS' EQUITY" />
  <link:calculationLink xlink:type="extended" xlink:role="http://dataio.com/role/ConsolidatedStatementsOfCashFlows" xlink:title="170000 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
    <link:calculationArc order="2" 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/2024/elts/us-gaap-2024.xsd#us-gaap_DepreciationAndAmortization" xlink:label="loc_us-gaapDepreciationAndAmortization" />
    <link:calculationArc order="3" 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="daio-20241231.xsd#daio_AdjustmentsToEquipmentTransferredToCostOfGoodsSold" xlink:label="loc_daioAdjustmentsToEquipmentTransferredToCostOfGoodsSold" />
    <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_daioAdjustmentsToEquipmentTransferredToCostOfGoodsSold" xlink:type="arc" weight="-1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensation" xlink:label="loc_us-gaapShareBasedCompensation" />
    <link:calculationArc order="5" 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="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsReceivable" />
    <link:calculationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInAccountsReceivable" xlink:type="arc" weight="-1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="loc_us-gaapIncreaseDecreaseInInventories" />
    <link:calculationArc order="7" 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/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOtherCurrentAssets" xlink:label="loc_us-gaapIncreaseDecreaseInOtherCurrentAssets" />
    <link:calculationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInOtherCurrentAssets" xlink:type="arc" weight="-1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsPayableAndAccruedLiabilities" />
    <link:calculationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInDeferredRevenue" xlink:label="loc_us-gaapIncreaseDecreaseInDeferredRevenue" />
    <link:calculationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInDeferredRevenue" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" xlink:label="loc_us-gaapIncreaseDecreaseInOtherNoncurrentLiabilities" />
    <link:calculationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInOtherNoncurrentLiabilities" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInDepositOtherAssets" xlink:label="loc_us-gaapIncreaseDecreaseInDepositOtherAssets" />
    <link:calculationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInDepositOtherAssets" xlink:type="arc" weight="-1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="loc_us-gaapPaymentsToAcquirePropertyPlantAndEquipment" />
    <link:calculationArc order="13" 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/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:label="loc_us-gaapProceedsFromIssuanceOfCommonStock" />
    <link:calculationArc order="14" 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="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" />
    <link:calculationArc order="15" 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="16" 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="17" 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://dataio.com/role/SummaryOfSignificantAccountingPolicies" xlink:title="995551 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES" />
  <link:calculationLink xlink:type="extended" xlink:role="http://dataio.com/role/AccountsReceivableNet" xlink:title="995552 - Disclosure - ACCOUNTS RECEIVABLE NET" />
  <link:calculationLink xlink:type="extended" xlink:role="http://dataio.com/role/INVENTORIES" xlink:title="995553 - Disclosure - INVENTORIES" />
  <link:calculationLink xlink:type="extended" xlink:role="http://dataio.com/role/PropertyPlantAndEquipmentNet" xlink:title="995554 - Disclosure - PROPERTY PLANT AND EQUIPMENT NET" />
  <link:calculationLink xlink:type="extended" xlink:role="http://dataio.com/role/OtherAccruedLiabilities" xlink:title="995555 - Disclosure - OTHER ACCRUED LIABILITIES" />
  <link:calculationLink xlink:type="extended" xlink:role="http://dataio.com/role/OperatingLeaseCommitments" xlink:title="995556 - Disclosure - OPERATING LEASE COMMITMENTS" />
  <link:calculationLink xlink:type="extended" xlink:role="http://dataio.com/role/OtherCommitments" xlink:title="995557 - Disclosure - OTHER COMMITMENTS" />
  <link:calculationLink xlink:type="extended" xlink:role="http://dataio.com/role/CONTINGENCIES" xlink:title="995558 - Disclosure - CONTINGENCIES" />
  <link:calculationLink xlink:type="extended" xlink:role="http://dataio.com/role/StockAndRetirementPlans" xlink:title="995559 - Disclosure - STOCK AND RETIREMENT PLANS" />
  <link:calculationLink xlink:type="extended" xlink:role="http://dataio.com/role/ShareBasedCompensation" xlink:title="995560 - Disclosure - SHARE BASED COMPENSATION" />
  <link:calculationLink xlink:type="extended" xlink:role="http://dataio.com/role/ShareRepurchasePrograms" xlink:title="995561 - Disclosure - SHARE REPURCHASE PROGRAMS" />
  <link:calculationLink xlink:type="extended" xlink:role="http://dataio.com/role/IncomeTaxes" xlink:title="995562 - Disclosure - INCOME TAXES" />
  <link:calculationLink xlink:type="extended" xlink:role="http://dataio.com/role/SegmentInformation" xlink:title="995563 - Disclosure - SEGMENT INFORMATION" />
  <link:calculationLink xlink:type="extended" xlink:role="http://dataio.com/role/GeographicInformation" xlink:title="995564 - Disclosure - GEOGRAPHIC INFORMATION" />
  <link:calculationLink xlink:type="extended" xlink:role="http://dataio.com/role/SubsequentEvents" xlink:title="995565 - Disclosure - SUBSEQUENT EVENTS" />
  <link:calculationLink xlink:type="extended" xlink:role="http://dataio.com/role/SummaryOfSignificantAccountingPoliciesPolicies" xlink:title="995566 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://dataio.com/role/SummaryOfSignificantAccountingPoliciesTables" xlink:title="995567 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://dataio.com/role/AccountsReceivableNetTables" xlink:title="995568 - Disclosure - ACCOUNTS RECEIVABLE NET (Tables)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://dataio.com/role/InventoriesNetTables" xlink:title="995569 - Disclosure - INVENTORIES NET (Tables)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://dataio.com/role/PropertyPlantAndEquipmentNetTables" xlink:title="995570 - Disclosure - PROPERTY PLANT AND EQUIPMENT NET (Tables)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://dataio.com/role/OtherAccruedLiabilitiesTables" xlink:title="995571 - Disclosure - OTHER ACCRUED LIABILITIES (Tables)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://dataio.com/role/OperatingLeaseCommitmentsTables" xlink:title="995572 - Disclosure - OPERATING LEASE COMMITMENTS (Tables)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://dataio.com/role/ShareBasedCompensationTables" xlink:title="995573 - Disclosure - SHARE BASED COMPENSATION (Tables)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://dataio.com/role/IncomeTaxesTables" xlink:title="995574 - Disclosure - INCOME TAXES (Tables)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://dataio.com/role/SegmentInformationTables" xlink:title="995575 - Disclosure - SEGMENT INFORMATION (Tables)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://dataio.com/role/GeographicInformationTables" xlink:title="995576 - Disclosure - GEOGRAPHIC INFORMATION (Tables)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://dataio.com/role/SummaryOfSignificantAccountingPoliciesDetails" xlink:title="995577 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://dataio.com/role/SummaryOfSignificantAccountingPoliciesDetails1" xlink:title="995578 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details 1)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://dataio.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:title="995579 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://dataio.com/role/AccountsReceivableNetDetails" xlink:title="995580 - Disclosure - ACCOUNTS RECEIVABLE NET (Details)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://dataio.com/role/AccountsReceivableNetDetails1" xlink:title="995581 - Disclosure - ACCOUNTS RECEIVABLE NET (Details 1)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://dataio.com/role/InventoriesDetails" xlink:title="995582 - Disclosure - INVENTORIES (Details)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://dataio.com/role/PropertyPlantAndEquipmentNetDetails" xlink:title="995583 - Disclosure - PROPERTY PLANT AND EQUIPMENT NET (Details)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://dataio.com/role/PropertyPlantAndEquipmentNetDetailsNarrative" xlink:title="995584 - Disclosure - PROPERTY PLANT AND EQUIPMENT NET (Details Narrative)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://dataio.com/role/OtherAccruedLiabilitiesDetails" xlink:title="995585 - Disclosure - OTHER ACCRUED LIABILITIES (Details)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://dataio.com/role/OtherAccruedLiabilitiesDetails1" xlink:title="995586 - Disclosure - OTHER ACCRUED LIABILITIES (Details 1)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://dataio.com/role/OperatingLeaseCommitmentsDetails" xlink:title="995587 - Disclosure - OPERATING LEASE COMMITMENTS (Details)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://dataio.com/role/OperatingLeaseCommitmentsDetails1" xlink:title="995588 - Disclosure - OPERATING LEASE COMMITMENTS (Details 1)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://dataio.com/role/OperatingLeaseCommitmentsDetailsNarrative" xlink:title="995589 - Disclosure - OPERATING LEASE COMMITMENTS (Details Narrative)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://dataio.com/role/OtherCommitmentsDetailsNarrative" xlink:title="995590 - Disclosure - OTHER COMMITMENTS (Details Narrative)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://dataio.com/role/StockAndRetirementPlansDetailsNarrative" xlink:title="995591 - Disclosure - STOCK AND RETIREMENT PLANS (Details Narrative)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://dataio.com/role/ShareBasedCompensationDetails" xlink:title="995592 - Disclosure - SHARE BASED COMPENSATION (Details)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://dataio.com/role/ShareBasedCompensationDetails1" xlink:title="995593 - Disclosure - SHARE BASED COMPENSATION (Details 1)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://dataio.com/role/ShareBasedCompensationDetails2" xlink:title="995594 - Disclosure - SHARE BASED COMPENSATION (Details 2)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://dataio.com/role/ShareBasedCompensationDetails3" xlink:title="995595 - Disclosure - SHARE BASED COMPENSATION (Details 3)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://dataio.com/role/ShareBasedCompensationDetails4" xlink:title="995596 - Disclosure - SHARE BASED COMPENSATION (Details 4)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://dataio.com/role/ShareBasedCompensationDetailsNarrative" xlink:title="995597 - Disclosure - SHARE BASED COMPENSATION (Details Narrative)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://dataio.com/role/IncomeTaxesDetails" xlink:title="995598 - Disclosure - INCOME TAXES (Details)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://dataio.com/role/IncomeTaxesDetails1" xlink:title="995599 - Disclosure - INCOME TAXES (Details 1)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://dataio.com/role/IncomeTaxesDetails2" xlink:title="995600 - Disclosure - INCOME TAXES (Details 2)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://dataio.com/role/IncomeTaxesDetails3" xlink:title="995601 - Disclosure - INCOME TAXES (Details 3)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://dataio.com/role/IncomeTaxesDetails4" xlink:title="995602 - Disclosure - INCOME TAXES (Details 4)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://dataio.com/role/IncomeTaxesDetailsNarrative" xlink:title="995603 - Disclosure - INCOME TAXES (Details Narrative)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://dataio.com/role/SegmentInformationDetails" xlink:title="995604 - Disclosure - SEGMENT INFORMATION (Details)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://dataio.com/role/GeographicInformationDetails" xlink:title="995605 - Disclosure - GEOGRAPHIC INFORMATION (Details)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://dataio.com/role/ScheduleIiConsolidatedValuationAndQualifyingAccountsDetails" xlink:title="995606 - Disclosure - SCHEDULE II - CONSOLIDATED VALUATION AND QUALIFYING ACCOUNTS (Details)" />
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>13
<FILENAME>daio-20241231_pre.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii" standalone="yes"?>
<!--XBRL Document Created with XBRLMaster-->
<!--Version: 2.3.08-->
<!--Based on XBRL 2.1-->
<!--Date of creation: 03/31/2025-->
<!--Software architectural design and coding: A'c Dharmapremananda Avt.-->
<!--Copyright (c) 2025 I-NET Business Solutions, Inc. All Rights Reserved.-->
<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" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://dataio.com/role/Cover" xlink:href="daio-20241231.xsd#Cover" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/ConsolidatedBalanceSheets" xlink:href="daio-20241231.xsd#ConsolidatedBalanceSheets" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:href="daio-20241231.xsd#ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/ConsolidatedStatementsOfOperations" xlink:href="daio-20241231.xsd#ConsolidatedStatementsOfOperations" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/ConsolidatedStatementsOfComprehensiveIncomeLoss" xlink:href="daio-20241231.xsd#ConsolidatedStatementsOfComprehensiveIncomeLoss" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/ConsolidatedStatementOfStockholdersEquity" xlink:href="daio-20241231.xsd#ConsolidatedStatementOfStockholdersEquity" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/ConsolidatedStatementsOfCashFlows" xlink:href="daio-20241231.xsd#ConsolidatedStatementsOfCashFlows" xlink:type="simple" />
  <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#InsiderTradingArrangements" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/SummaryOfSignificantAccountingPolicies" xlink:href="daio-20241231.xsd#SummaryOfSignificantAccountingPolicies" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/AccountsReceivableNet" xlink:href="daio-20241231.xsd#AccountsReceivableNet" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/INVENTORIES" xlink:href="daio-20241231.xsd#INVENTORIES" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/PropertyPlantAndEquipmentNet" xlink:href="daio-20241231.xsd#PropertyPlantAndEquipmentNet" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/OtherAccruedLiabilities" xlink:href="daio-20241231.xsd#OtherAccruedLiabilities" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/OperatingLeaseCommitments" xlink:href="daio-20241231.xsd#OperatingLeaseCommitments" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/OtherCommitments" xlink:href="daio-20241231.xsd#OtherCommitments" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/CONTINGENCIES" xlink:href="daio-20241231.xsd#CONTINGENCIES" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/StockAndRetirementPlans" xlink:href="daio-20241231.xsd#StockAndRetirementPlans" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/ShareBasedCompensation" xlink:href="daio-20241231.xsd#ShareBasedCompensation" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/ShareRepurchasePrograms" xlink:href="daio-20241231.xsd#ShareRepurchasePrograms" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/IncomeTaxes" xlink:href="daio-20241231.xsd#IncomeTaxes" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/SegmentInformation" xlink:href="daio-20241231.xsd#SegmentInformation" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/GeographicInformation" xlink:href="daio-20241231.xsd#GeographicInformation" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/SubsequentEvents" xlink:href="daio-20241231.xsd#SubsequentEvents" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/SummaryOfSignificantAccountingPoliciesPolicies" xlink:href="daio-20241231.xsd#SummaryOfSignificantAccountingPoliciesPolicies" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/SummaryOfSignificantAccountingPoliciesTables" xlink:href="daio-20241231.xsd#SummaryOfSignificantAccountingPoliciesTables" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/AccountsReceivableNetTables" xlink:href="daio-20241231.xsd#AccountsReceivableNetTables" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/InventoriesNetTables" xlink:href="daio-20241231.xsd#InventoriesNetTables" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/PropertyPlantAndEquipmentNetTables" xlink:href="daio-20241231.xsd#PropertyPlantAndEquipmentNetTables" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/OtherAccruedLiabilitiesTables" xlink:href="daio-20241231.xsd#OtherAccruedLiabilitiesTables" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/OperatingLeaseCommitmentsTables" xlink:href="daio-20241231.xsd#OperatingLeaseCommitmentsTables" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/ShareBasedCompensationTables" xlink:href="daio-20241231.xsd#ShareBasedCompensationTables" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/IncomeTaxesTables" xlink:href="daio-20241231.xsd#IncomeTaxesTables" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/SegmentInformationTables" xlink:href="daio-20241231.xsd#SegmentInformationTables" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/GeographicInformationTables" xlink:href="daio-20241231.xsd#GeographicInformationTables" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/SummaryOfSignificantAccountingPoliciesDetails" xlink:href="daio-20241231.xsd#SummaryOfSignificantAccountingPoliciesDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/SummaryOfSignificantAccountingPoliciesDetails1" xlink:href="daio-20241231.xsd#SummaryOfSignificantAccountingPoliciesDetails1" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:href="daio-20241231.xsd#SummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/AccountsReceivableNetDetails" xlink:href="daio-20241231.xsd#AccountsReceivableNetDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/AccountsReceivableNetDetails1" xlink:href="daio-20241231.xsd#AccountsReceivableNetDetails1" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/InventoriesDetails" xlink:href="daio-20241231.xsd#InventoriesDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/PropertyPlantAndEquipmentNetDetails" xlink:href="daio-20241231.xsd#PropertyPlantAndEquipmentNetDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/PropertyPlantAndEquipmentNetDetailsNarrative" xlink:href="daio-20241231.xsd#PropertyPlantAndEquipmentNetDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/OtherAccruedLiabilitiesDetails" xlink:href="daio-20241231.xsd#OtherAccruedLiabilitiesDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/OtherAccruedLiabilitiesDetails1" xlink:href="daio-20241231.xsd#OtherAccruedLiabilitiesDetails1" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/OperatingLeaseCommitmentsDetails" xlink:href="daio-20241231.xsd#OperatingLeaseCommitmentsDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/OperatingLeaseCommitmentsDetails1" xlink:href="daio-20241231.xsd#OperatingLeaseCommitmentsDetails1" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/OperatingLeaseCommitmentsDetailsNarrative" xlink:href="daio-20241231.xsd#OperatingLeaseCommitmentsDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/OtherCommitmentsDetailsNarrative" xlink:href="daio-20241231.xsd#OtherCommitmentsDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/StockAndRetirementPlansDetailsNarrative" xlink:href="daio-20241231.xsd#StockAndRetirementPlansDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/ShareBasedCompensationDetails" xlink:href="daio-20241231.xsd#ShareBasedCompensationDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/ShareBasedCompensationDetails1" xlink:href="daio-20241231.xsd#ShareBasedCompensationDetails1" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/ShareBasedCompensationDetails2" xlink:href="daio-20241231.xsd#ShareBasedCompensationDetails2" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/ShareBasedCompensationDetails3" xlink:href="daio-20241231.xsd#ShareBasedCompensationDetails3" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/ShareBasedCompensationDetails4" xlink:href="daio-20241231.xsd#ShareBasedCompensationDetails4" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/ShareBasedCompensationDetailsNarrative" xlink:href="daio-20241231.xsd#ShareBasedCompensationDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/IncomeTaxesDetails" xlink:href="daio-20241231.xsd#IncomeTaxesDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/IncomeTaxesDetails1" xlink:href="daio-20241231.xsd#IncomeTaxesDetails1" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/IncomeTaxesDetails2" xlink:href="daio-20241231.xsd#IncomeTaxesDetails2" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/IncomeTaxesDetails3" xlink:href="daio-20241231.xsd#IncomeTaxesDetails3" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/IncomeTaxesDetails4" xlink:href="daio-20241231.xsd#IncomeTaxesDetails4" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/IncomeTaxesDetailsNarrative" xlink:href="daio-20241231.xsd#IncomeTaxesDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/SegmentInformationDetails" xlink:href="daio-20241231.xsd#SegmentInformationDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/GeographicInformationDetails" xlink:href="daio-20241231.xsd#GeographicInformationDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/ScheduleIiConsolidatedValuationAndQualifyingAccountsDetails" xlink:href="daio-20241231.xsd#ScheduleIiConsolidatedValuationAndQualifyingAccountsDetails" xlink:type="simple" />
  <link:presentationLink xlink:type="extended" xlink:role="http://dataio.com/role/Cover" xlink:title="00000001 - Document - Cover Page Information">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CoverAbstract" xlink:label="loc_deiCoverAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityRegistrantName" xlink:label="loc_deiEntityRegistrantName" />
    <link:presentationArc order="0" 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/2024/dei-2024.xsd#dei_EntityCentralIndexKey" xlink:label="loc_deiEntityCentralIndexKey" />
    <link:presentationArc order="1" 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/2024/dei-2024.xsd#dei_DocumentType" xlink:label="loc_deiDocumentType" />
    <link:presentationArc order="2" 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/2024/dei-2024.xsd#dei_AmendmentFlag" xlink:label="loc_deiAmendmentFlag" />
    <link:presentationArc order="3" 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/2024/dei-2024.xsd#dei_EntityVoluntaryFilers" xlink:label="loc_deiEntityVoluntaryFilers" />
    <link:presentationArc order="4" 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/2024/dei-2024.xsd#dei_CurrentFiscalYearEndDate" xlink:label="loc_deiCurrentFiscalYearEndDate" />
    <link:presentationArc order="5" 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/2024/dei-2024.xsd#dei_EntityWellKnownSeasonedIssuer" xlink:label="loc_deiEntityWellKnownSeasonedIssuer" />
    <link:presentationArc order="6" 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/2024/dei-2024.xsd#dei_EntitySmallBusiness" xlink:label="loc_deiEntitySmallBusiness" />
    <link:presentationArc order="7" 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/2024/dei-2024.xsd#dei_EntityShellCompany" xlink:label="loc_deiEntityShellCompany" />
    <link:presentationArc order="8" 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/2024/dei-2024.xsd#dei_EntityEmergingGrowthCompany" xlink:label="loc_deiEntityEmergingGrowthCompany" />
    <link:presentationArc order="9" 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/2024/dei-2024.xsd#dei_EntityCurrentReportingStatus" xlink:label="loc_deiEntityCurrentReportingStatus" />
    <link:presentationArc order="10" 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/2024/dei-2024.xsd#dei_DocumentPeriodEndDate" xlink:label="loc_deiDocumentPeriodEndDate" />
    <link:presentationArc order="11" 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/2024/dei-2024.xsd#dei_EntityFilerCategory" xlink:label="loc_deiEntityFilerCategory" />
    <link:presentationArc order="12" 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/2024/dei-2024.xsd#dei_DocumentFiscalPeriodFocus" xlink:label="loc_deiDocumentFiscalPeriodFocus" />
    <link:presentationArc order="13" 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/2024/dei-2024.xsd#dei_DocumentFiscalYearFocus" xlink:label="loc_deiDocumentFiscalYearFocus" />
    <link:presentationArc order="14" 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/2024/dei-2024.xsd#dei_EntityCommonStockSharesOutstanding" xlink:label="loc_deiEntityCommonStockSharesOutstanding" />
    <link:presentationArc order="15" 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/2024/dei-2024.xsd#dei_EntityPublicFloat" xlink:label="loc_deiEntityPublicFloat" />
    <link:presentationArc order="16" 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/2024/dei-2024.xsd#dei_DocumentAnnualReport" xlink:label="loc_deiDocumentAnnualReport" />
    <link:presentationArc order="17" 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/2024/dei-2024.xsd#dei_DocumentTransitionReport" xlink:label="loc_deiDocumentTransitionReport" />
    <link:presentationArc order="18" 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/2024/dei-2024.xsd#dei_DocumentFinStmtErrorCorrectionFlag" xlink:label="loc_deiDocumentFinStmtErrorCorrectionFlag" />
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentFinStmtErrorCorrectionFlag" xlink:type="arc" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityFileNumber" xlink:label="loc_deiEntityFileNumber" />
    <link:presentationArc order="20" 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/2024/dei-2024.xsd#dei_EntityIncorporationStateCountryCode" xlink:label="loc_deiEntityIncorporationStateCountryCode" />
    <link:presentationArc order="21" 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/2024/dei-2024.xsd#dei_EntityTaxIdentificationNumber" xlink:label="loc_deiEntityTaxIdentificationNumber" />
    <link:presentationArc order="22" 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/2024/dei-2024.xsd#dei_EntityAddressAddressLine1" xlink:label="loc_deiEntityAddressAddressLine1" />
    <link:presentationArc order="23" 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/2024/dei-2024.xsd#dei_EntityAddressAddressLine2" xlink:label="loc_deiEntityAddressAddressLine2" />
    <link:presentationArc order="24" 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/2024/dei-2024.xsd#dei_EntityAddressCityOrTown" xlink:label="loc_deiEntityAddressCityOrTown" />
    <link:presentationArc order="25" 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/2024/dei-2024.xsd#dei_EntityAddressStateOrProvince" xlink:label="loc_deiEntityAddressStateOrProvince" />
    <link:presentationArc order="26" 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/2024/dei-2024.xsd#dei_EntityAddressPostalZipCode" xlink:label="loc_deiEntityAddressPostalZipCode" />
    <link:presentationArc order="27" 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/2024/dei-2024.xsd#dei_CityAreaCode" xlink:label="loc_deiCityAreaCode" />
    <link:presentationArc order="28" 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/2024/dei-2024.xsd#dei_IcfrAuditorAttestationFlag" xlink:label="loc_deiIcfrAuditorAttestationFlag" />
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiIcfrAuditorAttestationFlag" xlink:type="arc" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AuditorName" xlink:label="loc_deiAuditorName" />
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiAuditorName" xlink:type="arc" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AuditorLocation" xlink:label="loc_deiAuditorLocation" />
    <link:presentationArc order="31" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiAuditorLocation" xlink:type="arc" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AuditorFirmId" xlink:label="loc_deiAuditorFirmId" />
    <link:presentationArc order="32" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiAuditorFirmId" xlink:type="arc" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_LocalPhoneNumber" xlink:label="loc_deiLocalPhoneNumber" />
    <link:presentationArc order="33" 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/2024/dei-2024.xsd#dei_Security12bTitle" xlink:label="loc_deiSecurity12bTitle" />
    <link:presentationArc order="34" 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/2024/dei-2024.xsd#dei_TradingSymbol" xlink:label="loc_deiTradingSymbol" />
    <link:presentationArc order="35" 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/2024/dei-2024.xsd#dei_SecurityExchangeName" xlink:label="loc_deiSecurityExchangeName" />
    <link:presentationArc order="36" 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/2024/dei-2024.xsd#dei_EntityInteractiveDataCurrent" xlink:label="loc_deiEntityInteractiveDataCurrent" />
    <link:presentationArc order="37" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityInteractiveDataCurrent" xlink:type="arc" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://dataio.com/role/ConsolidatedBalanceSheets" xlink:title="110200 - Statement - CONSOLIDATED BALANCE SHEETS">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="loc_us-gaapStatementOfFinancialPositionAbstract_435a58" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsAbstract" xlink:label="loc_us-gaapAssetsAbstract_1c2587" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract_435a58" xlink:to="loc_us-gaapAssetsAbstract_1c2587" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="loc_us-gaapAssetsCurrentAbstract_fe1ea8" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract_435a58" xlink:to="loc_us-gaapAssetsCurrentAbstract_fe1ea8" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_552d72" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract_435a58" xlink:to="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_552d72" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="loc_us-gaapAccountsReceivableNetCurrent_e6313a" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract_435a58" xlink:to="loc_us-gaapAccountsReceivableNetCurrent_e6313a" order="4" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaapInventoryNet_33cac1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract_435a58" xlink:to="loc_us-gaapInventoryNet_33cac1" order="5" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssetsCurrent" xlink:label="loc_us-gaapOtherAssetsCurrent_806995" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract_435a58" xlink:to="loc_us-gaapOtherAssetsCurrent_806995" order="6" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrent" xlink:label="loc_us-gaapAssetsCurrent_890386" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract_435a58" xlink:to="loc_us-gaapAssetsCurrent_890386" order="7" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaapPropertyPlantAndEquipmentNet_03386b" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract_435a58" xlink:to="loc_us-gaapPropertyPlantAndEquipmentNet_03386b" order="8" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="loc_us-gaapOtherAssetsNoncurrent_47ea8f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract_435a58" xlink:to="loc_us-gaapOtherAssetsNoncurrent_47ea8f" order="9" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Assets" xlink:label="loc_us-gaapAssets_bd08e3" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract_435a58" xlink:to="loc_us-gaapAssets_bd08e3" order="10" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:label="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract_5c9440" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract_435a58" xlink:to="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract_5c9440" order="11" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="loc_us-gaapLiabilitiesCurrentAbstract_53474e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract_435a58" xlink:to="loc_us-gaapLiabilitiesCurrentAbstract_53474e" order="12" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsPayableCurrent" xlink:label="loc_us-gaapAccountsPayableCurrent_8c7167" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract_53474e" xlink:to="loc_us-gaapAccountsPayableCurrent_8c7167" order="13" />
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_AccruedCompensation" xlink:label="loc_daioAccruedCompensation_db9b11" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract_53474e" xlink:to="loc_daioAccruedCompensation_db9b11" order="14" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredRevenueCurrent" xlink:label="loc_us-gaapDeferredRevenueCurrent_bc9ba3" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract_53474e" xlink:to="loc_us-gaapDeferredRevenueCurrent_bc9ba3" order="15" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAccruedLiabilitiesCurrent" xlink:label="loc_us-gaapOtherAccruedLiabilitiesCurrent_4d1dee" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract_435a58" xlink:to="loc_us-gaapOtherAccruedLiabilitiesCurrent_4d1dee" order="16" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedIncomeTaxesCurrent" xlink:label="loc_us-gaapAccruedIncomeTaxesCurrent_f685a4" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract_435a58" xlink:to="loc_us-gaapAccruedIncomeTaxesCurrent_f685a4" order="17" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrent" xlink:label="loc_us-gaapLiabilitiesCurrent_4067b2" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract_435a58" xlink:to="loc_us-gaapLiabilitiesCurrent_4067b2" order="18" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiability" xlink:label="loc_us-gaapOperatingLeaseLiability_fb6bca" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract_435a58" xlink:to="loc_us-gaapOperatingLeaseLiability_fb6bca" order="19" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherLongTermNotesPayable" xlink:label="loc_us-gaapOtherLongTermNotesPayable_d19218" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract_435a58" xlink:to="loc_us-gaapOtherLongTermNotesPayable_d19218" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="loc_us-gaapStockholdersEquityAbstract_ed3a3a" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract_435a58" xlink:to="loc_us-gaapStockholdersEquityAbstract_ed3a3a" order="21" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockValue" xlink:label="loc_us-gaapPreferredStockValue_69bc0a" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract_ed3a3a" xlink:to="loc_us-gaapPreferredStockValue_69bc0a" order="22" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockValue" xlink:label="loc_us-gaapCommonStockValue_3a91f8" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract_ed3a3a" xlink:to="loc_us-gaapCommonStockValue_3a91f8" order="23" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="loc_us-gaapRetainedEarningsAccumulatedDeficit_2bcca4" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract_ed3a3a" xlink:to="loc_us-gaapRetainedEarningsAccumulatedDeficit_2bcca4" order="24" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:label="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossNetOfTax_d6c05a" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract_ed3a3a" xlink:to="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossNetOfTax_d6c05a" order="25" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity_0807a8" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract_ed3a3a" xlink:to="loc_us-gaapStockholdersEquity_0807a8" order="26" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="loc_us-gaapLiabilitiesAndStockholdersEquity_ab5fc6" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract_435a58" xlink:to="loc_us-gaapLiabilitiesAndStockholdersEquity_ab5fc6" order="27" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://dataio.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:title="110201 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="loc_us-gaapStatementOfFinancialPositionAbstract_8e2979" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable_aad956" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract_8e2979" xlink:to="loc_us-gaapStatementTable_aad956" order="100" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems_543ce9" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_aad956" xlink:to="loc_us-gaapStatementLineItems_543ce9" order="2000" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaapStatementClassOfStockAxis_8a8850" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_aad956" xlink:to="loc_us-gaapStatementClassOfStockAxis_8a8850" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaapClassOfStockDomain_752ff3" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementClassOfStockAxis_8a8850" xlink:to="loc_us-gaapClassOfStockDomain_752ff3" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SeriesAPreferredStockMember" xlink:label="loc_us-gaapSeriesAPreferredStockMember_1f5d4c" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain_752ff3" xlink:to="loc_us-gaapSeriesAPreferredStockMember_1f5d4c" order="21" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:label="loc_us-gaapAllowanceForDoubtfulAccountsReceivable_a5aa01" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract_8e2979" xlink:to="loc_us-gaapAllowanceForDoubtfulAccountsReceivable_a5aa01" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockSharesAuthorized" xlink:label="loc_us-gaapPreferredStockSharesAuthorized_5341e4" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract_8e2979" xlink:to="loc_us-gaapPreferredStockSharesAuthorized_5341e4" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="loc_us-gaapCommonStockSharesAuthorized_1816ce" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract_8e2979" xlink:to="loc_us-gaapCommonStockSharesAuthorized_1816ce" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesIssued" xlink:label="loc_us-gaapCommonStockSharesIssued_20d9c9" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract_8e2979" xlink:to="loc_us-gaapCommonStockSharesIssued_20d9c9" order="4" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="loc_us-gaapCommonStockSharesOutstanding_b11d8f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract_8e2979" xlink:to="loc_us-gaapCommonStockSharesOutstanding_b11d8f" order="5" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://dataio.com/role/ConsolidatedStatementsOfOperations" xlink:title="124100 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementAbstract" xlink:label="loc_us-gaapIncomeStatementAbstract_3c0afa" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Revenues" xlink:label="loc_us-gaapRevenues_58a966" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract_3c0afa" xlink:to="loc_us-gaapRevenues_58a966" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfGoodsAndServicesSold" xlink:label="loc_us-gaapCostOfGoodsAndServicesSold_b57bcb" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract_3c0afa" xlink:to="loc_us-gaapCostOfGoodsAndServicesSold_b57bcb" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GrossProfit" xlink:label="loc_us-gaapGrossProfit_491471" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract_3c0afa" xlink:to="loc_us-gaapGrossProfit_491471" order="3" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingExpensesAbstract" xlink:label="loc_us-gaapOperatingExpensesAbstract_421899" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract_3c0afa" xlink:to="loc_us-gaapOperatingExpensesAbstract_421899" order="4" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="loc_us-gaapResearchAndDevelopmentExpense_e7b4ef" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingExpensesAbstract_421899" xlink:to="loc_us-gaapResearchAndDevelopmentExpense_e7b4ef" order="5" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SellingGeneralAndAdministrativeExpense" xlink:label="loc_us-gaapSellingGeneralAndAdministrativeExpense_b4524b" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingExpensesAbstract_421899" xlink:to="loc_us-gaapSellingGeneralAndAdministrativeExpense_b4524b" order="6" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingExpenses" xlink:label="loc_us-gaapOperatingExpenses_bbb59f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingExpensesAbstract_421899" xlink:to="loc_us-gaapOperatingExpenses_bbb59f" order="7" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingIncomeLoss" xlink:label="loc_us-gaapOperatingIncomeLoss_5c44bd" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingExpensesAbstract_421899" xlink:to="loc_us-gaapOperatingIncomeLoss_5c44bd" order="8" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NonoperatingIncomeExpenseAbstract" xlink:label="loc_us-gaapNonoperatingIncomeExpenseAbstract_8ac8dc" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingExpensesAbstract_421899" xlink:to="loc_us-gaapNonoperatingIncomeExpenseAbstract_8ac8dc" order="9" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestIncomeOther" xlink:label="loc_us-gaapInterestIncomeOther_285439" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract_3c0afa" xlink:to="loc_us-gaapInterestIncomeOther_285439" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:label="loc_us-gaapForeignCurrencyTransactionGainLossBeforeTax_aa5a83" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract_3c0afa" xlink:to="loc_us-gaapForeignCurrencyTransactionGainLossBeforeTax_aa5a83" order="11" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NonoperatingIncomeExpense" xlink:label="loc_us-gaapNonoperatingIncomeExpense_7b554c" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract_3c0afa" xlink:to="loc_us-gaapNonoperatingIncomeExpense_7b554c" order="12" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_719cc5" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract_3c0afa" xlink:to="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_719cc5" order="13" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaapIncomeTaxExpenseBenefit_a36d51" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract_3c0afa" xlink:to="loc_us-gaapIncomeTaxExpenseBenefit_a36d51" order="14" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss_474f99" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract_3c0afa" xlink:to="loc_us-gaapNetIncomeLoss_474f99" order="15" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareBasic" xlink:label="loc_us-gaapEarningsPerShareBasic_89f1b6" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract_3c0afa" xlink:to="loc_us-gaapEarningsPerShareBasic_89f1b6" order="16" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="loc_us-gaapEarningsPerShareDiluted_fec2be" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract_3c0afa" xlink:to="loc_us-gaapEarningsPerShareDiluted_fec2be" order="17" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="loc_us-gaapWeightedAverageNumberOfSharesOutstandingBasic_ba8b31" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract_3c0afa" xlink:to="loc_us-gaapWeightedAverageNumberOfSharesOutstandingBasic_ba8b31" order="18" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="loc_us-gaapWeightedAverageNumberOfDilutedSharesOutstanding_847ffe" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract_3c0afa" xlink:to="loc_us-gaapWeightedAverageNumberOfDilutedSharesOutstanding_847ffe" order="19" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://dataio.com/role/ConsolidatedStatementsOfComprehensiveIncomeLoss" xlink:title="148400 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:label="loc_us-gaapStatementOfIncomeAndComprehensiveIncomeAbstract_ff1dc8" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss_481390" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfIncomeAndComprehensiveIncomeAbstract_ff1dc8" xlink:to="loc_us-gaapNetIncomeLoss_481390" order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossTaxAbstract" xlink:label="loc_us-gaapOtherComprehensiveIncomeLossTaxAbstract_a24994" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfIncomeAndComprehensiveIncomeAbstract_ff1dc8" xlink:to="loc_us-gaapOtherComprehensiveIncomeLossTaxAbstract_a24994" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:label="loc_us-gaapOtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_80024a" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOtherComprehensiveIncomeLossTaxAbstract_a24994" xlink:to="loc_us-gaapOtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_80024a" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComprehensiveIncomeNetOfTax" xlink:label="loc_us-gaapComprehensiveIncomeNetOfTax_e35948" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfIncomeAndComprehensiveIncomeAbstract_ff1dc8" xlink:to="loc_us-gaapComprehensiveIncomeNetOfTax_e35948" order="4" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://dataio.com/role/ConsolidatedStatementOfStockholdersEquity" xlink:title="148600 - Statement - CONSOLIDATED STATEMENT OF STOCKHOLDERS' EQUITY">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfStockholdersEquityAbstract" xlink:label="loc_us-gaapStatementOfStockholdersEquityAbstract_00caf8" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable_2b5f7c" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfStockholdersEquityAbstract_00caf8" xlink:to="loc_us-gaapStatementTable_2b5f7c" order="100" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems_76493a" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_2b5f7c" xlink:to="loc_us-gaapStatementLineItems_76493a" order="2000" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="loc_us-gaapStatementEquityComponentsAxis_632985" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_2b5f7c" xlink:to="loc_us-gaapStatementEquityComponentsAxis_632985" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaapEquityComponentDomain_028661" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis_632985" xlink:to="loc_us-gaapEquityComponentDomain_028661" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockMember" xlink:label="loc_us-gaapCommonStockMember_cfeab6" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityComponentDomain_028661" xlink:to="loc_us-gaapCommonStockMember_cfeab6" order="21" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsMember" xlink:label="loc_us-gaapRetainedEarningsMember_6fa856" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityComponentDomain_028661" xlink:to="loc_us-gaapRetainedEarningsMember_6fa856" order="22" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:label="loc_us-gaapAccumulatedOtherComprehensiveIncomeMember_b85f61" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityComponentDomain_028661" xlink:to="loc_us-gaapAccumulatedOtherComprehensiveIncomeMember_b85f61" order="23" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharesIssued" xlink:label="loc_us-gaapSharesIssued_ab93e9" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_76493a" xlink:to="loc_us-gaapSharesIssued_ab93e9" order="1" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity_e606f0" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_76493a" xlink:to="loc_us-gaapStockholdersEquity_e606f0" order="2" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_StockAwardsIssuedNetOfTaxWithholdingShares" xlink:label="loc_daioStockAwardsIssuedNetOfTaxWithholdingShares_326b10" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_76493a" xlink:to="loc_daioStockAwardsIssuedNetOfTaxWithholdingShares_326b10" order="3" />
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_StockAwardsIssuedNetOfTaxWithholdingAmount" xlink:label="loc_daioStockAwardsIssuedNetOfTaxWithholdingAmount_e60465" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_76493a" xlink:to="loc_daioStockAwardsIssuedNetOfTaxWithholdingAmount_e60465" order="4" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_3d0115" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_76493a" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_3d0115" order="5" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueEmployeeStockPurchasePlan_9462c1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_76493a" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueEmployeeStockPurchasePlan_9462c1" order="6" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:label="loc_us-gaapAdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_1b4e22" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_76493a" xlink:to="loc_us-gaapAdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_1b4e22" order="7" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss_019be9" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_76493a" xlink:to="loc_us-gaapNetIncomeLoss_019be9" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:label="loc_us-gaapOtherComprehensiveIncomeLossNetOfTax_87e87e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_76493a" xlink:to="loc_us-gaapOtherComprehensiveIncomeLossNetOfTax_87e87e" order="9" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharesIssued" xlink:label="loc_us-gaapSharesIssued_b69bc4" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_76493a" xlink:to="loc_us-gaapSharesIssued_b69bc4" order="10" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity_60fc3c" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_76493a" xlink:to="loc_us-gaapStockholdersEquity_60fc3c" order="11" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://dataio.com/role/ConsolidatedStatementsOfCashFlows" xlink:title="170000 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfCashFlowsAbstract" xlink:label="loc_us-gaapStatementOfCashFlowsAbstract_d56f3c" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract_15bbab" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract_d56f3c" xlink:to="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract_15bbab" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss_e97b48" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract_d56f3c" xlink:to="loc_us-gaapNetIncomeLoss_e97b48" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DepreciationAndAmortization" xlink:label="loc_us-gaapDepreciationAndAmortization_7d5d74" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract_d56f3c" xlink:to="loc_us-gaapDepreciationAndAmortization_7d5d74" order="3" />
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_AdjustmentsToEquipmentTransferredToCostOfGoodsSold" xlink:label="loc_daioAdjustmentsToEquipmentTransferredToCostOfGoodsSold_a76e70" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract_d56f3c" xlink:to="loc_daioAdjustmentsToEquipmentTransferredToCostOfGoodsSold_a76e70" order="4" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensation" xlink:label="loc_us-gaapShareBasedCompensation_111652" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract_d56f3c" xlink:to="loc_us-gaapShareBasedCompensation_111652" order="5" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:label="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract_7f6865" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract_d56f3c" xlink:to="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract_7f6865" order="6" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsReceivable_328c84" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract_7f6865" xlink:to="loc_us-gaapIncreaseDecreaseInAccountsReceivable_328c84" order="7" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="loc_us-gaapIncreaseDecreaseInInventories_0145ff" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract_7f6865" xlink:to="loc_us-gaapIncreaseDecreaseInInventories_0145ff" order="8" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOtherCurrentAssets" xlink:label="loc_us-gaapIncreaseDecreaseInOtherCurrentAssets_522a3f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract_7f6865" xlink:to="loc_us-gaapIncreaseDecreaseInOtherCurrentAssets_522a3f" order="9" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsPayableAndAccruedLiabilities_5fa50f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract_7f6865" xlink:to="loc_us-gaapIncreaseDecreaseInAccountsPayableAndAccruedLiabilities_5fa50f" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInDeferredRevenue" xlink:label="loc_us-gaapIncreaseDecreaseInDeferredRevenue_a17271" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract_7f6865" xlink:to="loc_us-gaapIncreaseDecreaseInDeferredRevenue_a17271" order="11" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" xlink:label="loc_us-gaapIncreaseDecreaseInOtherNoncurrentLiabilities_e8f63f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract_7f6865" xlink:to="loc_us-gaapIncreaseDecreaseInOtherNoncurrentLiabilities_e8f63f" order="12" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInDepositOtherAssets" xlink:label="loc_us-gaapIncreaseDecreaseInDepositOtherAssets_0b1c1d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract_7f6865" xlink:to="loc_us-gaapIncreaseDecreaseInDepositOtherAssets_0b1c1d" order="13" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInOperatingActivities_9958e5" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract_7f6865" xlink:to="loc_us-gaapNetCashProvidedByUsedInOperatingActivities_9958e5" order="14" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:label="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract_804a68" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract_d56f3c" xlink:to="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract_804a68" order="15" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="loc_us-gaapPaymentsToAcquirePropertyPlantAndEquipment_a3927c" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract_804a68" xlink:to="loc_us-gaapPaymentsToAcquirePropertyPlantAndEquipment_a3927c" order="16" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInInvestingActivities_7410cf" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract_804a68" xlink:to="loc_us-gaapNetCashProvidedByUsedInInvestingActivities_7410cf" order="17" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:label="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract_2f9ba4" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract_d56f3c" xlink:to="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract_2f9ba4" order="18" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:label="loc_us-gaapProceedsFromIssuanceOfCommonStock_18c513" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract_2f9ba4" xlink:to="loc_us-gaapProceedsFromIssuanceOfCommonStock_18c513" order="19" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInFinancingActivities_52bc66" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract_2f9ba4" xlink:to="loc_us-gaapNetCashProvidedByUsedInFinancingActivities_52bc66" order="20" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_7d3af3" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract_d56f3c" xlink:to="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_7d3af3" order="21" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="loc_us-gaapEffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_93b927" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract_d56f3c" xlink:to="loc_us-gaapEffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_93b927" order="22" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_01d446" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract_d56f3c" xlink:to="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_01d446" order="23" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_90520d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract_d56f3c" xlink:to="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_90520d" order="24" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SupplementalCashFlowInformationAbstract" xlink:label="loc_us-gaapSupplementalCashFlowInformationAbstract_839fa2" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract_d56f3c" xlink:to="loc_us-gaapSupplementalCashFlowInformationAbstract_839fa2" order="25" />
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_CashPaidDuringThePeriodAbstract" xlink:label="loc_daioCashPaidDuringThePeriodAbstract_4b4616" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSupplementalCashFlowInformationAbstract_839fa2" xlink:to="loc_daioCashPaidDuringThePeriodAbstract_4b4616" order="26" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxesPaidNet" xlink:label="loc_us-gaapIncomeTaxesPaidNet_86c2b1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract_d56f3c" xlink:to="loc_us-gaapIncomeTaxesPaidNet_86c2b1" order="27" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" xlink:title="995445 - Disclosure - Insider Trading Arragements">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_InsiderTradingArrLineItems" xlink:label="loc_ecdInsiderTradingArrLineItems_6e865d" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_Rule10b51ArrAdoptedFlag" xlink:label="loc_ecdRule10b51ArrAdoptedFlag_7ec567" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdInsiderTradingArrLineItems_6e865d" xlink:to="loc_ecdRule10b51ArrAdoptedFlag_7ec567" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_Rule10b51ArrTrmntdFlag" xlink:label="loc_ecdRule10b51ArrTrmntdFlag_0bf219" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdInsiderTradingArrLineItems_6e865d" xlink:to="loc_ecdRule10b51ArrTrmntdFlag_0bf219" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonRule10b51ArrAdoptedFlag" xlink:label="loc_ecdNonRule10b51ArrAdoptedFlag_6b196a" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdInsiderTradingArrLineItems_6e865d" xlink:to="loc_ecdNonRule10b51ArrAdoptedFlag_6b196a" order="4" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonRule10b51ArrTrmntdFlag" xlink:label="loc_ecdNonRule10b51ArrTrmntdFlag_7ffd54" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdInsiderTradingArrLineItems_6e865d" xlink:to="loc_ecdNonRule10b51ArrTrmntdFlag_7ffd54" order="5" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://dataio.com/role/SummaryOfSignificantAccountingPolicies" xlink:title="995551 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract_e78d86" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SignificantAccountingPoliciesTextBlock" xlink:label="loc_us-gaapSignificantAccountingPoliciesTextBlock_f69f35" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_e78d86" xlink:to="loc_us-gaapSignificantAccountingPoliciesTextBlock_f69f35" order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://dataio.com/role/AccountsReceivableNet" xlink:title="995552 - Disclosure - ACCOUNTS RECEIVABLE NET">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableNetAbstract" xlink:label="loc_us-gaapAccountsReceivableNetAbstract_7f5865" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsAndNontradeReceivableTextBlock" xlink:label="loc_us-gaapAccountsAndNontradeReceivableTextBlock_22cb5a" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountsReceivableNetAbstract_7f5865" xlink:to="loc_us-gaapAccountsAndNontradeReceivableTextBlock_22cb5a" order="1" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://dataio.com/role/INVENTORIES" xlink:title="995553 - Disclosure - INVENTORIES">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="loc_us-gaapInventoryDisclosureAbstract_006b25" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryDisclosureTextBlock" xlink:label="loc_us-gaapInventoryDisclosureTextBlock_2ce82e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryDisclosureAbstract_006b25" xlink:to="loc_us-gaapInventoryDisclosureTextBlock_2ce82e" order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://dataio.com/role/PropertyPlantAndEquipmentNet" xlink:title="995554 - Disclosure - PROPERTY PLANT AND EQUIPMENT NET">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="loc_us-gaapPropertyPlantAndEquipmentAbstract_822cbd" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:label="loc_us-gaapPropertyPlantAndEquipmentDisclosureTextBlock_a0e483" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract_822cbd" xlink:to="loc_us-gaapPropertyPlantAndEquipmentDisclosureTextBlock_a0e483" order="1" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://dataio.com/role/OtherAccruedLiabilities" xlink:title="995555 - Disclosure - OTHER ACCRUED LIABILITIES">
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_OtherAccruedLiabilitiesAbstract" xlink:label="loc_daioOtherAccruedLiabilitiesAbstract_80716b" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:label="loc_us-gaapAccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_5f032e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_daioOtherAccruedLiabilitiesAbstract_80716b" xlink:to="loc_us-gaapAccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_5f032e" order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://dataio.com/role/OperatingLeaseCommitments" xlink:title="995556 - Disclosure - OPERATING LEASE COMMITMENTS">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeasesAbstract" xlink:label="loc_us-gaapLeasesAbstract_2b54f1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeasesTextBlock" xlink:label="loc_us-gaapLesseeOperatingLeasesTextBlock_c3fc94" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLeasesAbstract_2b54f1" xlink:to="loc_us-gaapLesseeOperatingLeasesTextBlock_c3fc94" order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://dataio.com/role/OtherCommitments" xlink:title="995557 - Disclosure - OTHER COMMITMENTS">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract_31bb2f" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsDisclosureTextBlock" xlink:label="loc_us-gaapCommitmentsDisclosureTextBlock_304ee5" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract_31bb2f" xlink:to="loc_us-gaapCommitmentsDisclosureTextBlock_304ee5" order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://dataio.com/role/CONTINGENCIES" xlink:title="995558 - Disclosure - CONTINGENCIES">
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_ContingenciesAbstract" xlink:label="loc_daioContingenciesAbstract_929051" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:label="loc_us-gaapCommitmentsAndContingenciesDisclosureTextBlock_c225ca" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_daioContingenciesAbstract_929051" xlink:to="loc_us-gaapCommitmentsAndContingenciesDisclosureTextBlock_c225ca" order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://dataio.com/role/StockAndRetirementPlans" xlink:title="995559 - Disclosure - STOCK AND RETIREMENT PLANS">
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_StockAndRetirementPlansAbstract" xlink:label="loc_daioStockAndRetirementPlansAbstract_405c52" />
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_StockAndRetirementPlansDisclosureTextBlock" xlink:label="loc_daioStockAndRetirementPlansDisclosureTextBlock_ba310d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_daioStockAndRetirementPlansAbstract_405c52" xlink:to="loc_daioStockAndRetirementPlansDisclosureTextBlock_ba310d" order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://dataio.com/role/ShareBasedCompensation" xlink:title="995560 - Disclosure - SHARE BASED COMPENSATION">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationAbstract" xlink:label="loc_us-gaapShareBasedCompensationAbstract_65b5b8" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:label="loc_us-gaapDisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_8f1743" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationAbstract_65b5b8" xlink:to="loc_us-gaapDisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_8f1743" order="1" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://dataio.com/role/ShareRepurchasePrograms" xlink:title="995561 - Disclosure - SHARE REPURCHASE PROGRAMS">
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_ShareRepurchaseProgramsAbstract" xlink:label="loc_daioShareRepurchaseProgramsAbstract_71f052" />
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_ShareRepurchaseProgramsDisclosureTextBlock" xlink:label="loc_daioShareRepurchaseProgramsDisclosureTextBlock_0d004a" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_daioShareRepurchaseProgramsAbstract_71f052" xlink:to="loc_daioShareRepurchaseProgramsDisclosureTextBlock_0d004a" order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://dataio.com/role/IncomeTaxes" xlink:title="995562 - Disclosure - INCOME TAXES">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract_772f99" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureTextBlock" xlink:label="loc_us-gaapIncomeTaxDisclosureTextBlock_5a4bfe" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_772f99" xlink:to="loc_us-gaapIncomeTaxDisclosureTextBlock_5a4bfe" order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://dataio.com/role/SegmentInformation" xlink:title="995563 - Disclosure - SEGMENT INFORMATION">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingAbstract" xlink:label="loc_us-gaapSegmentReportingAbstract_c0ea8f" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingDisclosureTextBlock" xlink:label="loc_us-gaapSegmentReportingDisclosureTextBlock_616841" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingAbstract_c0ea8f" xlink:to="loc_us-gaapSegmentReportingDisclosureTextBlock_616841" order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://dataio.com/role/GeographicInformation" xlink:title="995564 - Disclosure - GEOGRAPHIC INFORMATION">
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_SegmentAndGeographicInformationAbstract" xlink:label="loc_daioSegmentAndGeographicInformationAbstract_1a2579" />
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_GeographicInformationDisclosureTextBlock" xlink:label="loc_daioGeographicInformationDisclosureTextBlock_4f8f24" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_daioSegmentAndGeographicInformationAbstract_1a2579" xlink:to="loc_daioGeographicInformationDisclosureTextBlock_4f8f24" order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://dataio.com/role/SubsequentEvents" xlink:title="995565 - Disclosure - SUBSEQUENT EVENTS">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="loc_us-gaapEarningsPerShareAbstract_3787bb" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventsTextBlock" xlink:label="loc_us-gaapSubsequentEventsTextBlock_807357" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEarningsPerShareAbstract_3787bb" xlink:to="loc_us-gaapSubsequentEventsTextBlock_807357" order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://dataio.com/role/SummaryOfSignificantAccountingPoliciesPolicies" xlink:title="995566 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract_d097ea" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NatureOfOperations" xlink:label="loc_us-gaapNatureOfOperations_2ad5d1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_d097ea" xlink:to="loc_us-gaapNatureOfOperations_2ad5d1" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConsolidationPolicyTextBlock" xlink:label="loc_us-gaapConsolidationPolicyTextBlock_b70391" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_d097ea" xlink:to="loc_us-gaapConsolidationPolicyTextBlock_b70391" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UseOfEstimates" xlink:label="loc_us-gaapUseOfEstimates_557d02" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_d097ea" xlink:to="loc_us-gaapUseOfEstimates_557d02" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:label="loc_us-gaapForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_c691cb" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_d097ea" xlink:to="loc_us-gaapForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_c691cb" order="4" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:label="loc_us-gaapCashAndCashEquivalentsPolicyTextBlock_4e6893" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_d097ea" xlink:to="loc_us-gaapCashAndCashEquivalentsPolicyTextBlock_4e6893" order="5" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:label="loc_us-gaapFairValueOfFinancialInstrumentsPolicy_019889" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_d097ea" xlink:to="loc_us-gaapFairValueOfFinancialInstrumentsPolicy_019889" order="6" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:label="loc_us-gaapTradeAndOtherAccountsReceivablePolicy_928a74" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_d097ea" xlink:to="loc_us-gaapTradeAndOtherAccountsReceivablePolicy_928a74" order="7" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryPolicyTextBlock" xlink:label="loc_us-gaapInventoryPolicyTextBlock_512601" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_d097ea" xlink:to="loc_us-gaapInventoryPolicyTextBlock_512601" order="8" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:label="loc_us-gaapPropertyPlantAndEquipmentPolicyTextBlock_56f7e8" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_d097ea" xlink:to="loc_us-gaapPropertyPlantAndEquipmentPolicyTextBlock_56f7e8" order="9" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IntangibleAssetsFiniteLivedPolicy" xlink:label="loc_us-gaapIntangibleAssetsFiniteLivedPolicy_616822" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_d097ea" xlink:to="loc_us-gaapIntangibleAssetsFiniteLivedPolicy_616822" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxPolicyTextBlock" xlink:label="loc_us-gaapIncomeTaxPolicyTextBlock_7d3d33" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_d097ea" xlink:to="loc_us-gaapIncomeTaxPolicyTextBlock_7d3d33" order="11" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:label="loc_us-gaapShareBasedCompensationOptionAndIncentivePlansPolicy_cb7b44" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_d097ea" xlink:to="loc_us-gaapShareBasedCompensationOptionAndIncentivePlansPolicy_cb7b44" order="12" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRecognitionPolicyTextBlock" xlink:label="loc_us-gaapRevenueRecognitionPolicyTextBlock_493daa" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_d097ea" xlink:to="loc_us-gaapRevenueRecognitionPolicyTextBlock_493daa" order="13" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeLeasesPolicyTextBlock" xlink:label="loc_us-gaapLesseeLeasesPolicyTextBlock_81f783" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_d097ea" xlink:to="loc_us-gaapLesseeLeasesPolicyTextBlock_81f783" order="14" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:label="loc_us-gaapResearchAndDevelopmentExpensePolicy_217f29" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_d097ea" xlink:to="loc_us-gaapResearchAndDevelopmentExpensePolicy_217f29" order="15" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdvertisingCostsPolicyTextBlock" xlink:label="loc_us-gaapAdvertisingCostsPolicyTextBlock_45efee" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_d097ea" xlink:to="loc_us-gaapAdvertisingCostsPolicyTextBlock_45efee" order="16" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StandardProductWarrantyPolicy" xlink:label="loc_us-gaapStandardProductWarrantyPolicy_959547" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_d097ea" xlink:to="loc_us-gaapStandardProductWarrantyPolicy_959547" order="17" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerSharePolicyTextBlock" xlink:label="loc_us-gaapEarningsPerSharePolicyTextBlock_74d8fd" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_d097ea" xlink:to="loc_us-gaapEarningsPerSharePolicyTextBlock_74d8fd" order="18" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskCreditRisk" xlink:label="loc_us-gaapConcentrationRiskCreditRisk_a9466f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_d097ea" xlink:to="loc_us-gaapConcentrationRiskCreditRisk_a9466f" order="19" />
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_DiversificationOfNetSalesPolicyTextBlock" xlink:label="loc_daioDiversificationOfNetSalesPolicyTextBlock_6196bc" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_d097ea" xlink:to="loc_daioDiversificationOfNetSalesPolicyTextBlock_6196bc" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:label="loc_us-gaapNewAccountingPronouncementsPolicyPolicyTextBlock_b77dcb" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_d097ea" xlink:to="loc_us-gaapNewAccountingPronouncementsPolicyPolicyTextBlock_b77dcb" order="21" />
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_DescriptionOfNewAccountingPronouncementsNotYetAdoptedPolicy" xlink:label="loc_daioDescriptionOfNewAccountingPronouncementsNotYetAdoptedPolicy_17d7b2" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_d097ea" xlink:to="loc_daioDescriptionOfNewAccountingPronouncementsNotYetAdoptedPolicy_17d7b2" order="22" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://dataio.com/role/SummaryOfSignificantAccountingPoliciesTables" xlink:title="995567 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract_9b3ba6" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:label="loc_us-gaapDisaggregationOfRevenueTableTextBlock_6ed6c0" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_9b3ba6" xlink:to="loc_us-gaapDisaggregationOfRevenueTableTextBlock_6ed6c0" order="1" />
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_ScheduleOfConsolidatedAccountsReceivableTableTextBlock" xlink:label="loc_daioScheduleOfConsolidatedAccountsReceivableTableTextBlock_4bf1b4" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_9b3ba6" xlink:to="loc_daioScheduleOfConsolidatedAccountsReceivableTableTextBlock_4bf1b4" order="2" />
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_ScheduleOfDiversificationOfNetSalesTableTextBlock" xlink:label="loc_daioScheduleOfDiversificationOfNetSalesTableTextBlock_52e660" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_9b3ba6" xlink:to="loc_daioScheduleOfDiversificationOfNetSalesTableTextBlock_52e660" order="3" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://dataio.com/role/AccountsReceivableNetTables" xlink:title="995568 - Disclosure - ACCOUNTS RECEIVABLE NET (Tables)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableNetAbstract" xlink:label="loc_us-gaapAccountsReceivableNetAbstract_adafd7" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:label="loc_us-gaapScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_920dd5" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountsReceivableNetAbstract_adafd7" xlink:to="loc_us-gaapScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_920dd5" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock" xlink:label="loc_us-gaapAccountsReceivableAllowanceForCreditLossTableTextBlock_77320d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountsReceivableNetAbstract_adafd7" xlink:to="loc_us-gaapAccountsReceivableAllowanceForCreditLossTableTextBlock_77320d" order="2" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://dataio.com/role/InventoriesNetTables" xlink:title="995569 - Disclosure - INVENTORIES NET (Tables)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="loc_us-gaapInventoryDisclosureAbstract_d708fd" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:label="loc_us-gaapScheduleOfInventoryCurrentTableTextBlock_577409" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryDisclosureAbstract_d708fd" xlink:to="loc_us-gaapScheduleOfInventoryCurrentTableTextBlock_577409" order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://dataio.com/role/PropertyPlantAndEquipmentNetTables" xlink:title="995570 - Disclosure - PROPERTY PLANT AND EQUIPMENT NET (Tables)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="loc_us-gaapPropertyPlantAndEquipmentAbstract_05e4d2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTextBlock_c84a60" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract_05e4d2" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTextBlock_c84a60" order="1" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://dataio.com/role/OtherAccruedLiabilitiesTables" xlink:title="995571 - Disclosure - OTHER ACCRUED LIABILITIES (Tables)">
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_OtherAccruedLiabilitiesAbstract" xlink:label="loc_daioOtherAccruedLiabilitiesAbstract_bbc2b4" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:label="loc_us-gaapScheduleOfAccruedLiabilitiesTableTextBlock_f1801a" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_daioOtherAccruedLiabilitiesAbstract_bbc2b4" xlink:to="loc_us-gaapScheduleOfAccruedLiabilitiesTableTextBlock_f1801a" order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:label="loc_us-gaapScheduleOfProductWarrantyLiabilityTableTextBlock_056991" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_daioOtherAccruedLiabilitiesAbstract_bbc2b4" xlink:to="loc_us-gaapScheduleOfProductWarrantyLiabilityTableTextBlock_056991" order="2" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://dataio.com/role/OperatingLeaseCommitmentsTables" xlink:title="995572 - Disclosure - OPERATING LEASE COMMITMENTS (Tables)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeasesAbstract" xlink:label="loc_us-gaapLeasesAbstract_a9f2fd" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityMaturityTableTextBlock_cb10f0" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLeasesAbstract_a9f2fd" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityMaturityTableTextBlock_cb10f0" order="1" />
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_ScheduleOfBalanceSheetInformationRelatedToLeasesTableTextBlock" xlink:label="loc_daioScheduleOfBalanceSheetInformationRelatedToLeasesTableTextBlock_263985" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLeasesAbstract_a9f2fd" xlink:to="loc_daioScheduleOfBalanceSheetInformationRelatedToLeasesTableTextBlock_263985" order="2" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://dataio.com/role/ShareBasedCompensationTables" xlink:title="995573 - Disclosure - SHARE BASED COMPENSATION (Tables)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationAbstract" xlink:label="loc_us-gaapShareBasedCompensationAbstract_3d958f" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock" xlink:label="loc_us-gaapScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock_5cafcc" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationAbstract_3d958f" xlink:to="loc_us-gaapScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock_5cafcc" order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:label="loc_us-gaapScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_c4f60c" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationAbstract_3d958f" xlink:to="loc_us-gaapScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_c4f60c" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:label="loc_us-gaapScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_d3d158" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationAbstract_3d958f" xlink:to="loc_us-gaapScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_d3d158" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfUnrecognizedCompensationCostNonvestedAwardsTableTextBlock" xlink:label="loc_us-gaapScheduleOfUnrecognizedCompensationCostNonvestedAwardsTableTextBlock_fd0e76" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationAbstract_3d958f" xlink:to="loc_us-gaapScheduleOfUnrecognizedCompensationCostNonvestedAwardsTableTextBlock_fd0e76" order="4" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock" xlink:label="loc_us-gaapScheduleOfWeightedAverageNumberOfSharesTableTextBlock_1d1394" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationAbstract_3d958f" xlink:to="loc_us-gaapScheduleOfWeightedAverageNumberOfSharesTableTextBlock_1d1394" order="5" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://dataio.com/role/IncomeTaxesTables" xlink:title="995574 - Disclosure - INCOME TAXES (Tables)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract_d0c096" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:label="loc_us-gaapScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_163041" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_d0c096" xlink:to="loc_us-gaapScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_163041" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:label="loc_us-gaapScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_f49a25" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_d0c096" xlink:to="loc_us-gaapScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_f49a25" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:label="loc_us-gaapScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_601ee3" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_d0c096" xlink:to="loc_us-gaapScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_601ee3" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:label="loc_us-gaapScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_93ec61" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_d0c096" xlink:to="loc_us-gaapScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_93ec61" order="4" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:label="loc_us-gaapScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_f02c78" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_d0c096" xlink:to="loc_us-gaapScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_f02c78" order="5" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://dataio.com/role/SegmentInformationTables" xlink:title="995575 - Disclosure - SEGMENT INFORMATION (Tables)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingAbstract" xlink:label="loc_us-gaapSegmentReportingAbstract_02e282" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:label="loc_us-gaapScheduleOfSegmentReportingInformationBySegmentTextBlock_8c8f4c" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingAbstract_02e282" xlink:to="loc_us-gaapScheduleOfSegmentReportingInformationBySegmentTextBlock_8c8f4c" order="1" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://dataio.com/role/GeographicInformationTables" xlink:title="995576 - Disclosure - GEOGRAPHIC INFORMATION (Tables)">
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_SegmentAndGeographicInformationAbstract" xlink:label="loc_daioSegmentAndGeographicInformationAbstract_29de73" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" xlink:label="loc_us-gaapScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock_4dc491" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_daioSegmentAndGeographicInformationAbstract_29de73" xlink:to="loc_us-gaapScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock_4dc491" order="1" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://dataio.com/role/SummaryOfSignificantAccountingPoliciesDetails" xlink:title="995577 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract_72c20c" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable_796d91" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_72c20c" xlink:to="loc_us-gaapStatementTable_796d91" order="100" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems_b068a7" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_796d91" xlink:to="loc_us-gaapStatementLineItems_b068a7" order="2000" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductOrServiceAxis" xlink:label="loc_srtProductOrServiceAxis_2f8b28" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_796d91" xlink:to="loc_srtProductOrServiceAxis_2f8b28" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srtProductsAndServicesDomain_4b71bf" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductOrServiceAxis_2f8b28" xlink:to="loc_srtProductsAndServicesDomain_4b71bf" order="20" />
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_EquipmentSalesMember" xlink:label="loc_daioEquipmentSalesMember_e39510" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain_4b71bf" xlink:to="loc_daioEquipmentSalesMember_e39510" order="21" />
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_AdapterSalesMember" xlink:label="loc_daioAdapterSalesMember_346ca7" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain_4b71bf" xlink:to="loc_daioAdapterSalesMember_346ca7" order="22" />
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_SoftwareAndMaintenanceSalesMember" xlink:label="loc_daioSoftwareAndMaintenanceSalesMember_d0580e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain_4b71bf" xlink:to="loc_daioSoftwareAndMaintenanceSalesMember_d0580e" order="23" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Revenues" xlink:label="loc_us-gaapRevenues_96cbb7" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_b068a7" xlink:to="loc_us-gaapRevenues_96cbb7" order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_ChangeInSalesPercentage" xlink:label="loc_daioChangeInSalesPercentage_b7e668" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_b068a7" xlink:to="loc_daioChangeInSalesPercentage_b7e668" order="2" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://dataio.com/role/SummaryOfSignificantAccountingPoliciesDetails1" xlink:title="995578 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details 1)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract_2b9817" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable_6d81a2" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_2b9817" xlink:to="loc_us-gaapStatementTable_6d81a2" order="100" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems_7c2dc6" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_6d81a2" xlink:to="loc_us-gaapStatementLineItems_7c2dc6" order="2000" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="loc_us-gaapConcentrationRiskByTypeAxis_6d4a7c" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_6d81a2" xlink:to="loc_us-gaapConcentrationRiskByTypeAxis_6d4a7c" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="loc_us-gaapConcentrationRiskTypeDomain_34437b" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskByTypeAxis_6d4a7c" xlink:to="loc_us-gaapConcentrationRiskTypeDomain_34437b" order="20" />
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_OnecustomersMember" xlink:label="loc_daioOnecustomersMember_42ae7a" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskTypeDomain_34437b" xlink:to="loc_daioOnecustomersMember_42ae7a" order="21" />
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_TwocustomersMember" xlink:label="loc_daioTwocustomersMember_abe892" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskTypeDomain_34437b" xlink:to="loc_daioTwocustomersMember_abe892" order="22" />
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_ThreecustomersMember" xlink:label="loc_daioThreecustomersMember_78aa66" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskTypeDomain_34437b" xlink:to="loc_daioThreecustomersMember_78aa66" order="23" />
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_AccountsReceivableConcentrationRiskPercentage1" xlink:label="loc_daioAccountsReceivableConcentrationRiskPercentage1_daea22" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_7c2dc6" xlink:to="loc_daioAccountsReceivableConcentrationRiskPercentage1_daea22" order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_SalesConcentrationRiskPercentage1" xlink:label="loc_daioSalesConcentrationRiskPercentage1_40b3a0" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_7c2dc6" xlink:to="loc_daioSalesConcentrationRiskPercentage1_40b3a0" order="2" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://dataio.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:title="995579 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract_2d7df3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Cash" xlink:label="loc_us-gaapCash_52006b" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_2d7df3" xlink:to="loc_us-gaapCash_52006b" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdvertisingExpense" xlink:label="loc_us-gaapAdvertisingExpense_e29e5e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_2d7df3" xlink:to="loc_us-gaapAdvertisingExpense_e29e5e" order="2" />
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_CommonStockEquivalentShares" xlink:label="loc_daioCommonStockEquivalentShares_59f937" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_2d7df3" xlink:to="loc_daioCommonStockEquivalentShares_59f937" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:label="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c2ff8f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_2d7df3" xlink:to="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c2ff8f" order="4" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredRevenueNoncurrent" xlink:label="loc_us-gaapDeferredRevenueNoncurrent_2812d5" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_2d7df3" xlink:to="loc_us-gaapDeferredRevenueNoncurrent_2812d5" order="5" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_DeferredRevenueShortTermPortion" xlink:label="loc_daioDeferredRevenueShortTermPortion_c9f1b5" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_2d7df3" xlink:to="loc_daioDeferredRevenueShortTermPortion_c9f1b5" order="6" />
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_ForeignAccountsReceivable" xlink:label="loc_daioForeignAccountsReceivable_403f2a" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_2d7df3" xlink:to="loc_daioForeignAccountsReceivable_403f2a" order="7" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://dataio.com/role/AccountsReceivableNetDetails" xlink:title="995580 - Disclosure - ACCOUNTS RECEIVABLE NET (Details)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableNetAbstract" xlink:label="loc_us-gaapAccountsReceivableNetAbstract_14cedc" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableGrossCurrent" xlink:label="loc_us-gaapAccountsReceivableGrossCurrent_92b8e7" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountsReceivableNetAbstract_14cedc" xlink:to="loc_us-gaapAccountsReceivableGrossCurrent_92b8e7" order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:label="loc_us-gaapAllowanceForDoubtfulAccountsReceivableCurrent_0e5286" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountsReceivableNetAbstract_14cedc" xlink:to="loc_us-gaapAllowanceForDoubtfulAccountsReceivableCurrent_0e5286" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="loc_us-gaapAccountsReceivableNetCurrent_199366" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountsReceivableNetAbstract_14cedc" xlink:to="loc_us-gaapAccountsReceivableNetCurrent_199366" order="3" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://dataio.com/role/AccountsReceivableNetDetails1" xlink:title="995581 - Disclosure - ACCOUNTS RECEIVABLE NET (Details 1)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableNetAbstract" xlink:label="loc_us-gaapAccountsReceivableNetAbstract_fb42aa" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:label="loc_us-gaapAllowanceForDoubtfulAccountsReceivable_1b315c" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountsReceivableNetAbstract_fb42aa" xlink:to="loc_us-gaapAllowanceForDoubtfulAccountsReceivable_1b315c" order="1" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProvisionForDoubtfulAccounts" xlink:label="loc_us-gaapProvisionForDoubtfulAccounts_8a221d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountsReceivableNetAbstract_fb42aa" xlink:to="loc_us-gaapProvisionForDoubtfulAccounts_8a221d" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:label="loc_us-gaapAllowanceForDoubtfulAccountsReceivableWriteOffs_3f802d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountsReceivableNetAbstract_fb42aa" xlink:to="loc_us-gaapAllowanceForDoubtfulAccountsReceivableWriteOffs_3f802d" order="3" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:label="loc_us-gaapAllowanceForDoubtfulAccountsReceivable_6e4cb8" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountsReceivableNetAbstract_fb42aa" xlink:to="loc_us-gaapAllowanceForDoubtfulAccountsReceivable_6e4cb8" order="4" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://dataio.com/role/InventoriesDetails" xlink:title="995582 - Disclosure - INVENTORIES (Details)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="loc_us-gaapInventoryDisclosureAbstract_75dd5c" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryRawMaterialsNetOfReserves" xlink:label="loc_us-gaapInventoryRawMaterialsNetOfReserves_d99a6f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryDisclosureAbstract_75dd5c" xlink:to="loc_us-gaapInventoryRawMaterialsNetOfReserves_d99a6f" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryWorkInProcessNetOfReserves" xlink:label="loc_us-gaapInventoryWorkInProcessNetOfReserves_d0233b" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryDisclosureAbstract_75dd5c" xlink:to="loc_us-gaapInventoryWorkInProcessNetOfReserves_d0233b" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:label="loc_us-gaapInventoryFinishedGoodsNetOfReserves_99eba1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryDisclosureAbstract_75dd5c" xlink:to="loc_us-gaapInventoryFinishedGoodsNetOfReserves_99eba1" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaapInventoryNet_1c7218" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryDisclosureAbstract_75dd5c" xlink:to="loc_us-gaapInventoryNet_1c7218" order="4" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://dataio.com/role/PropertyPlantAndEquipmentNetDetails" xlink:title="995583 - Disclosure - PROPERTY PLANT AND EQUIPMENT NET (Details)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="loc_us-gaapPropertyPlantAndEquipmentAbstract_c52053" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable_6b7035" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract_c52053" xlink:to="loc_us-gaapStatementTable_6b7035" order="100" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems_ee27f3" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_6b7035" xlink:to="loc_us-gaapStatementLineItems_ee27f3" order="2000" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis_ef3f74" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_6b7035" xlink:to="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis_ef3f74" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTypeDomain_f478dc" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis_ef3f74" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTypeDomain_f478dc" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CollateralAxis" xlink:label="loc_us-gaapCollateralAxis_13cee4" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_6b7035" xlink:to="loc_us-gaapCollateralAxis_13cee4" order="40" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CollateralDomain" xlink:label="loc_us-gaapCollateralDomain_084839" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCollateralAxis_13cee4" xlink:to="loc_us-gaapCollateralDomain_084839" order="40" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeaseholdImprovementsMember" xlink:label="loc_us-gaapLeaseholdImprovementsMember_8ed3d8" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain_f478dc" xlink:to="loc_us-gaapLeaseholdImprovementsMember_8ed3d8" order="41" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquipmentMember" xlink:label="loc_us-gaapEquipmentMember_3ddb28" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCollateralDomain_084839" xlink:to="loc_us-gaapEquipmentMember_3ddb28" order="42" />
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_SalesDemonstrationEquipmentMember" xlink:label="loc_daioSalesDemonstrationEquipmentMember_5a9813" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain_f478dc" xlink:to="loc_daioSalesDemonstrationEquipmentMember_5a9813" order="43" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="loc_us-gaapPropertyPlantAndEquipmentGross_b181f1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_ee27f3" xlink:to="loc_us-gaapPropertyPlantAndEquipmentGross_b181f1" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="loc_us-gaapAccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_5300a4" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract_c52053" xlink:to="loc_us-gaapAccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_5300a4" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaapPropertyPlantAndEquipmentNet_398628" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract_c52053" xlink:to="loc_us-gaapPropertyPlantAndEquipmentNet_398628" order="3" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://dataio.com/role/PropertyPlantAndEquipmentNetDetailsNarrative" xlink:title="995584 - Disclosure - PROPERTY PLANT AND EQUIPMENT NET (Details Narrative)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="loc_us-gaapPropertyPlantAndEquipmentAbstract_c954ab" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Depreciation" xlink:label="loc_us-gaapDepreciation_1f8e30" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract_c954ab" xlink:to="loc_us-gaapDepreciation_1f8e30" order="1" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://dataio.com/role/OtherAccruedLiabilitiesDetails" xlink:title="995585 - Disclosure - OTHER ACCRUED LIABILITIES (Details)">
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_OtherAccruedLiabilitiesAbstract" xlink:label="loc_daioOtherAccruedLiabilitiesAbstract_4a295d" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="loc_us-gaapAccruedLiabilitiesCurrent_5c93e4" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_daioOtherAccruedLiabilitiesAbstract_4a295d" xlink:to="loc_us-gaapAccruedLiabilitiesCurrent_5c93e4" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProductWarrantyAccrualClassifiedCurrent" xlink:label="loc_us-gaapProductWarrantyAccrualClassifiedCurrent_1d3dc3" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_daioOtherAccruedLiabilitiesAbstract_4a295d" xlink:to="loc_us-gaapProductWarrantyAccrualClassifiedCurrent_1d3dc3" order="2" />
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_SalesReturnReserve" xlink:label="loc_daioSalesReturnReserve_3b6b1e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_daioOtherAccruedLiabilitiesAbstract_4a295d" xlink:to="loc_daioSalesReturnReserve_3b6b1e" order="3" />
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_OtherTaxesPayable" xlink:label="loc_daioOtherTaxesPayable_0d47da" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_daioOtherAccruedLiabilitiesAbstract_4a295d" xlink:to="loc_daioOtherTaxesPayable_0d47da" order="4" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherLiabilities" xlink:label="loc_us-gaapOtherLiabilities_8ebc47" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_daioOtherAccruedLiabilitiesAbstract_4a295d" xlink:to="loc_us-gaapOtherLiabilities_8ebc47" order="5" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAccruedLiabilitiesCurrent" xlink:label="loc_us-gaapOtherAccruedLiabilitiesCurrent_23e1ed" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_daioOtherAccruedLiabilitiesAbstract_4a295d" xlink:to="loc_us-gaapOtherAccruedLiabilitiesCurrent_23e1ed" order="6" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://dataio.com/role/OtherAccruedLiabilitiesDetails1" xlink:title="995586 - Disclosure - OTHER ACCRUED LIABILITIES (Details 1)">
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_OtherAccruedLiabilitiesAbstract" xlink:label="loc_daioOtherAccruedLiabilitiesAbstract_353d89" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProductWarrantyAccrual" xlink:label="loc_us-gaapProductWarrantyAccrual_98817d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_daioOtherAccruedLiabilitiesAbstract_353d89" xlink:to="loc_us-gaapProductWarrantyAccrual_98817d" order="1" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProductWarrantyAccrualPeriodIncreaseDecrease" xlink:label="loc_us-gaapProductWarrantyAccrualPeriodIncreaseDecrease_a17998" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_daioOtherAccruedLiabilitiesAbstract_353d89" xlink:to="loc_us-gaapProductWarrantyAccrualPeriodIncreaseDecrease_a17998" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProductWarrantyAccrualPayments" xlink:label="loc_us-gaapProductWarrantyAccrualPayments_48e874" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_daioOtherAccruedLiabilitiesAbstract_353d89" xlink:to="loc_us-gaapProductWarrantyAccrualPayments_48e874" order="3" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProductWarrantyAccrualWarrantiesIssued" xlink:label="loc_us-gaapProductWarrantyAccrualWarrantiesIssued_b78c68" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_daioOtherAccruedLiabilitiesAbstract_353d89" xlink:to="loc_us-gaapProductWarrantyAccrualWarrantiesIssued_b78c68" order="4" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProductWarrantyAccrual" xlink:label="loc_us-gaapProductWarrantyAccrual_f26980" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_daioOtherAccruedLiabilitiesAbstract_353d89" xlink:to="loc_us-gaapProductWarrantyAccrual_f26980" order="5" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://dataio.com/role/OperatingLeaseCommitmentsDetails" xlink:title="995587 - Disclosure - OPERATING LEASE COMMITMENTS (Details)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeasesAbstract" xlink:label="loc_us-gaapLeasesAbstract_37a524" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_c6b3b4" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLeasesAbstract_37a524" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_c6b3b4" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearTwo_ab8f49" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLeasesAbstract_37a524" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearTwo_ab8f49" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearThree_600b6b" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLeasesAbstract_37a524" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearThree_600b6b" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearFour_469f6d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLeasesAbstract_37a524" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearFour_469f6d" order="4" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_75088e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLeasesAbstract_37a524" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_75088e" order="5" />
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_LesseeOperatingLeaseLiabilitiesPaymentsDue" xlink:label="loc_daioLesseeOperatingLeaseLiabilitiesPaymentsDue_6d9042" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLeasesAbstract_37a524" xlink:to="loc_daioLesseeOperatingLeaseLiabilitiesPaymentsDue_6d9042" order="6" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityUndiscountedExcessAmount_5ec17a" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLeasesAbstract_37a524" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityUndiscountedExcessAmount_5ec17a" order="7" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_TotalOperatingLeaseLiability" xlink:label="loc_daioTotalOperatingLeaseLiability_c91e72" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLeasesAbstract_37a524" xlink:to="loc_daioTotalOperatingLeaseLiability_c91e72" order="8" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://dataio.com/role/OperatingLeaseCommitmentsDetails1" xlink:title="995588 - Disclosure - OPERATING LEASE COMMITMENTS (Details 1)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeasesAbstract" xlink:label="loc_us-gaapLeasesAbstract_dd7725" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="loc_us-gaapOperatingLeaseRightOfUseAsset_ca9bcb" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLeasesAbstract_dd7725" xlink:to="loc_us-gaapOperatingLeaseRightOfUseAsset_ca9bcb" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="loc_us-gaapAccruedLiabilitiesCurrent_2f213f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLeasesAbstract_dd7725" xlink:to="loc_us-gaapAccruedLiabilitiesCurrent_2f213f" order="2" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="loc_us-gaapOperatingLeaseLiabilityNoncurrent_fabdfe" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLeasesAbstract_dd7725" xlink:to="loc_us-gaapOperatingLeaseLiabilityNoncurrent_fabdfe" order="3" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://dataio.com/role/OperatingLeaseCommitmentsDetailsNarrative" xlink:title="995589 - Disclosure - OPERATING LEASE COMMITMENTS (Details Narrative)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeasesAbstract" xlink:label="loc_us-gaapLeasesAbstract_2be5df" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable_3e82c1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLeasesAbstract_2be5df" xlink:to="loc_us-gaapStatementTable_3e82c1" order="100" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems_9bba7c" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_3e82c1" xlink:to="loc_us-gaapStatementLineItems_9bba7c" order="2000" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityNameAxis" xlink:label="loc_us-gaapIncomeTaxAuthorityNameAxis_5f61ea" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_3e82c1" xlink:to="loc_us-gaapIncomeTaxAuthorityNameAxis_5f61ea" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityNameDomain" xlink:label="loc_us-gaapIncomeTaxAuthorityNameDomain_445705" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxAuthorityNameAxis_5f61ea" xlink:to="loc_us-gaapIncomeTaxAuthorityNameDomain_445705" order="20" />
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_ChinaMember" xlink:label="loc_daioChinaMember_c00c00" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxAuthorityNameDomain_445705" xlink:to="loc_daioChinaMember_c00c00" order="21" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:label="loc_us-gaapRightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_5b40d3" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_9bba7c" xlink:to="loc_us-gaapRightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_5b40d3" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShortTermLeasePayments" xlink:label="loc_us-gaapShortTermLeasePayments_832ee2" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_9bba7c" xlink:to="loc_us-gaapShortTermLeasePayments_832ee2" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:label="loc_us-gaapAcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_4b7a81" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_9bba7c" xlink:to="loc_us-gaapAcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_4b7a81" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:label="loc_us-gaapOperatingLeaseWeightedAverageDiscountRatePercent_68d0d9" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_9bba7c" xlink:to="loc_us-gaapOperatingLeaseWeightedAverageDiscountRatePercent_68d0d9" order="4" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShortTermLeaseCost" xlink:label="loc_us-gaapShortTermLeaseCost_dbe443" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_9bba7c" xlink:to="loc_us-gaapShortTermLeaseCost_dbe443" order="5" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsForRent" xlink:label="loc_us-gaapPaymentsForRent_48417d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_9bba7c" xlink:to="loc_us-gaapPaymentsForRent_48417d" order="6" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://dataio.com/role/OtherCommitmentsDetailsNarrative" xlink:title="995590 - Disclosure - OTHER COMMITMENTS (Details Narrative)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract_087036" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherCommitmentDueInSecondYear" xlink:label="loc_us-gaapOtherCommitmentDueInSecondYear_3165ae" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract_087036" xlink:to="loc_us-gaapOtherCommitmentDueInSecondYear_3165ae" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherCommitmentDueInNextTwelveMonths" xlink:label="loc_us-gaapOtherCommitmentDueInNextTwelveMonths_054dcc" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract_087036" xlink:to="loc_us-gaapOtherCommitmentDueInNextTwelveMonths_054dcc" order="2" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://dataio.com/role/StockAndRetirementPlansDetailsNarrative" xlink:title="995591 - Disclosure - STOCK AND RETIREMENT PLANS (Details Narrative)">
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_StockAndRetirementPlansAbstract" xlink:label="loc_daioStockAndRetirementPlansAbstract_853109" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable_b697ec" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_daioStockAndRetirementPlansAbstract_853109" xlink:to="loc_us-gaapStatementTable_b697ec" order="100" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems_4f9f1b" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_b697ec" xlink:to="loc_us-gaapStatementLineItems_4f9f1b" order="2000" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaapAwardTypeAxis_60dfd8" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_b697ec" xlink:to="loc_us-gaapAwardTypeAxis_60dfd8" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_67a68e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAwardTypeAxis_60dfd8" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_67a68e" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinancialInstrumentAxis" xlink:label="loc_us-gaapFinancialInstrumentAxis_6a2e1d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_b697ec" xlink:to="loc_us-gaapFinancialInstrumentAxis_6a2e1d" order="40" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:label="loc_us-gaapTransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_99627e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFinancialInstrumentAxis_6a2e1d" xlink:to="loc_us-gaapTransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_99627e" order="40" />
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_EmployeeStockPurchasePlanMember" xlink:label="loc_daioEmployeeStockPurchasePlanMember_eeaf58" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_67a68e" xlink:to="loc_daioEmployeeStockPurchasePlanMember_eeaf58" order="41" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockOptionMember" xlink:label="loc_us-gaapStockOptionMember_fbc72f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapTransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_99627e" xlink:to="loc_us-gaapStockOptionMember_fbc72f" order="42" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:label="loc_us-gaapDefinedContributionPlanEmployerDiscretionaryContributionAmount_1050e7" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_4f9f1b" xlink:to="loc_us-gaapDefinedContributionPlanEmployerDiscretionaryContributionAmount_1050e7" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PensionAndOtherPostretirementAndPostemploymentBenefitPlansLiabilitiesCurrentAndNoncurrent" xlink:label="loc_us-gaapPensionAndOtherPostretirementAndPostemploymentBenefitPlansLiabilitiesCurrentAndNoncurrent_98b7a0" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_4f9f1b" xlink:to="loc_us-gaapPensionAndOtherPostretirementAndPostemploymentBenefitPlansLiabilitiesCurrentAndNoncurrent_98b7a0" order="2" />
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_OutstandingStockAppreciationRightsShares" xlink:label="loc_daioOutstandingStockAppreciationRightsShares_0ed428" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_4f9f1b" xlink:to="loc_daioOutstandingStockAppreciationRightsShares_0ed428" order="3" />
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_NumberOfSharesAvailableForFutureGrant" xlink:label="loc_daioNumberOfSharesAvailableForFutureGrant_06cee2" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_4f9f1b" xlink:to="loc_daioNumberOfSharesAvailableForFutureGrant_06cee2" order="4" />
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_NumberOfCommonStockReservedForIssuanceConsisting" xlink:label="loc_daioNumberOfCommonStockReservedForIssuanceConsisting_a5f29e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_4f9f1b" xlink:to="loc_daioNumberOfCommonStockReservedForIssuanceConsisting_a5f29e" order="5" />
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_InducementReserveSharesUnderTheTwoThosandPlan" xlink:label="loc_daioInducementReserveSharesUnderTheTwoThosandPlan_a337c5" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_4f9f1b" xlink:to="loc_daioInducementReserveSharesUnderTheTwoThosandPlan_a337c5" order="6" />
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_InducementReserveSharesUnderTheTwoThosandTwentyThreePlan" xlink:label="loc_daioInducementReserveSharesUnderTheTwoThosandTwentyThreePlan_2a95b8" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_4f9f1b" xlink:to="loc_daioInducementReserveSharesUnderTheTwoThosandTwentyThreePlan_2a95b8" order="7" />
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_InducementReserveSharesGrantedVestedButUnissuedRSUs" xlink:label="loc_daioInducementReserveSharesGrantedVestedButUnissuedRSUs_2ba365" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_4f9f1b" xlink:to="loc_daioInducementReserveSharesGrantedVestedButUnissuedRSUs_2ba365" order="8" />
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_InducementReserveSharesGrantedVestedButUnissuedPSUs" xlink:label="loc_daioInducementReserveSharesGrantedVestedButUnissuedPSUs_cdb536" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_4f9f1b" xlink:to="loc_daioInducementReserveSharesGrantedVestedButUnissuedPSUs_cdb536" order="9" />
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_PurchaseSharesCommonStockPercentage" xlink:label="loc_daioPurchaseSharesCommonStockPercentage_271ad5" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_4f9f1b" xlink:to="loc_daioPurchaseSharesCommonStockPercentage_271ad5" order="10" />
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_NumberOfPurchaseShares" xlink:label="loc_daioNumberOfPurchaseShares_b29f3d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_4f9f1b" xlink:to="loc_daioNumberOfPurchaseShares_b29f3d" order="11" />
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_AverageExecisePrices" xlink:label="loc_daioAverageExecisePrices_18699b" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_4f9f1b" xlink:to="loc_daioAverageExecisePrices_18699b" order="12" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://dataio.com/role/ShareBasedCompensationDetails" xlink:title="995592 - Disclosure - SHARE BASED COMPENSATION (Details)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationAbstract" xlink:label="loc_us-gaapShareBasedCompensationAbstract_c33511" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable_a7e2b3" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationAbstract_c33511" xlink:to="loc_us-gaapStatementTable_a7e2b3" order="100" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems_440d0b" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_a7e2b3" xlink:to="loc_us-gaapStatementLineItems_440d0b" order="2000" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationAxis" xlink:label="loc_us-gaapIncomeStatementLocationAxis_4b309e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_a7e2b3" xlink:to="loc_us-gaapIncomeStatementLocationAxis_4b309e" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="loc_us-gaapIncomeStatementLocationDomain_14e7e9" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementLocationAxis_4b309e" xlink:to="loc_us-gaapIncomeStatementLocationDomain_14e7e9" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfSalesMember" xlink:label="loc_us-gaapCostOfSalesMember_36ffff" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementLocationDomain_14e7e9" xlink:to="loc_us-gaapCostOfSalesMember_36ffff" order="21" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ResearchAndDevelopmentExpenseMember" xlink:label="loc_us-gaapResearchAndDevelopmentExpenseMember_e39016" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementLocationDomain_14e7e9" xlink:to="loc_us-gaapResearchAndDevelopmentExpenseMember_e39016" order="22" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:label="loc_us-gaapSellingGeneralAndAdministrativeExpensesMember_1cb1f8" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementLocationDomain_14e7e9" xlink:to="loc_us-gaapSellingGeneralAndAdministrativeExpensesMember_1cb1f8" order="23" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllocatedShareBasedCompensationExpense" xlink:label="loc_us-gaapAllocatedShareBasedCompensationExpense_6faed9" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_440d0b" xlink:to="loc_us-gaapAllocatedShareBasedCompensationExpense_6faed9" order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://dataio.com/role/ShareBasedCompensationDetails1" xlink:title="995593 - Disclosure - SHARE BASED COMPENSATION (Details 1)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationAbstract" xlink:label="loc_us-gaapShareBasedCompensationAbstract_81ead0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable_156014" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationAbstract_81ead0" xlink:to="loc_us-gaapStatementTable_156014" order="100" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems_1cf331" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_156014" xlink:to="loc_us-gaapStatementLineItems_1cf331" order="2000" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OptionIndexedToIssuersEquityEquityAxis" xlink:label="loc_us-gaapOptionIndexedToIssuersEquityEquityAxis_d86b73" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_156014" xlink:to="loc_us-gaapOptionIndexedToIssuersEquityEquityAxis_d86b73" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OptionIndexedToIssuersEquityTypeDomain" xlink:label="loc_us-gaapOptionIndexedToIssuersEquityTypeDomain_93c667" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOptionIndexedToIssuersEquityEquityAxis_d86b73" xlink:to="loc_us-gaapOptionIndexedToIssuersEquityTypeDomain_93c667" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="loc_us-gaapEmployeeStockOptionMember_8e0f0e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOptionIndexedToIssuersEquityTypeDomain_93c667" xlink:to="loc_us-gaapEmployeeStockOptionMember_8e0f0e" order="21" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_bb97b0" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_1cf331" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_bb97b0" order="1" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_38bd50" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_1cf331" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_38bd50" order="2" />
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_OptionsExercised" xlink:label="loc_daioOptionsExercised_a82721" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_1cf331" xlink:to="loc_daioOptionsExercised_a82721" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_2a995a" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_1cf331" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_2a995a" order="4" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_cff165" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_1cf331" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_cff165" order="5" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_544853" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_1cf331" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_544853" order="6" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber_5e6652" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_1cf331" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber_5e6652" order="7" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_e1190d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_1cf331" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_e1190d" order="8" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_3388fd" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_1cf331" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_3388fd" order="9" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_1e5388" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_1cf331" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_1e5388" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_017afd" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_1cf331" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_017afd" order="11" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_0e666f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_1cf331" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_0e666f" order="12" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_95aab3" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_1cf331" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_95aab3" order="13" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice_51d3bd" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_1cf331" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice_51d3bd" order="14" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_497367" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_1cf331" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_497367" order="15" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_06b6e7" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_1cf331" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_06b6e7" order="16" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_95d32f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_1cf331" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_95d32f" order="17" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://dataio.com/role/ShareBasedCompensationDetails2" xlink:title="995594 - Disclosure - SHARE BASED COMPENSATION (Details 2)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationAbstract" xlink:label="loc_us-gaapShareBasedCompensationAbstract_cb16ad" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable_3e51eb" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationAbstract_cb16ad" xlink:to="loc_us-gaapStatementTable_3e51eb" order="100" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems_58ae17" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_3e51eb" xlink:to="loc_us-gaapStatementLineItems_58ae17" order="2000" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaapStatementClassOfStockAxis_f8b6e3" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_3e51eb" xlink:to="loc_us-gaapStatementClassOfStockAxis_f8b6e3" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaapClassOfStockDomain_0ca96d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementClassOfStockAxis_f8b6e3" xlink:to="loc_us-gaapClassOfStockDomain_0ca96d" order="10" />
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_RestrictedStockAwardMember" xlink:label="loc_daioRestrictedStockAwardMember_3c7d56" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain_0ca96d" xlink:to="loc_daioRestrictedStockAwardMember_3c7d56" order="11" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_0ebfd2" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_58ae17" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_0ebfd2" order="1" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_e95788" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_58ae17" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_e95788" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_6f9f7c" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_58ae17" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_6f9f7c" order="3" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_1e13f2" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_58ae17" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_1e13f2" order="4" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_ced542" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_58ae17" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_ced542" order="5" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_31d48f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_58ae17" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_31d48f" order="6" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_2bf2bc" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_58ae17" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_2bf2bc" order="7" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_340b97" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_58ae17" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_340b97" order="8" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_790919" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_58ae17" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_790919" order="9" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_da46ca" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_58ae17" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_da46ca" order="10" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://dataio.com/role/ShareBasedCompensationDetails3" xlink:title="995595 - Disclosure - SHARE BASED COMPENSATION (Details 3)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationAbstract" xlink:label="loc_us-gaapShareBasedCompensationAbstract_adc4a5" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:label="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_97814b" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationAbstract_adc4a5" xlink:to="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_97814b" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:label="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_2c798d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationAbstract_adc4a5" xlink:to="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_2c798d" order="2" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://dataio.com/role/ShareBasedCompensationDetails4" xlink:title="995596 - Disclosure - SHARE BASED COMPENSATION (Details 4)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationAbstract" xlink:label="loc_us-gaapShareBasedCompensationAbstract_296cdd" />
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_WeightedAverageNumberOfSharesOutstanding" xlink:label="loc_daioWeightedAverageNumberOfSharesOutstanding_979385" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationAbstract_296cdd" xlink:to="loc_daioWeightedAverageNumberOfSharesOutstanding_979385" order="1" />
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_RestrictedAndPerformanceStockUnits" xlink:label="loc_daioRestrictedAndPerformanceStockUnits_a54fd4" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationAbstract_296cdd" xlink:to="loc_daioRestrictedAndPerformanceStockUnits_a54fd4" order="2" />
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_WeightedAverageStockOptions" xlink:label="loc_daioWeightedAverageStockOptions_c162a4" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationAbstract_296cdd" xlink:to="loc_daioWeightedAverageStockOptions_c162a4" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:label="loc_us-gaapWeightedAverageNumberDilutedSharesOutstandingAdjustment_0566d0" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationAbstract_296cdd" xlink:to="loc_us-gaapWeightedAverageNumberDilutedSharesOutstandingAdjustment_0566d0" order="4" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://dataio.com/role/ShareBasedCompensationDetailsNarrative" xlink:title="995597 - Disclosure - SHARE BASED COMPENSATION (Details Narrative)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationAbstract" xlink:label="loc_us-gaapShareBasedCompensationAbstract_e397ec" />
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_StockIssuedDuringPeriodSharesRestrictedStockAwardUnitsAndVestingStockOption" xlink:label="loc_daioStockIssuedDuringPeriodSharesRestrictedStockAwardUnitsAndVestingStockOption_5eb1df" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationAbstract_e397ec" xlink:to="loc_daioStockIssuedDuringPeriodSharesRestrictedStockAwardUnitsAndVestingStockOption_5eb1df" order="1" />
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_PerformanceSharesGranted" xlink:label="loc_daioPerformanceSharesGranted_432668" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationAbstract_e397ec" xlink:to="loc_daioPerformanceSharesGranted_432668" order="2" />
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_PerformanceStockUnitDescription" xlink:label="loc_daioPerformanceStockUnitDescription_b3206c" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationAbstract_e397ec" xlink:to="loc_daioPerformanceStockUnitDescription_b3206c" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_832896" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationAbstract_e397ec" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_832896" order="4" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://dataio.com/role/IncomeTaxesDetails" xlink:title="995598 - Disclosure - INCOME TAXES (Details)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract_8d7af4" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:label="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_18c0d6" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_8d7af4" xlink:to="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_18c0d6" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:label="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_ac48cd" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_8d7af4" xlink:to="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_ac48cd" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_4e8554" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_8d7af4" xlink:to="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_4e8554" order="3" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://dataio.com/role/IncomeTaxesDetails1" xlink:title="995599 - Disclosure - INCOME TAXES (Details 1)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract_7bec5d" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink:label="loc_us-gaapIncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_f3ff99" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_7bec5d" xlink:to="loc_us-gaapIncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_f3ff99" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations" xlink:label="loc_us-gaapFederalIncomeTaxExpenseBenefitContinuingOperations_7f4639" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_f3ff99" xlink:to="loc_us-gaapFederalIncomeTaxExpenseBenefitContinuingOperations_7f4639" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperations" xlink:label="loc_us-gaapStateAndLocalIncomeTaxExpenseBenefitContinuingOperations_3cd4ce" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_f3ff99" xlink:to="loc_us-gaapStateAndLocalIncomeTaxExpenseBenefitContinuingOperations_3cd4ce" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperations" xlink:label="loc_us-gaapForeignIncomeTaxExpenseBenefitContinuingOperations_f18e6e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_7bec5d" xlink:to="loc_us-gaapForeignIncomeTaxExpenseBenefitContinuingOperations_f18e6e" order="4" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:label="loc_us-gaapCurrentIncomeTaxExpenseBenefit_078178" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_7bec5d" xlink:to="loc_us-gaapCurrentIncomeTaxExpenseBenefit_078178" order="5" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:label="loc_us-gaapDeferredIncomeTaxExpenseBenefit_1697b5" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_7bec5d" xlink:to="loc_us-gaapDeferredIncomeTaxExpenseBenefit_1697b5" order="6" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaapIncomeTaxExpenseBenefit_264bd9" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_7bec5d" xlink:to="loc_us-gaapIncomeTaxExpenseBenefit_264bd9" order="7" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://dataio.com/role/IncomeTaxesDetails2" xlink:title="995600 - Disclosure - INCOME TAXES (Details 2)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract_c19189" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:label="loc_us-gaapIncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_57d2a1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_c19189" xlink:to="loc_us-gaapIncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_57d2a1" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:label="loc_us-gaapIncomeTaxReconciliationStateAndLocalIncomeTaxes_cf3048" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_c19189" xlink:to="loc_us-gaapIncomeTaxReconciliationStateAndLocalIncomeTaxes_cf3048" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:label="loc_us-gaapIncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_300932" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_c19189" xlink:to="loc_us-gaapIncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_300932" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationRepatriationOfForeignEarnings" xlink:label="loc_us-gaapIncomeTaxReconciliationRepatriationOfForeignEarnings_2e5407" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_c19189" xlink:to="loc_us-gaapIncomeTaxReconciliationRepatriationOfForeignEarnings_2e5407" order="4" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:label="loc_us-gaapIncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_a79cd6" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_c19189" xlink:to="loc_us-gaapIncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_a79cd6" order="5" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationOtherReconcilingItems" xlink:label="loc_us-gaapIncomeTaxReconciliationOtherReconcilingItems_736051" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_c19189" xlink:to="loc_us-gaapIncomeTaxReconciliationOtherReconcilingItems_736051" order="6" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaapIncomeTaxExpenseBenefit_ea3f5e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_c19189" xlink:to="loc_us-gaapIncomeTaxExpenseBenefit_ea3f5e" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://dataio.com/role/IncomeTaxesDetails3" xlink:title="995601 - Disclosure - INCOME TAXES (Details 3)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract_89a096" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsNetAbstract" xlink:label="loc_us-gaapDeferredTaxAssetsNetAbstract_7e038d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_89a096" xlink:to="loc_us-gaapDeferredTaxAssetsNetAbstract_7e038d" order="1" />
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_EffectiveIncomeTaxRateReconciliationAllowanceForCreditLosses" xlink:label="loc_daioEffectiveIncomeTaxRateReconciliationAllowanceForCreditLosses_75e74a" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredTaxAssetsNetAbstract_7e038d" xlink:to="loc_daioEffectiveIncomeTaxRateReconciliationAllowanceForCreditLosses_75e74a" order="2" />
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_EffectiveIncomeTaxRateReconciliationInventoryAndProductReturnReserves" xlink:label="loc_daioEffectiveIncomeTaxRateReconciliationInventoryAndProductReturnReserves_1e1b01" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredTaxAssetsNetAbstract_7e038d" xlink:to="loc_daioEffectiveIncomeTaxRateReconciliationInventoryAndProductReturnReserves_1e1b01" order="3" />
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_EffectiveIncomeTaxRateReconciliationCompensationAccruals" xlink:label="loc_daioEffectiveIncomeTaxRateReconciliationCompensationAccruals_c25736" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredTaxAssetsNetAbstract_7e038d" xlink:to="loc_daioEffectiveIncomeTaxRateReconciliationCompensationAccruals_c25736" order="4" />
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_EffectiveIncomeTaxRateReconciliationAccruedLiabilities" xlink:label="loc_daioEffectiveIncomeTaxRateReconciliationAccruedLiabilities_5692cd" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredTaxAssetsNetAbstract_7e038d" xlink:to="loc_daioEffectiveIncomeTaxRateReconciliationAccruedLiabilities_5692cd" order="5" />
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_EffectiveIncomeTaxRateReconciliationBookOverTaxDepreciationAndAmortization" xlink:label="loc_daioEffectiveIncomeTaxRateReconciliationBookOverTaxDepreciationAndAmortization_1f381e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredTaxAssetsNetAbstract_7e038d" xlink:to="loc_daioEffectiveIncomeTaxRateReconciliationBookOverTaxDepreciationAndAmortization_1f381e" order="6" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign" xlink:label="loc_us-gaapDeferredTaxAssetsOperatingLossCarryforwardsForeign_548f60" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredTaxAssetsNetAbstract_7e038d" xlink:to="loc_us-gaapDeferredTaxAssetsOperatingLossCarryforwardsForeign_548f60" order="7" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:label="loc_us-gaapDeferredTaxAssetsOperatingLossCarryforwards_378745" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredTaxAssetsNetAbstract_7e038d" xlink:to="loc_us-gaapDeferredTaxAssetsOperatingLossCarryforwards_378745" order="8" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" xlink:label="loc_us-gaapDeferredTaxAssetsTaxCreditCarryforwards_bcc877" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredTaxAssetsNetAbstract_7e038d" xlink:to="loc_us-gaapDeferredTaxAssetsTaxCreditCarryforwards_bcc877" order="9" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsGross" xlink:label="loc_us-gaapDeferredTaxAssetsGross_a9656a" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredTaxAssetsNetAbstract_7e038d" xlink:to="loc_us-gaapDeferredTaxAssetsGross_a9656a" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsValuationAllowance" xlink:label="loc_us-gaapDeferredTaxAssetsValuationAllowance_21bc87" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredTaxAssetsNetAbstract_7e038d" xlink:to="loc_us-gaapDeferredTaxAssetsValuationAllowance_21bc87" order="11" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsNet" xlink:label="loc_us-gaapDeferredTaxAssetsNet_d97610" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredTaxAssetsNetAbstract_7e038d" xlink:to="loc_us-gaapDeferredTaxAssetsNet_d97610" order="12" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://dataio.com/role/IncomeTaxesDetails4" xlink:title="995602 - Disclosure - INCOME TAXES (Details 4)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract_73f7ad" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefits" xlink:label="loc_us-gaapUnrecognizedTaxBenefits_a758f7" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_73f7ad" xlink:to="loc_us-gaapUnrecognizedTaxBenefits_a758f7" order="1" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:label="loc_us-gaapUnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_c98a37" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_73f7ad" xlink:to="loc_us-gaapUnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_c98a37" order="2" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:label="loc_us-gaapUnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_ab1e85" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_73f7ad" xlink:to="loc_us-gaapUnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_ab1e85" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefits" xlink:label="loc_us-gaapUnrecognizedTaxBenefits_7a0f6b" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_73f7ad" xlink:to="loc_us-gaapUnrecognizedTaxBenefits_7a0f6b" order="4" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://dataio.com/role/IncomeTaxesDetailsNarrative" xlink:title="995603 - Disclosure - INCOME TAXES (Details Narrative)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract_47b493" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable_3077da" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_47b493" xlink:to="loc_us-gaapStatementTable_3077da" order="100" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems_9e3bec" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_3077da" xlink:to="loc_us-gaapStatementLineItems_9e3bec" order="2000" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TaxPeriodAxis" xlink:label="loc_us-gaapTaxPeriodAxis_0882d4" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_3077da" xlink:to="loc_us-gaapTaxPeriodAxis_0882d4" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TaxPeriodDomain" xlink:label="loc_us-gaapTaxPeriodDomain_fa1d4c" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapTaxPeriodAxis_0882d4" xlink:to="loc_us-gaapTaxPeriodDomain_fa1d4c" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TaxYear2024Member" xlink:label="loc_us-gaapTaxYear2024Member_4c6833" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapTaxPeriodDomain_fa1d4c" xlink:to="loc_us-gaapTaxYear2024Member_4c6833" order="21" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLossCarryforwards" xlink:label="loc_us-gaapOperatingLossCarryforwards_286f85" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_9e3bec" xlink:to="loc_us-gaapOperatingLossCarryforwards_286f85" order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_ValuationAllowanceForDeferredTaxAssetsIncreasedAndDecreased" xlink:label="loc_daioValuationAllowanceForDeferredTaxAssetsIncreasedAndDecreased_3b73ab" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_9e3bec" xlink:to="loc_daioValuationAllowanceForDeferredTaxAssetsIncreasedAndDecreased_3b73ab" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLossCarryforwardsLimitationsOnUse" xlink:label="loc_us-gaapOperatingLossCarryforwardsLimitationsOnUse_fe83dc" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_9e3bec" xlink:to="loc_us-gaapOperatingLossCarryforwardsLimitationsOnUse_fe83dc" order="3" />
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_CashOfTaxWithholdings" xlink:label="loc_daioCashOfTaxWithholdings_7f95cb" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_9e3bec" xlink:to="loc_daioCashOfTaxWithholdings_7f95cb" order="4" />
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_IncreaseInIncomeTaxExpense" xlink:label="loc_daioIncreaseInIncomeTaxExpense_6e0939" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_9e3bec" xlink:to="loc_daioIncreaseInIncomeTaxExpense_6e0939" order="5" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://dataio.com/role/SegmentInformationDetails" xlink:title="995604 - Disclosure - SEGMENT INFORMATION (Details)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingAbstract" xlink:label="loc_us-gaapSegmentReportingAbstract_446f29" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Revenues" xlink:label="loc_us-gaapRevenues_e473b5" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingAbstract_446f29" xlink:to="loc_us-gaapRevenues_e473b5" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfGoodsAndServicesSold" xlink:label="loc_us-gaapCostOfGoodsAndServicesSold_e8fa45" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingAbstract_446f29" xlink:to="loc_us-gaapCostOfGoodsAndServicesSold_e8fa45" order="2" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GrossProfit" xlink:label="loc_us-gaapGrossProfit_dacc13" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingAbstract_446f29" xlink:to="loc_us-gaapGrossProfit_dacc13" order="3" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_EmployeesExpenses" xlink:label="loc_daioEmployeesExpenses_eb74cd" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingAbstract_446f29" xlink:to="loc_daioEmployeesExpenses_eb74cd" order="4" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AcquisitionCosts" xlink:label="loc_us-gaapAcquisitionCosts_c9b363" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingAbstract_446f29" xlink:to="loc_us-gaapAcquisitionCosts_c9b363" order="5" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProfessionalAndContractServicesExpense" xlink:label="loc_us-gaapProfessionalAndContractServicesExpense_495869" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingAbstract_446f29" xlink:to="loc_us-gaapProfessionalAndContractServicesExpense_495869" order="6" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OccupancyNet" xlink:label="loc_us-gaapOccupancyNet_0a92c4" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingAbstract_446f29" xlink:to="loc_us-gaapOccupancyNet_0a92c4" order="7" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherDepreciationAndAmortization" xlink:label="loc_us-gaapOtherDepreciationAndAmortization_efc2f9" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingAbstract_446f29" xlink:to="loc_us-gaapOtherDepreciationAndAmortization_efc2f9" order="8" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherExpenses" xlink:label="loc_us-gaapOtherExpenses_a945cd" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingAbstract_446f29" xlink:to="loc_us-gaapOtherExpenses_a945cd" order="9" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingExpenses" xlink:label="loc_us-gaapOperatingExpenses_92202d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingAbstract_446f29" xlink:to="loc_us-gaapOperatingExpenses_92202d" order="10" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingIncomeLoss" xlink:label="loc_us-gaapOperatingIncomeLoss_907589" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingAbstract_446f29" xlink:to="loc_us-gaapOperatingIncomeLoss_907589" order="11" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://dataio.com/role/GeographicInformationDetails" xlink:title="995605 - Disclosure - GEOGRAPHIC INFORMATION (Details)">
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_SegmentAndGeographicInformationAbstract" xlink:label="loc_daioSegmentAndGeographicInformationAbstract_113b7f" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable_97528d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_daioSegmentAndGeographicInformationAbstract_113b7f" xlink:to="loc_us-gaapStatementTable_97528d" order="100" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems_919707" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_97528d" xlink:to="loc_us-gaapStatementLineItems_919707" order="2000" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityNameAxis" xlink:label="loc_us-gaapIncomeTaxAuthorityNameAxis_8eacc9" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_97528d" xlink:to="loc_us-gaapIncomeTaxAuthorityNameAxis_8eacc9" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityNameDomain" xlink:label="loc_us-gaapIncomeTaxAuthorityNameDomain_24a5dc" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxAuthorityNameAxis_8eacc9" xlink:to="loc_us-gaapIncomeTaxAuthorityNameDomain_24a5dc" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StatementGeographicalAxis" xlink:label="loc_srtStatementGeographicalAxis_9984df" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_97528d" xlink:to="loc_srtStatementGeographicalAxis_9984df" order="30" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_SegmentGeographicalDomain" xlink:label="loc_srtSegmentGeographicalDomain_3c3e7b" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtStatementGeographicalAxis_9984df" xlink:to="loc_srtSegmentGeographicalDomain_3c3e7b" order="30" />
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_ChinaMember" xlink:label="loc_daioChinaMember_dbd461" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxAuthorityNameDomain_24a5dc" xlink:to="loc_daioChinaMember_dbd461" order="31" />
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_USAMember" xlink:label="loc_daioUSAMember_9af717" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxAuthorityNameDomain_24a5dc" xlink:to="loc_daioUSAMember_9af717" order="32" />
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_GermanysMember" xlink:label="loc_daioGermanysMember_efaf82" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxAuthorityNameDomain_24a5dc" xlink:to="loc_daioGermanysMember_efaf82" order="33" />
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_EuropesMember" xlink:label="loc_daioEuropesMember_5c7d31" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtSegmentGeographicalDomain_3c3e7b" xlink:to="loc_daioEuropesMember_5c7d31" order="34" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_AmericasMember" xlink:label="loc_srtAmericasMember_274085" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtSegmentGeographicalDomain_3c3e7b" xlink:to="loc_srtAmericasMember_274085" order="35" />
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_AsiaAndOthersMember" xlink:label="loc_daioAsiaAndOthersMember_8c2ccc" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtSegmentGeographicalDomain_3c3e7b" xlink:to="loc_daioAsiaAndOthersMember_8c2ccc" order="36" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Revenues" xlink:label="loc_us-gaapRevenues_ba5c4b" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_919707" xlink:to="loc_us-gaapRevenues_ba5c4b" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingIncomeLoss" xlink:label="loc_us-gaapOperatingIncomeLoss_0f295a" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_919707" xlink:to="loc_us-gaapOperatingIncomeLoss_0f295a" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Assets" xlink:label="loc_us-gaapAssets_003c3e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_919707" xlink:to="loc_us-gaapAssets_003c3e" order="3" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://dataio.com/role/ScheduleIiConsolidatedValuationAndQualifyingAccountsDetails" xlink:title="995606 - Disclosure - SCHEDULE II - CONSOLIDATED VALUATION AND QUALIFYING ACCOUNTS (Details)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ValuationAndQualifyingAccountsAbstract" xlink:label="loc_srtValuationAndQualifyingAccountsAbstract_bc235e" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowancesAndReservesBalance" xlink:label="loc_us-gaapValuationAllowancesAndReservesBalance_d1de33" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtValuationAndQualifyingAccountsAbstract_bc235e" xlink:to="loc_us-gaapValuationAllowancesAndReservesBalance_d1de33" order="1" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense" xlink:label="loc_us-gaapValuationAllowancesAndReservesChargedToCostAndExpense_b8160d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtValuationAndQualifyingAccountsAbstract_bc235e" xlink:to="loc_us-gaapValuationAllowancesAndReservesChargedToCostAndExpense_b8160d" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts" xlink:label="loc_us-gaapValuationAllowancesAndReservesChargedToOtherAccounts_adf339" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtValuationAndQualifyingAccountsAbstract_bc235e" xlink:to="loc_us-gaapValuationAllowancesAndReservesChargedToOtherAccounts_adf339" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowancesAndReservesBalance" xlink:label="loc_us-gaapValuationAllowancesAndReservesBalance_0a1029" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtValuationAndQualifyingAccountsAbstract_bc235e" xlink:to="loc_us-gaapValuationAllowancesAndReservesBalance_0a1029" order="4" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>14
<FILENAME>daio-20241231_def.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION DEFINITION LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii" standalone="yes"?>
<!--XBRL Document Created with XBRLMaster-->
<!--Version: 2.3.08-->
<!--Based on XBRL 2.1-->
<!--Date of creation: 03/31/2025-->
<!--Software architectural design and coding: A'c Dharmapremananda Avt.-->
<!--Copyright (c) 2025 I-NET Business Solutions, Inc. All Rights Reserved.-->
<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" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://dataio.com/role/Cover" xlink:href="daio-20241231.xsd#Cover" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/ConsolidatedBalanceSheets" xlink:href="daio-20241231.xsd#ConsolidatedBalanceSheets" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:href="daio-20241231.xsd#ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/ConsolidatedStatementsOfOperations" xlink:href="daio-20241231.xsd#ConsolidatedStatementsOfOperations" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/ConsolidatedStatementsOfComprehensiveIncomeLoss" xlink:href="daio-20241231.xsd#ConsolidatedStatementsOfComprehensiveIncomeLoss" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/ConsolidatedStatementOfStockholdersEquity" xlink:href="daio-20241231.xsd#ConsolidatedStatementOfStockholdersEquity" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/ConsolidatedStatementsOfCashFlows" xlink:href="daio-20241231.xsd#ConsolidatedStatementsOfCashFlows" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/SummaryOfSignificantAccountingPolicies" xlink:href="daio-20241231.xsd#SummaryOfSignificantAccountingPolicies" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/AccountsReceivableNet" xlink:href="daio-20241231.xsd#AccountsReceivableNet" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/INVENTORIES" xlink:href="daio-20241231.xsd#INVENTORIES" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/PropertyPlantAndEquipmentNet" xlink:href="daio-20241231.xsd#PropertyPlantAndEquipmentNet" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/OtherAccruedLiabilities" xlink:href="daio-20241231.xsd#OtherAccruedLiabilities" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/OperatingLeaseCommitments" xlink:href="daio-20241231.xsd#OperatingLeaseCommitments" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/OtherCommitments" xlink:href="daio-20241231.xsd#OtherCommitments" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/CONTINGENCIES" xlink:href="daio-20241231.xsd#CONTINGENCIES" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/StockAndRetirementPlans" xlink:href="daio-20241231.xsd#StockAndRetirementPlans" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/ShareBasedCompensation" xlink:href="daio-20241231.xsd#ShareBasedCompensation" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/ShareRepurchasePrograms" xlink:href="daio-20241231.xsd#ShareRepurchasePrograms" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/IncomeTaxes" xlink:href="daio-20241231.xsd#IncomeTaxes" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/SegmentInformation" xlink:href="daio-20241231.xsd#SegmentInformation" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/GeographicInformation" xlink:href="daio-20241231.xsd#GeographicInformation" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/SubsequentEvents" xlink:href="daio-20241231.xsd#SubsequentEvents" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/SummaryOfSignificantAccountingPoliciesPolicies" xlink:href="daio-20241231.xsd#SummaryOfSignificantAccountingPoliciesPolicies" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/SummaryOfSignificantAccountingPoliciesTables" xlink:href="daio-20241231.xsd#SummaryOfSignificantAccountingPoliciesTables" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/AccountsReceivableNetTables" xlink:href="daio-20241231.xsd#AccountsReceivableNetTables" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/InventoriesNetTables" xlink:href="daio-20241231.xsd#InventoriesNetTables" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/PropertyPlantAndEquipmentNetTables" xlink:href="daio-20241231.xsd#PropertyPlantAndEquipmentNetTables" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/OtherAccruedLiabilitiesTables" xlink:href="daio-20241231.xsd#OtherAccruedLiabilitiesTables" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/OperatingLeaseCommitmentsTables" xlink:href="daio-20241231.xsd#OperatingLeaseCommitmentsTables" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/ShareBasedCompensationTables" xlink:href="daio-20241231.xsd#ShareBasedCompensationTables" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/IncomeTaxesTables" xlink:href="daio-20241231.xsd#IncomeTaxesTables" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/SegmentInformationTables" xlink:href="daio-20241231.xsd#SegmentInformationTables" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/GeographicInformationTables" xlink:href="daio-20241231.xsd#GeographicInformationTables" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/SummaryOfSignificantAccountingPoliciesDetails" xlink:href="daio-20241231.xsd#SummaryOfSignificantAccountingPoliciesDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/SummaryOfSignificantAccountingPoliciesDetails1" xlink:href="daio-20241231.xsd#SummaryOfSignificantAccountingPoliciesDetails1" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:href="daio-20241231.xsd#SummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/AccountsReceivableNetDetails" xlink:href="daio-20241231.xsd#AccountsReceivableNetDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/AccountsReceivableNetDetails1" xlink:href="daio-20241231.xsd#AccountsReceivableNetDetails1" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/InventoriesDetails" xlink:href="daio-20241231.xsd#InventoriesDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/PropertyPlantAndEquipmentNetDetails" xlink:href="daio-20241231.xsd#PropertyPlantAndEquipmentNetDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/PropertyPlantAndEquipmentNetDetailsNarrative" xlink:href="daio-20241231.xsd#PropertyPlantAndEquipmentNetDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/OtherAccruedLiabilitiesDetails" xlink:href="daio-20241231.xsd#OtherAccruedLiabilitiesDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/OtherAccruedLiabilitiesDetails1" xlink:href="daio-20241231.xsd#OtherAccruedLiabilitiesDetails1" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/OperatingLeaseCommitmentsDetails" xlink:href="daio-20241231.xsd#OperatingLeaseCommitmentsDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/OperatingLeaseCommitmentsDetails1" xlink:href="daio-20241231.xsd#OperatingLeaseCommitmentsDetails1" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/OperatingLeaseCommitmentsDetailsNarrative" xlink:href="daio-20241231.xsd#OperatingLeaseCommitmentsDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/OtherCommitmentsDetailsNarrative" xlink:href="daio-20241231.xsd#OtherCommitmentsDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/StockAndRetirementPlansDetailsNarrative" xlink:href="daio-20241231.xsd#StockAndRetirementPlansDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/ShareBasedCompensationDetails" xlink:href="daio-20241231.xsd#ShareBasedCompensationDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/ShareBasedCompensationDetails1" xlink:href="daio-20241231.xsd#ShareBasedCompensationDetails1" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/ShareBasedCompensationDetails2" xlink:href="daio-20241231.xsd#ShareBasedCompensationDetails2" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/ShareBasedCompensationDetails3" xlink:href="daio-20241231.xsd#ShareBasedCompensationDetails3" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/ShareBasedCompensationDetails4" xlink:href="daio-20241231.xsd#ShareBasedCompensationDetails4" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/ShareBasedCompensationDetailsNarrative" xlink:href="daio-20241231.xsd#ShareBasedCompensationDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/IncomeTaxesDetails" xlink:href="daio-20241231.xsd#IncomeTaxesDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/IncomeTaxesDetails1" xlink:href="daio-20241231.xsd#IncomeTaxesDetails1" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/IncomeTaxesDetails2" xlink:href="daio-20241231.xsd#IncomeTaxesDetails2" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/IncomeTaxesDetails3" xlink:href="daio-20241231.xsd#IncomeTaxesDetails3" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/IncomeTaxesDetails4" xlink:href="daio-20241231.xsd#IncomeTaxesDetails4" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/IncomeTaxesDetailsNarrative" xlink:href="daio-20241231.xsd#IncomeTaxesDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/SegmentInformationDetails" xlink:href="daio-20241231.xsd#SegmentInformationDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/GeographicInformationDetails" xlink:href="daio-20241231.xsd#GeographicInformationDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://dataio.com/role/ScheduleIiConsolidatedValuationAndQualifyingAccountsDetails" xlink:href="daio-20241231.xsd#ScheduleIiConsolidatedValuationAndQualifyingAccountsDetails" 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://dataio.com/role/Cover" xlink:title="00000001 - Document - Cover Page Information">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CoverAbstract" xlink:label="loc_deiCover" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://dataio.com/role/ConsolidatedBalanceSheets" xlink:title="110200 - Statement - CONSOLIDATED BALANCE SHEETS" />
  <link:definitionLink xlink:type="extended" xlink:role="http://dataio.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:title="110201 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" order="2000" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaapStatementClassOfStockAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementClassOfStockAxis" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaapClassOfStockDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapStatementClassOfStockAxis" xlink:to="loc_us-gaapClassOfStockDomain" order="30" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaapClassOfStockDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapStatementClassOfStockAxis" xlink:to="loc_us-gaapClassOfStockDomain_10" order="40" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SeriesAPreferredStockMember" xlink:label="loc_us-gaapSeriesAPreferredStockMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_us-gaapSeriesAPreferredStockMember" order="21" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:label="loc_us-gaapAllowanceForDoubtfulAccountsReceivable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAllowanceForDoubtfulAccountsReceivable" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockSharesAuthorized" xlink:label="loc_us-gaapPreferredStockSharesAuthorized" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPreferredStockSharesAuthorized" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="loc_us-gaapCommonStockSharesAuthorized" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCommonStockSharesAuthorized" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesIssued" xlink:label="loc_us-gaapCommonStockSharesIssued" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCommonStockSharesIssued" order="4" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="loc_us-gaapCommonStockSharesOutstanding" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCommonStockSharesOutstanding" order="5" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://dataio.com/role/ConsolidatedStatementsOfOperations" xlink:title="124100 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS" />
  <link:definitionLink xlink:type="extended" xlink:role="http://dataio.com/role/ConsolidatedStatementsOfComprehensiveIncomeLoss" xlink:title="148400 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://dataio.com/role/ConsolidatedStatementOfStockholdersEquity" xlink:title="148600 - Statement - CONSOLIDATED STATEMENT OF STOCKHOLDERS' EQUITY">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" order="2000" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="loc_us-gaapStatementEquityComponentsAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementEquityComponentsAxis" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaapEquityComponentDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapEquityComponentDomain" order="30" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaapEquityComponentDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapEquityComponentDomain_10" order="40" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockMember" xlink:label="loc_us-gaapCommonStockMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_us-gaapCommonStockMember" order="21" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsMember" xlink:label="loc_us-gaapRetainedEarningsMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_us-gaapRetainedEarningsMember" order="22" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:label="loc_us-gaapAccumulatedOtherComprehensiveIncomeMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_us-gaapAccumulatedOtherComprehensiveIncomeMember" order="23" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharesIssued" xlink:label="loc_us-gaapSharesIssued" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharesIssued" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockholdersEquity" order="2" />
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_StockAwardsIssuedNetOfTaxWithholdingShares" xlink:label="loc_daioStockAwardsIssuedNetOfTaxWithholdingShares" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_daioStockAwardsIssuedNetOfTaxWithholdingShares" order="3" />
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_StockAwardsIssuedNetOfTaxWithholdingAmount" xlink:label="loc_daioStockAwardsIssuedNetOfTaxWithholdingAmount" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_daioStockAwardsIssuedNetOfTaxWithholdingAmount" order="4" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" order="5" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueEmployeeStockPurchasePlan" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueEmployeeStockPurchasePlan" order="6" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:label="loc_us-gaapAdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" order="7" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapNetIncomeLoss" order="8" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:label="loc_us-gaapOtherComprehensiveIncomeLossNetOfTax" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOtherComprehensiveIncomeLossNetOfTax" order="9" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://dataio.com/role/ConsolidatedStatementsOfCashFlows" xlink:title="170000 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS" />
  <link:definitionLink xlink:type="extended" xlink:role="http://dataio.com/role/SummaryOfSignificantAccountingPolicies" xlink:title="995551 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES" />
  <link:definitionLink xlink:type="extended" xlink:role="http://dataio.com/role/AccountsReceivableNet" xlink:title="995552 - Disclosure - ACCOUNTS RECEIVABLE NET" />
  <link:definitionLink xlink:type="extended" xlink:role="http://dataio.com/role/INVENTORIES" xlink:title="995553 - Disclosure - INVENTORIES" />
  <link:definitionLink xlink:type="extended" xlink:role="http://dataio.com/role/PropertyPlantAndEquipmentNet" xlink:title="995554 - Disclosure - PROPERTY PLANT AND EQUIPMENT NET" />
  <link:definitionLink xlink:type="extended" xlink:role="http://dataio.com/role/OtherAccruedLiabilities" xlink:title="995555 - Disclosure - OTHER ACCRUED LIABILITIES" />
  <link:definitionLink xlink:type="extended" xlink:role="http://dataio.com/role/OperatingLeaseCommitments" xlink:title="995556 - Disclosure - OPERATING LEASE COMMITMENTS" />
  <link:definitionLink xlink:type="extended" xlink:role="http://dataio.com/role/OtherCommitments" xlink:title="995557 - Disclosure - OTHER COMMITMENTS" />
  <link:definitionLink xlink:type="extended" xlink:role="http://dataio.com/role/CONTINGENCIES" xlink:title="995558 - Disclosure - CONTINGENCIES" />
  <link:definitionLink xlink:type="extended" xlink:role="http://dataio.com/role/StockAndRetirementPlans" xlink:title="995559 - Disclosure - STOCK AND RETIREMENT PLANS" />
  <link:definitionLink xlink:type="extended" xlink:role="http://dataio.com/role/ShareBasedCompensation" xlink:title="995560 - Disclosure - SHARE BASED COMPENSATION" />
  <link:definitionLink xlink:type="extended" xlink:role="http://dataio.com/role/ShareRepurchasePrograms" xlink:title="995561 - Disclosure - SHARE REPURCHASE PROGRAMS" />
  <link:definitionLink xlink:type="extended" xlink:role="http://dataio.com/role/IncomeTaxes" xlink:title="995562 - Disclosure - INCOME TAXES" />
  <link:definitionLink xlink:type="extended" xlink:role="http://dataio.com/role/SegmentInformation" xlink:title="995563 - Disclosure - SEGMENT INFORMATION" />
  <link:definitionLink xlink:type="extended" xlink:role="http://dataio.com/role/GeographicInformation" xlink:title="995564 - Disclosure - GEOGRAPHIC INFORMATION" />
  <link:definitionLink xlink:type="extended" xlink:role="http://dataio.com/role/SubsequentEvents" xlink:title="995565 - Disclosure - SUBSEQUENT EVENTS" />
  <link:definitionLink xlink:type="extended" xlink:role="http://dataio.com/role/SummaryOfSignificantAccountingPoliciesPolicies" xlink:title="995566 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://dataio.com/role/SummaryOfSignificantAccountingPoliciesTables" xlink:title="995567 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://dataio.com/role/AccountsReceivableNetTables" xlink:title="995568 - Disclosure - ACCOUNTS RECEIVABLE NET (Tables)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://dataio.com/role/InventoriesNetTables" xlink:title="995569 - Disclosure - INVENTORIES NET (Tables)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://dataio.com/role/PropertyPlantAndEquipmentNetTables" xlink:title="995570 - Disclosure - PROPERTY PLANT AND EQUIPMENT NET (Tables)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://dataio.com/role/OtherAccruedLiabilitiesTables" xlink:title="995571 - Disclosure - OTHER ACCRUED LIABILITIES (Tables)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://dataio.com/role/OperatingLeaseCommitmentsTables" xlink:title="995572 - Disclosure - OPERATING LEASE COMMITMENTS (Tables)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://dataio.com/role/ShareBasedCompensationTables" xlink:title="995573 - Disclosure - SHARE BASED COMPENSATION (Tables)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://dataio.com/role/IncomeTaxesTables" xlink:title="995574 - Disclosure - INCOME TAXES (Tables)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://dataio.com/role/SegmentInformationTables" xlink:title="995575 - Disclosure - SEGMENT INFORMATION (Tables)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://dataio.com/role/GeographicInformationTables" xlink:title="995576 - Disclosure - GEOGRAPHIC INFORMATION (Tables)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://dataio.com/role/SummaryOfSignificantAccountingPoliciesDetails" xlink:title="995577 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" order="2000" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductOrServiceAxis" xlink:label="loc_srtProductOrServiceAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtProductOrServiceAxis" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srtProductsAndServicesDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtProductOrServiceAxis" xlink:to="loc_srtProductsAndServicesDomain" order="30" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srtProductsAndServicesDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srtProductOrServiceAxis" xlink:to="loc_srtProductsAndServicesDomain_10" order="40" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_EquipmentSalesMember" xlink:label="loc_daioEquipmentSalesMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_daioEquipmentSalesMember" order="21" />
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_AdapterSalesMember" xlink:label="loc_daioAdapterSalesMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_daioAdapterSalesMember" order="22" />
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_SoftwareAndMaintenanceSalesMember" xlink:label="loc_daioSoftwareAndMaintenanceSalesMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_daioSoftwareAndMaintenanceSalesMember" order="23" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Revenues" xlink:label="loc_us-gaapRevenues" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapRevenues" order="1" />
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_ChangeInSalesPercentage" xlink:label="loc_daioChangeInSalesPercentage" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_daioChangeInSalesPercentage" order="2" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://dataio.com/role/SummaryOfSignificantAccountingPoliciesDetails1" xlink:title="995578 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details 1)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" order="2000" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="loc_us-gaapConcentrationRiskByTypeAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapConcentrationRiskByTypeAxis" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="loc_us-gaapConcentrationRiskTypeDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapConcentrationRiskByTypeAxis" xlink:to="loc_us-gaapConcentrationRiskTypeDomain" order="30" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="loc_us-gaapConcentrationRiskTypeDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapConcentrationRiskByTypeAxis" xlink:to="loc_us-gaapConcentrationRiskTypeDomain_10" order="40" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_OnecustomersMember" xlink:label="loc_daioOnecustomersMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskTypeDomain" xlink:to="loc_daioOnecustomersMember" order="21" />
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_TwocustomersMember" xlink:label="loc_daioTwocustomersMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskTypeDomain" xlink:to="loc_daioTwocustomersMember" order="22" />
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_ThreecustomersMember" xlink:label="loc_daioThreecustomersMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskTypeDomain" xlink:to="loc_daioThreecustomersMember" order="23" />
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_AccountsReceivableConcentrationRiskPercentage1" xlink:label="loc_daioAccountsReceivableConcentrationRiskPercentage1" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_daioAccountsReceivableConcentrationRiskPercentage1" order="1" />
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_SalesConcentrationRiskPercentage1" xlink:label="loc_daioSalesConcentrationRiskPercentage1" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_daioSalesConcentrationRiskPercentage1" order="2" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://dataio.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:title="995579 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://dataio.com/role/AccountsReceivableNetDetails" xlink:title="995580 - Disclosure - ACCOUNTS RECEIVABLE NET (Details)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://dataio.com/role/AccountsReceivableNetDetails1" xlink:title="995581 - Disclosure - ACCOUNTS RECEIVABLE NET (Details 1)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://dataio.com/role/InventoriesDetails" xlink:title="995582 - Disclosure - INVENTORIES (Details)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://dataio.com/role/PropertyPlantAndEquipmentNetDetails" xlink:title="995583 - Disclosure - PROPERTY PLANT AND EQUIPMENT NET (Details)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" order="2000" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" order="30" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTypeDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTypeDomain_10" order="40" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CollateralAxis" xlink:label="loc_us-gaapCollateralAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapCollateralAxis" order="40" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CollateralDomain" xlink:label="loc_us-gaapCollateralDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapCollateralAxis" xlink:to="loc_us-gaapCollateralDomain" order="50" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CollateralDomain" xlink:label="loc_us-gaapCollateralDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapCollateralAxis" xlink:to="loc_us-gaapCollateralDomain_10" order="60" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeaseholdImprovementsMember" xlink:label="loc_us-gaapLeaseholdImprovementsMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapLeaseholdImprovementsMember" order="41" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquipmentMember" xlink:label="loc_us-gaapEquipmentMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapCollateralDomain" xlink:to="loc_us-gaapEquipmentMember" order="42" />
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_SalesDemonstrationEquipmentMember" xlink:label="loc_daioSalesDemonstrationEquipmentMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_daioSalesDemonstrationEquipmentMember" order="43" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="loc_us-gaapPropertyPlantAndEquipmentGross" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPropertyPlantAndEquipmentGross" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="loc_us-gaapAccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaapPropertyPlantAndEquipmentNet" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPropertyPlantAndEquipmentNet" order="3" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://dataio.com/role/PropertyPlantAndEquipmentNetDetailsNarrative" xlink:title="995584 - Disclosure - PROPERTY PLANT AND EQUIPMENT NET (Details Narrative)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://dataio.com/role/OtherAccruedLiabilitiesDetails" xlink:title="995585 - Disclosure - OTHER ACCRUED LIABILITIES (Details)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://dataio.com/role/OtherAccruedLiabilitiesDetails1" xlink:title="995586 - Disclosure - OTHER ACCRUED LIABILITIES (Details 1)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://dataio.com/role/OperatingLeaseCommitmentsDetails" xlink:title="995587 - Disclosure - OPERATING LEASE COMMITMENTS (Details)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://dataio.com/role/OperatingLeaseCommitmentsDetails1" xlink:title="995588 - Disclosure - OPERATING LEASE COMMITMENTS (Details 1)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://dataio.com/role/OperatingLeaseCommitmentsDetailsNarrative" xlink:title="995589 - Disclosure - OPERATING LEASE COMMITMENTS (Details Narrative)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" order="2000" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityNameAxis" xlink:label="loc_us-gaapIncomeTaxAuthorityNameAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapIncomeTaxAuthorityNameAxis" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityNameDomain" xlink:label="loc_us-gaapIncomeTaxAuthorityNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapIncomeTaxAuthorityNameAxis" xlink:to="loc_us-gaapIncomeTaxAuthorityNameDomain" order="30" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityNameDomain" xlink:label="loc_us-gaapIncomeTaxAuthorityNameDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapIncomeTaxAuthorityNameAxis" xlink:to="loc_us-gaapIncomeTaxAuthorityNameDomain_10" order="40" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_ChinaMember" xlink:label="loc_daioChinaMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapIncomeTaxAuthorityNameDomain" xlink:to="loc_daioChinaMember" order="21" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:label="loc_us-gaapRightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapRightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShortTermLeasePayments" xlink:label="loc_us-gaapShortTermLeasePayments" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShortTermLeasePayments" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:label="loc_us-gaapAcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:label="loc_us-gaapOperatingLeaseWeightedAverageDiscountRatePercent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOperatingLeaseWeightedAverageDiscountRatePercent" order="4" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShortTermLeaseCost" xlink:label="loc_us-gaapShortTermLeaseCost" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShortTermLeaseCost" order="5" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsForRent" xlink:label="loc_us-gaapPaymentsForRent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPaymentsForRent" order="6" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://dataio.com/role/OtherCommitmentsDetailsNarrative" xlink:title="995590 - Disclosure - OTHER COMMITMENTS (Details Narrative)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://dataio.com/role/StockAndRetirementPlansDetailsNarrative" xlink:title="995591 - Disclosure - STOCK AND RETIREMENT PLANS (Details Narrative)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" order="2000" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaapAwardTypeAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapAwardTypeAxis" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" order="30" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_10" order="40" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinancialInstrumentAxis" xlink:label="loc_us-gaapFinancialInstrumentAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapFinancialInstrumentAxis" order="40" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:label="loc_us-gaapTransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapFinancialInstrumentAxis" xlink:to="loc_us-gaapTransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" order="50" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:label="loc_us-gaapTransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapFinancialInstrumentAxis" xlink:to="loc_us-gaapTransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_10" order="60" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_EmployeeStockPurchasePlanMember" xlink:label="loc_daioEmployeeStockPurchasePlanMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_daioEmployeeStockPurchasePlanMember" order="41" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockOptionMember" xlink:label="loc_us-gaapStockOptionMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapTransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:to="loc_us-gaapStockOptionMember" order="42" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:label="loc_us-gaapDefinedContributionPlanEmployerDiscretionaryContributionAmount" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDefinedContributionPlanEmployerDiscretionaryContributionAmount" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PensionAndOtherPostretirementAndPostemploymentBenefitPlansLiabilitiesCurrentAndNoncurrent" xlink:label="loc_us-gaapPensionAndOtherPostretirementAndPostemploymentBenefitPlansLiabilitiesCurrentAndNoncurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPensionAndOtherPostretirementAndPostemploymentBenefitPlansLiabilitiesCurrentAndNoncurrent" order="2" />
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_OutstandingStockAppreciationRightsShares" xlink:label="loc_daioOutstandingStockAppreciationRightsShares" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_daioOutstandingStockAppreciationRightsShares" order="3" />
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_NumberOfSharesAvailableForFutureGrant" xlink:label="loc_daioNumberOfSharesAvailableForFutureGrant" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_daioNumberOfSharesAvailableForFutureGrant" order="4" />
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_NumberOfCommonStockReservedForIssuanceConsisting" xlink:label="loc_daioNumberOfCommonStockReservedForIssuanceConsisting" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_daioNumberOfCommonStockReservedForIssuanceConsisting" order="5" />
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_InducementReserveSharesUnderTheTwoThosandPlan" xlink:label="loc_daioInducementReserveSharesUnderTheTwoThosandPlan" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_daioInducementReserveSharesUnderTheTwoThosandPlan" order="6" />
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_InducementReserveSharesUnderTheTwoThosandTwentyThreePlan" xlink:label="loc_daioInducementReserveSharesUnderTheTwoThosandTwentyThreePlan" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_daioInducementReserveSharesUnderTheTwoThosandTwentyThreePlan" order="7" />
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_InducementReserveSharesGrantedVestedButUnissuedRSUs" xlink:label="loc_daioInducementReserveSharesGrantedVestedButUnissuedRSUs" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_daioInducementReserveSharesGrantedVestedButUnissuedRSUs" order="8" />
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_InducementReserveSharesGrantedVestedButUnissuedPSUs" xlink:label="loc_daioInducementReserveSharesGrantedVestedButUnissuedPSUs" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_daioInducementReserveSharesGrantedVestedButUnissuedPSUs" order="9" />
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_PurchaseSharesCommonStockPercentage" xlink:label="loc_daioPurchaseSharesCommonStockPercentage" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_daioPurchaseSharesCommonStockPercentage" order="10" />
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_NumberOfPurchaseShares" xlink:label="loc_daioNumberOfPurchaseShares" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_daioNumberOfPurchaseShares" order="11" />
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_AverageExecisePrices" xlink:label="loc_daioAverageExecisePrices" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_daioAverageExecisePrices" order="12" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://dataio.com/role/ShareBasedCompensationDetails" xlink:title="995592 - Disclosure - SHARE BASED COMPENSATION (Details)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" order="2000" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationAxis" xlink:label="loc_us-gaapIncomeStatementLocationAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapIncomeStatementLocationAxis" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="loc_us-gaapIncomeStatementLocationDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapIncomeStatementLocationAxis" xlink:to="loc_us-gaapIncomeStatementLocationDomain" order="30" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="loc_us-gaapIncomeStatementLocationDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapIncomeStatementLocationAxis" xlink:to="loc_us-gaapIncomeStatementLocationDomain_10" order="40" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfSalesMember" xlink:label="loc_us-gaapCostOfSalesMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapIncomeStatementLocationDomain" xlink:to="loc_us-gaapCostOfSalesMember" order="21" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ResearchAndDevelopmentExpenseMember" xlink:label="loc_us-gaapResearchAndDevelopmentExpenseMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapIncomeStatementLocationDomain" xlink:to="loc_us-gaapResearchAndDevelopmentExpenseMember" order="22" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:label="loc_us-gaapSellingGeneralAndAdministrativeExpensesMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapIncomeStatementLocationDomain" xlink:to="loc_us-gaapSellingGeneralAndAdministrativeExpensesMember" order="23" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllocatedShareBasedCompensationExpense" xlink:label="loc_us-gaapAllocatedShareBasedCompensationExpense" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAllocatedShareBasedCompensationExpense" order="1" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://dataio.com/role/ShareBasedCompensationDetails1" xlink:title="995593 - Disclosure - SHARE BASED COMPENSATION (Details 1)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" order="2000" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OptionIndexedToIssuersEquityEquityAxis" xlink:label="loc_us-gaapOptionIndexedToIssuersEquityEquityAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapOptionIndexedToIssuersEquityEquityAxis" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OptionIndexedToIssuersEquityTypeDomain" xlink:label="loc_us-gaapOptionIndexedToIssuersEquityTypeDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapOptionIndexedToIssuersEquityEquityAxis" xlink:to="loc_us-gaapOptionIndexedToIssuersEquityTypeDomain" order="30" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OptionIndexedToIssuersEquityTypeDomain" xlink:label="loc_us-gaapOptionIndexedToIssuersEquityTypeDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapOptionIndexedToIssuersEquityEquityAxis" xlink:to="loc_us-gaapOptionIndexedToIssuersEquityTypeDomain_10" order="40" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="loc_us-gaapEmployeeStockOptionMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapOptionIndexedToIssuersEquityTypeDomain" xlink:to="loc_us-gaapEmployeeStockOptionMember" order="21" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" order="2" />
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_OptionsExercised" xlink:label="loc_daioOptionsExercised" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_daioOptionsExercised" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" order="4" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" order="6" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" order="7" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" order="8" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" order="9" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" order="11" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" order="13" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice" order="14" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" order="15" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" order="16" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" order="17" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://dataio.com/role/ShareBasedCompensationDetails2" xlink:title="995594 - Disclosure - SHARE BASED COMPENSATION (Details 2)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" order="2000" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaapStatementClassOfStockAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" 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/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaapClassOfStockDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapStatementClassOfStockAxis" xlink:to="loc_us-gaapClassOfStockDomain" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaapClassOfStockDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapStatementClassOfStockAxis" xlink:to="loc_us-gaapClassOfStockDomain_10" order="30" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_RestrictedStockAwardMember" xlink:label="loc_daioRestrictedStockAwardMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_daioRestrictedStockAwardMember" order="11" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" order="4" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" order="6" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" order="7" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" order="8" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" order="9" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://dataio.com/role/ShareBasedCompensationDetails3" xlink:title="995595 - Disclosure - SHARE BASED COMPENSATION (Details 3)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://dataio.com/role/ShareBasedCompensationDetails4" xlink:title="995596 - Disclosure - SHARE BASED COMPENSATION (Details 4)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://dataio.com/role/ShareBasedCompensationDetailsNarrative" xlink:title="995597 - Disclosure - SHARE BASED COMPENSATION (Details Narrative)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://dataio.com/role/IncomeTaxesDetails" xlink:title="995598 - Disclosure - INCOME TAXES (Details)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://dataio.com/role/IncomeTaxesDetails1" xlink:title="995599 - Disclosure - INCOME TAXES (Details 1)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://dataio.com/role/IncomeTaxesDetails2" xlink:title="995600 - Disclosure - INCOME TAXES (Details 2)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://dataio.com/role/IncomeTaxesDetails3" xlink:title="995601 - Disclosure - INCOME TAXES (Details 3)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://dataio.com/role/IncomeTaxesDetails4" xlink:title="995602 - Disclosure - INCOME TAXES (Details 4)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://dataio.com/role/IncomeTaxesDetailsNarrative" xlink:title="995603 - Disclosure - INCOME TAXES (Details Narrative)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" order="2000" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TaxPeriodAxis" xlink:label="loc_us-gaapTaxPeriodAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapTaxPeriodAxis" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TaxPeriodDomain" xlink:label="loc_us-gaapTaxPeriodDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapTaxPeriodAxis" xlink:to="loc_us-gaapTaxPeriodDomain" order="30" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TaxPeriodDomain" xlink:label="loc_us-gaapTaxPeriodDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapTaxPeriodAxis" xlink:to="loc_us-gaapTaxPeriodDomain_10" order="40" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TaxYear2024Member" xlink:label="loc_us-gaapTaxYear2024Member" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapTaxPeriodDomain" xlink:to="loc_us-gaapTaxYear2024Member" order="21" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLossCarryforwards" xlink:label="loc_us-gaapOperatingLossCarryforwards" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOperatingLossCarryforwards" order="1" />
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_ValuationAllowanceForDeferredTaxAssetsIncreasedAndDecreased" xlink:label="loc_daioValuationAllowanceForDeferredTaxAssetsIncreasedAndDecreased" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_daioValuationAllowanceForDeferredTaxAssetsIncreasedAndDecreased" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLossCarryforwardsLimitationsOnUse" xlink:label="loc_us-gaapOperatingLossCarryforwardsLimitationsOnUse" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOperatingLossCarryforwardsLimitationsOnUse" order="3" />
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_CashOfTaxWithholdings" xlink:label="loc_daioCashOfTaxWithholdings" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_daioCashOfTaxWithholdings" order="4" />
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_IncreaseInIncomeTaxExpense" xlink:label="loc_daioIncreaseInIncomeTaxExpense" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_daioIncreaseInIncomeTaxExpense" order="5" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://dataio.com/role/SegmentInformationDetails" xlink:title="995604 - Disclosure - SEGMENT INFORMATION (Details)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://dataio.com/role/GeographicInformationDetails" xlink:title="995605 - Disclosure - GEOGRAPHIC INFORMATION (Details)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" order="2000" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityNameAxis" xlink:label="loc_us-gaapIncomeTaxAuthorityNameAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapIncomeTaxAuthorityNameAxis" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityNameDomain" xlink:label="loc_us-gaapIncomeTaxAuthorityNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapIncomeTaxAuthorityNameAxis" xlink:to="loc_us-gaapIncomeTaxAuthorityNameDomain" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityNameDomain" xlink:label="loc_us-gaapIncomeTaxAuthorityNameDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapIncomeTaxAuthorityNameAxis" xlink:to="loc_us-gaapIncomeTaxAuthorityNameDomain_10" order="30" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StatementGeographicalAxis" xlink:label="loc_srtStatementGeographicalAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtStatementGeographicalAxis" order="30" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_SegmentGeographicalDomain" xlink:label="loc_srtSegmentGeographicalDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtStatementGeographicalAxis" xlink:to="loc_srtSegmentGeographicalDomain" order="40" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_SegmentGeographicalDomain" xlink:label="loc_srtSegmentGeographicalDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srtStatementGeographicalAxis" xlink:to="loc_srtSegmentGeographicalDomain_10" order="50" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_ChinaMember" xlink:label="loc_daioChinaMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapIncomeTaxAuthorityNameDomain" xlink:to="loc_daioChinaMember" order="31" />
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_USAMember" xlink:label="loc_daioUSAMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapIncomeTaxAuthorityNameDomain" xlink:to="loc_daioUSAMember" order="32" />
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_GermanysMember" xlink:label="loc_daioGermanysMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapIncomeTaxAuthorityNameDomain" xlink:to="loc_daioGermanysMember" order="33" />
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_EuropesMember" xlink:label="loc_daioEuropesMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtSegmentGeographicalDomain" xlink:to="loc_daioEuropesMember" order="34" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_AmericasMember" xlink:label="loc_srtAmericasMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtSegmentGeographicalDomain" xlink:to="loc_srtAmericasMember" order="35" />
    <link:loc xlink:type="locator" xlink:href="daio-20241231.xsd#daio_AsiaAndOthersMember" xlink:label="loc_daioAsiaAndOthersMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtSegmentGeographicalDomain" xlink:to="loc_daioAsiaAndOthersMember" order="36" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Revenues" xlink:label="loc_us-gaapRevenues" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapRevenues" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingIncomeLoss" xlink:label="loc_us-gaapOperatingIncomeLoss" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOperatingIncomeLoss" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Assets" xlink:label="loc_us-gaapAssets" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAssets" order="3" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://dataio.com/role/ScheduleIiConsolidatedValuationAndQualifyingAccountsDetails" xlink:title="995606 - Disclosure - SCHEDULE II - CONSOLIDATED VALUATION AND QUALIFYING ACCOUNTS (Details)" />
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>15
<FILENAME>daio_ex1037img3.jpg
<TEXT>
begin 644 daio_ex1037img3.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_VP!#  4$! 0$ P4$! 0&!04&" T(" <'
M"! +# D-$Q 4$Q(0$A(4%QT9%!8<%A(2&B,:'!X?(2$A%!DD)R0@)AT@(2#_
MVP!# 04&!@@'" \(" \@%1(5(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @("#_P  1" 2D Y8# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#[+HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** $KR1M&_X2KXO^,]/U#7-?MK>PL-/-JFGZQ=6B0-(LVYPD4BHQ.U3\
MRD<5ZW7'ZO\ #KPMKFM7FL7T.HI>7L2071M-6N[5+B-,A5DCBE5' #,.0>II
M-7!'COAKXN>/M2\!ZMJEG_9%POA'3EN-1EOXI/,U7#2\QLCJL68HMVXJX+-C
M %=I9^//&_B#5?$%_P"'+318]"T.18);:^2;[7,3:B<NKHVT8,B (4^8!OG7
MBNGU'X6^ ]4>W:[T!0D%M'9B&WN)8(9((SE(I8XW5)44]%<,!5BZ^'/@V^\5
M+XDN]%$FH^9'*W[^40R21J5CD:$-Y;NJD@,RD@=#Q0];^8:=CSZ3XJ>-)M \
M.7&BZ#9ZIJNK>%CK;6D4;EA-YENOR+OR4"S2-LSN;: &%8>H?&;4=/M;'5[X
MV>I7.G/J7VBWMH+W3I!Y5H)8TFM97^1\G!W^:H'S*0>GI%M\&_AO;B18_#SN
MDEJUCMFO[F410%UD\N,-(1&H=%9=F-I&5QDU8;X7>$8[:0V>F(]Z?/9;C4IK
MB^+O-%Y3F;S)=TP* +AFX P"*;V=O/\ ,2T>O]*QYYKWQ,^*'AS7!H%TOA>\
MOITTM[>6*UN(XU-W<M"RL#,Q.W;P0>>N.<#T+P=XBUW6++Q58Z_]B;4="U"2
MQ^T6$3PQSKY,<JN$9W*'$@!&X\BN>\+?!#1]'U&ZU+7[L:S<2-:&!(C=116W
MV9R\6/-N)I#AB."^T!0 H&<^C6&AZ5IT^JS65KY4FJW!NKL^8S>;)Y:Q[N3\
MORHHP,#CUS2:O%KJ_P#@!KS)]K'A/@F_U2V^%&G^,9_#WC:YU.#19-0_M74O
M$;SZ?-*L#.&>W^WEBC$8V^4.HX7J-6+XH?$*RT:>\U*ST.[G;PS#XG1+2WFC
M$<0D7SX3NE;>WEDE6&T ]5/?O+7X3>#+/35TNW76TTY83;BR/B'4&M_**E2G
ME&?9MP2,8Q6U!X-\-6\\$L.F@/!IHTA-TCD"TX_=$$D'H.3\WO0_B=OZW_X
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
M2I&.,8XJG\5]NI%M+/M8Y'XC>.(]2\'VFC^'YO$NEWFM7JV9N;?1;Z&\MH4
MDFECB,0E("@+N52 7'/!QS5GXHUGQ9X;\%:IK"^)AI,%O>6>MQ:']KCNUU*'
M;&@E$&)E4[9&P<*"R[Z]S?1=,D\0PZ_);!M2@MWM(YR[$I$S*S*!G R57)QG
M@<USM[\,/!.HZG<:C-I,\-[<7+W<EQ:7]Q;2&1XUC?#12*0&5%#*,*VT$@GF
MI[^97;R/(+W5/%&H? C1/B6NI^)#JZVD3/-!?"*TL(XICYEU/;HR^?N0$LNV
M7V"C)K=>\U[0_'-WXO\ %ECJ,N@:AKD-MI4UKXCNODB>-$A86$7[IXV<$G<=
M_P WW#CGT*^^%_@?4)8VET4QQI;QVC06US-;P3PQ_P"KCEBC=4F5<G D##!(
MJU'X \*P^(#KD.FR)<&X^U^2+R?[-Y^,>=]GW^2)/]O9NSSG-5?WK]!/8\V\
M>>)V\0>.? =GI%GXPN+"YDU!+K3[)KK0[BY*0HRG,SVQ95)SG=CJ!D\5<\6Z
M58Z;X*AN_P"U/&ND:M<026NDZ&=?EDN7O78E&+)-(9F!P2&E>-4R2HYKU.\T
M#2;[7-+UR[M/-U#2O-^QS&1AY7FJ%?@'!R !R#CMBL?7?A[X8\1>)(/$6I0Z
MBNK6]N;6*ZLM6N[-DB)R5'DRH.3U]<#/05-N@T>"ZQ=>-%N_B*+Q?%VJZSHE
MC9&*\T;63;6EA/\ 84>1S;_:4#@OERHB?(R,<UHZCXMUF^\1W/B*RUS5KK3+
M&ZT5$U2TG:"PLHY1$T\=Q;>8#*T@E!R(I-OF*-R;3CUJ[^%/@N]NKVZN+;57
MDOXXX[P+K=\B7BI&(U\Y!,%E^0 $N#NYSG)J[<?#GP?>:HFH2Z.RL&B=K>*Z
MFBMI6BP(FDMT<12%0JX+J2-J^@Q:>MWY?@3TLNQX-I^NZ[9Z;!XEF/B^,P^+
MY+>YUN35VN-.6U^W-%Y1M3<D[=I6/_4K@X(/'.YHGQ+_ .$Y^/MM:Z?XWAM=
M OM,O[.QLK*]C\T2(\8%PZ$D"5OWC1JRDA$SCEA7J4'PJ\$VMXMQ'I]ZR+>-
MJ M)=5NY+7[07,AD^SM*8L[R6^YP>16WJWA+P_KFHC4-3LGENQ9SZ>)4GDB8
M03;?,4;&&,[5^;J,<$4EI:^N_P"13U;MU_S/&+W3_%EXGBRP^%^N:YK6GQZ?
M#I_VF[UF1S+J'GKYLD%Q(Y*;(MV_R\*&("KE2*)[MYO$6B>!9WUK2+J'Q''#
MJ<=MXHU"[$\<EA-+&$NG9)0OR@E % 9>^<GTRQ^%/@JPT-]$M[/46TPQ+"EG
M/K-[/%"%8,IB5YB(F5E!5TVLN."*DE^&7@^XL(;26TU M#=_;ENAJUX+KS_+
M,>\W E\UB$)49<@#BC\074XN."&S\5^+_"&J>--:L_"^D0V6KFZ?5I!/ )/-
M$EN]TY,HC/EJW#AQG ;!Q6#>:SXDM/A7#HK:IXDMV\3:Q*NDW,<5Q=ZI9:4"
M',C; \Q;:" 2"RB5-W0X].NOA/X%O=%;2+K2KJ6W>\34))#J5U]HEN$&$D>?
MS?-<J.FYCC QT%:VD^"_#^BZG'JEK'?7%]%$\,=Q?ZE<WLD<;E2RJT\CD E%
MZ>E*U]POK='FUC?:GX_^">FZ_GQ+-KFFP36=SI>D:@=.EFO4_=,TK,T;C:R[
M]C,.&Y1S@5W_ ,-]8DU[X7^'-6N=274KJ>QB^T72H4\R4#;(=I (.\,#P.14
M-[\,/!=]J-SJ4FEW%O?7-P]U)<V6H7-K*7=%1\-%(I 943<H(5BH)!/-=/I6
MEZ?HNDVVDZ7:1VEC:QB*&"(86-1T JK[^=B;6MY%^BBBD4%%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 F>@KD=/^(/A#5/'FH>!=/UM)_$&
MG1^9<V@CDS&OR_QE=C$;UR 21GGH:U?$VN6GACPKJOB*^_X]]-M9+J09QD(I
M.![G&/QKXQT2X\=^$8_"?Q8UWX?2:=9C5I=4U+Q -1AD-W;WY52K0#YT 4IC
M).".@SPHZSL]OU!_#=;GV5I/BC0];UC6=(TN^^T7VBS)!?1>4Z>2[+N498 -
MD<_*2*V^]?'WB]]4;_A<TFG&]?3SXBTPZH=/W>:;#ROWVW;SC&,X[9SQFB[;
MPS_PISQ8GP8_X2T^#!J5FU^1N\@6O_+R++S/W_3'F;OPXS1T^[\;?YA;H?85
M8-IXKT&]\6ZCX2MM0\S6M-A2XNK;RG'EQO\ =.XKM.?0$FO#_@-_8'_"Q_$G
M_"K?[0_X5I]BA\O[3Y_D_;]QW^3YWS?<^][X[8KS7X\KN\:_%Y0Q4G3M%&1V
M_?QT_M1CW!:I^1]L4F*^6=#^'.AVOQB\=?"W36N8]$UOPG%<3I/<23%KHN%\
M_+DG=D[OKTXXKE=*E\?>-? OC+QC%;7<6O>%-"C\+6JQ9:5ID8&]E3'.\H,<
M<\\<TGU^\%K9?UJ?:54]1U&QTC3+K5-2NH[2RM(VFGGE;"QHHR6)] *^*/A/
M9->>#O'D%AXNL-)\.7&CB.\'AZTU>X:TN=R_OF6>,Y8KN#B-_N\@ #(3PG:^
M%=:^$_Q.\+^'_#MKJ.G6^C_;QJVC3:FEM-<QY:-&@NF)64$!OER"!SQP!Z?<
M..OWV/M;3[^TU72[35+";S[6[A2>&0 C>C ,IP>1D$=:N]Z^$]-\,> ?%FK>
M%M/T^WDN-%A\ W%TT:2SQYO$ED,A))#$";<<?=) QD8K:^'^F7.FZW\'_$^C
MW=[)XB\2:3JL=Y/<W<DOVDPPD0(0Q("J0N  !P,\TWU\O^#_ )$KI_7;_,^T
MLT=/>OA'X(IKS_$Z"9M7TRUUP0W?_"0V;)JAO[H%'_X^?,0VP96P5VLHZ=3Q
M3OA_X7TW1?"OP5\9V37*ZSK.ORZ;=2FXDVO:M)(AA";MH7 )X R6.<T6>G];
M@?:ND>(-'U[[<VBZA%>K8W+V5PT.2(YDQN3/0D9&<9].U<MXM^,GPT\"ZW%H
MOBCQ5!8:A(H;[.(I9F0'H7\M6V9Z_-CCFO,/V9])\):#JGQ#T?2[9[37+/6Y
M8)H7\XE+-786P^?Y3_RTY'S'OVK*C\7>%/A?XJ^*&E?$_39I;WQ#J$EW8DV,
MDJZO:O&!';HX4CY3\N&( )J7NO2_Y%=[]&?3-E>V>I6-OJ&GW45U:7$8EAGA
M<.DB$9#*1P01WJX*^2_'Q\,_\6Y/Q%\-ZIX:^%O]DR%M*7SMEI>_\LTG\GY_
MN_=SSDG('S"N9M=!N/$S?"#0?%D>I2Z%>:UJR:?'>S21W3Z;L0PJ[ AQD C@
MCY<8XJMW8G9+T/MJBOACPEH-KIND>!/%5K<WXU6S\?KH-O*]Y*RPV.]OW"J6
MVA3SGC)R><<5S]Q_PCC7/C!=,75Q\4O^$QG_ .$>-K]HV$>>OF;-O[O.-V[=
MSC;VII7>G];?YCMO_7?_ "/T%SS[4N?6OAGXNZYH=Y\2=6U&'29M$\::%JMJ
MGVJ1[V::2$,H,X.\000DL !@DY&,;LB3QGX4TK5)/COXNNC<_P!J:#J=M-IT
MD5S)&MO(2,R!58 L1QD@X[8J>E_7\+?YA;6Q]Q=Z.<^U?'WQ!CUVP\4R>'M,
M\Q5^+FF:?$TR+E8[E&1+ACSP#"Q)^M?6VFV%MI>E6NF6<8CM;6%(8D[*BJ%
M_(4[:7)OM]Y=HHHH*"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "L'Q/XG
MTCP?X?FUO6YS%:1$#"C<SL>BJ/7\@ "20 36]7$_$SPOI?BOP-=6>KZHFDP6
MY^U+?S8\NW*JP+/EE&W:S _,O!."#@U+T0UOJ1^&OBAX5\4:#J6L6\T]E%I4
M9FO8;V,+)!& QWG:6!7Y'Y4GE2.HQ2Z=\2=)N()[K6]+U'PK8QVZ727NN+%;
MV\L3MM5O,$C*ASCY)"C\CY:S/#7P\D_X1[6%\5>*YO%5UK]E]BEOE01+]F(<
MA8QN8?\ +5CD''3  %5;OX:^+M2CTMM2^($-Q<:)+!-IRC2=MOOC)_>7$?G9
MF<J<91H@.H -4]']Q*U_'_@'5W'Q"\ VDB)=>.- MVDB$ZB74X%+1D;@XRW*
MXYSTQ27/Q#\ VDK17GCGP_;2"-92LNIP(0C ,K8+="&4@]"&'K7 Z1\&M+\+
MO;7E[XFMW_XFUK?,\]FD2R2@3)Y2_/A0TEP=J\XX7YB<U%IOP<TSPK864FI>
M*;7R[2=+AIKBT6(.L>FM:;26DX &Z7V (_VJ3VD^VWF-*[1Z7-XW\&V\]U#/
MXNT6*6T@%S<(^H1!H8CC$C@M\JG<N&/'(]:@7Q]X/N'C@TOQ)I.J7#M#^XL]
M1MV<)*ZHDF#(/E)=<8R3D!0Q(!\ETW]G*UM=)%C_ ,)6+ZTV*\4DL-RQ20K&
M'94%UY!5@AX\HMAA\QP#757GPHFEUR34CXGM8-+35_[<2-]+C:XBE,L4LBFY
M9\A/W6  JD9&XL%"TWI;\1*[.JB^(G@^[UW3]%TK7;/6+N]N7M2-.NHIQ;.L
M;R'S=K93(C8#@G/XFL__ (6?I:^))=(N-$U6VM(M0DTQM6E^SBU$Z0F9@<2F
M0*$!.XQA1CDBO/M \ 6&F_&#P[XOUSXNV&MZM-;AK.UD^674(O*E19(]]R_&
M)2Q\M0AQD*,FJFL>"/ ^J:KKGBJ3XC>#K>PGU.2274X[6$7EM,\/E"V:\^T8
MV=S&4!(R.,YI;6]/Q*T=SV2U^('@;4)X;?3?&.B7]Q<(SP6]KJ$,LDX7.XHH
M;+8VGIZ&JNF?$KP1J'AS3]=D\2Z=IL-\(ML=]>0Q21O)&)$B<;\"3:P.W)//
M>N"U7X>Z'H(LM6U;QYI>D>'B^FR3->0QQ&6>TBV0^5<-*%1& !*;6)^;##<:
MY&Q^#GA6QCLO"=E\5M,FN-.MY9?[.EED1C;SPQ&X9UM[R*4HYC$@RVT!R"&&
M"'I=^1*U2\SW.7XA^ 8=0DTZ?QSX?BO8YOLSV[ZE )%ESCRRI;(;((V]:ZJO
MG:\\,^!8_!^GW.C_ !;\-Z3#%JE[)#KT5T5EC:=_,:&*9+Q 6"X!$GFAL*2G
M%?0R?ZM?FWC Y]?>GT#J245P?B?X@6^A^*M/\&:9I[ZMXHU2&2XM;(2>3&L:
M9+/+*00@P#T#$XZ<C/.ZE\6=6T/7O^$?UOP)<0:HNG3ZJRP7\<D+00[=Q23"
MECRWRE5/R]\BD,]>HKP_P[\?K/Q-X#U/QQ9^#]2.@:2S+>3">$RQA0"S+&6&
M[ ;/![<5O>(?C)X7T7X:Z'X^MS+?:1K-[!:0O@QE1(Q#.P(S\BI(<8YVXSSF
M@#U*L+Q-XFTWPKH;ZKJAD,0D2&.*)=\D\KL%CC1>[,Q  K"\=?$/PSX"T/\
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
MX"O1]&\)ZBW@?Q)X9\0QW&HVDUY<K8QZC=M=O);'!C#2.[,PSGASG'!XKCO
M6MI+HOBFTT_Q%<ZR;;28Y_M]MKLNJ6WF[) 6#RJ)+><E=S0[BJC:1@YKS6ZU
M;Q3H_AZQDU36+W14N]+TNXW7/BZ_ECU02W=N)9OM$@!M-BEED$><"8'D &I:
MYO<[I?C_ ,,2M%?M_7ZG9S?#GQY(GAS18--6UL9M-T6/5+@R1N8I+)RSQAQ,
MK1<< I',&)ZIR3F:?X#^+%G_ &?X@_L.(:CID-IIEO9K';MY<,5O<Q-($^UA
M)O\ 7J YDB;[Q\L ;&MZIKVD?V'ILD/CW3[6W1KLM;6WCR_G@N9=L6TC4V3(
ME09(MF!5M^<=2(?#OBJ._P#'5\VK^(!!-]IL_LUKK/C2ZTV]C5K*W8*-/B40
MRL79B1\H9BPP *;VE]['T_ [*30?B%X<^'N@Z''HMAXJN[2TAL89;.UABGTH
M"#RYI@]S<A9F()50HCZG=QP>/N_ACXKFTBX\,:1X5N]/LQ)<W5K?W=U:DK&^
MD?98[=]DK,9!(0I."F%R&/%9'A\^.9M%T>X_M/5M/OI?#2ZS:.WB6]OQKL\9
MBE*;)<+"P"D/&N05FP-P!(LZIXMNM:UO1_%]QXF:T\/^(;N_:RM]1\476@VH
MMX(X8XSYD.2&+B5]N/FW<]*I[N^[!:6\MC<NO!?BS4-:O_$A\%:WILT[LMA;
MV&M6]I)93"S@A6>412A7CW(PPLI.U1F-]V%^@;!;J/3K9+YUDNEC43.@P&?
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
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH RM>N9K/PYJ=Y;-Y<\%K))&W!VL%)!P>.HKQ#P9\1O%%
MK#?:KXFNM=O++3O"ZZW=VVJPV$;S.P#(]I]E4;HB%D!\SE3L!P<U[[-%'<1/
M#-&LD3J5=&&58'@@@]15/^Q='4VS#2K-3:P-:P8@3]S"0 8UX^5"%7*CCY1Z
M5.JNPT>AYE;_ !DGA\'?\)-KWA&[TFSBU"WM;F6<7$4203 ;;A&G@B9P&*JP
MV@ G(8C&?0O"NM7'B/P=I&OW.GG3I=1M([K[*9/,,0==P4MA<G!&>!3+?P7X
M/L]$NM!M/"FC0:3=MNN+&*QB6"8\<O&%VL>!U'85IIIVGQWBWD5C!'<I"+=9
MEC4.(@<B,'&=N><=*H6IYKXJU[Q7I_Q/MVM]2\OPO9BPAN[:VN[?SWFN;AH@
M6B:"20I]SH\/&XJ6((&-KWBSQ7=I&VG^)I=%M+VYU::VN8;:W<K#9Q;$C_>(
MPVNZ/(21NQP"HZ>M7/A_0;S6[76[S1+"YU6T4K;WTMLCSP YR$<C<HY/0]ZK
MZCX1\*ZOI-MI6J^&=*O].M6WP6ES9QRQ1'!&51E(4X)Z#N:E)VM?4J^M^AP:
MZIXEUC6_ +6/BG4;&?6+./4[_3XX;1K9((XT:7[\)EW.\L:<2# 8D=*]:JBN
MGV,=XEY'8P)=1P^0DPC4.L60=@;&0N0#CIP*O539"%HHHH*"BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
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
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%85AXDL-2\4ZMX?LHYY9M)6+[5<!1Y*22
ML(LYR7"X8C& &7G)Q4VO:O'X?\/W^LS6=S>0V,+3R16BAY61>6V@D9(&3C.3
MCC)XI7LKL-S7HJI87UIJ>GV^I6,ZW%I=1+-#*G*NC#*L/J#5NF).XGM1BN$N
M_BAX9L/B[9_#*\%Q#K%[:?:[>5U06\@RV(PV[=O^5CC;CCKGBM#POXZTKQ;J
M_B32]-MKN.?P]?'3[HW"*JO)C.4PQ)7Z@'VI+4;TW.K[TM'>N!^(?Q.TKX;Q
MZ1_:6BZUK$^L7!M;6VT>V6>9Y ,XVEU)SVQDT-V [ZBO/O GQ5T/Q[J.I:3;
M:7K.@ZSIH1[C3-;L_LMRB-]U]FX_*?KW'J,^@YIVL 4444 %%<_:^)#=>-;_
M ,,_V#K$/V*W2X_M.:UVV4^['R1RY^9QGD8XP:Z#-'F 4444 %%':LC7]9MO
M#OAK4]?O8Y9+73;:6[E2$ NR(I8A02 3@<9(I-I*[&M37HK,T?5;?6]"T_6+
M:.2.WO[>.YC64 .%=0P! )&<'G!-:?:GJF2G=!117.>(O%NF^&+S0K74(+F1
M]<U!=-MS JD)(R,P+Y887"'D9/3B@9T=%<YX,\5Z=XV\)6GB;28;B&SNFD5$
MN559!LD:,Y"LPZJ<<],5T=&P!17.>,/%FF^"_#+Z]JT-S-:I-# R6RJS[I9%
MC7AF QEAGGIGK71TO, HKG?&7BO3_ _@Z]\4:M#<S65D$,B6RJTAW.J# 8J.
MK#N*Z!6W*&'0C-,!:*Q_$FOVOA?POJGB*_AFFM-,MI+N9(%!D9$4L0H) )P.
MY%9/AGQYI/BO6=3TG3[>\BFTZ"TN96G155EN8O,C"X8G('7('/3-"UOY ==B
MBN</BS3A\05\#^1<_P!I-IIU02;5\GRA+Y>W.[.[)Z8QCO71TNEP%HHHI@%%
M%% !11VJG?WD>GZ;<WTJLT5M$TK!1DD*"3CWXI-I*[#<MT=ZYGPOXJB\6:3I
MVL:?I%_#IFHV4=]#=7'DA3O_ .6959&8.!R?EV\\,3Q5CQ;XFL?!WA#5/$^J
M0SS66FPF>5+=5:1E']T,0"?J13>FX+6UNIO4M9\E^_\ 8S:A:V<]XWE>;';1
M%%DDXR%&]E4$].6 ]ZYVS\=0ZCXIU3PU::#JLNH:2UH+U?\ 1PL*W"%PV3*-
MP0##;<G/W0W6CR$G=7.RHK$\.^)-)\46%S?:/,\UO;W<UD[-&4_>1.4< 'G&
MX'GO6W0,,48KE+7QK:7WQ"U#P98:5J%S<:9%%)?7JB);>V,JLT:G=('8D+_
MC 9&2*ZNCS 2D'6E]ZX2Z^*/AF"**2'[7=K)X@7PT3%"!LNR<'.\K\@/!89]
M@:5];"V5SO****8PH[5RGB#QM9Z!XFT3PVNEZAJFJZSYK0062Q#9'$ 9)':6
M1%"C<. 2Q[ UU#':A.TL0.@ZFCI<!U%<I8^-K2[\90>$;C1]1T[5Y=+.K&*Y
M\EEBC$OE;6:.1QOSSQD8[YXKJ\T@%HHHI@%%)VKE/^$ULY?B'+X*LM*U"[O;
M6WCNKRZC$2P6B2;MF\O(KL3L/"*V.,XHZ@=91110 4444 %%%% !1110 =J!
M14,\Z6]O)/*=L<:EV/H ,FE>RNP)J.M9'AWQ!IOBKPW8>(='D>73[^(30.Z%
M"R'H<'D5KT]4Q)W$I>U<YX?\6:=XCU3Q!I]C!<1RZ%??8+DS*H5Y-BOE,,<K
MAQUP<YXKHNU(8M%%%, HHHH **** "BBB@ '2BLV^U":SEM_+TNZNHI"WF30
MM&%MU"D[G#NI(.,#:&.2,@#FJ/@_Q1I_C3P?IOBG2X;B*RU&/S8DN559%&2/
MF"DC/'8FD!O45SD_BS3[?Q[8>#9(;C^TKZQEOXY%5?*$<;*K G=G=EQC@CKS
M1J'BS3M.\<:)X1GAN6O]9AN)X)$53$JPA2VXEL@G>,8![]*%K;S#N=+1113
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ H/2BB@#Y;U9M:'P6\?'3WNXKK_A-+C^V7CC>21;7[0FX[
M8V5F3R?+R%924SR!S76_"S3?#=OXVUF\\.>,?#^I:8^G(MUIGAG1Y+734?=E
M9F?SY8O.VY4J"&(P2.,UZQ8^&['3?%6K:_9R3Q2ZJL7VJW##R7DC4J)<8R'*
MX4G."%7C(S3-3CTGQ=HFL^'[?6V4,&LKQM/N$,UL64%D)PVQBI[C(#9&.#4V
MM&RW_P"!8-WKM_3.2^ OG_\ "B_#?G;_ "]DWV?S.OD>>_D_^0]N/;%>GUD:
M1)HD$;:%HL]IC25CMGM+>56:T&P;$90<K\N" >HYK6JGJQ'RY\1?!LGC;]J+
M4M/L;EK/6+3PG%?Z5=J<&WNXKK,;?0\J?9C7FVFZMXJUSX<_$'5I;'4;!;GQ
M;:MXEMM.W"XBM=I%PJ;><!AS[=>,U]#:CX8^*FI>+M7MM&_:%MK#;*;A=)7P
MY9SRV,$C,8E8E]Y  VAV W;2:IWWA#XQ:7!%/J7[2UM8Q22I"CW'A>QC5I&.
M%0%G&6)X ZDTEHK?UO<N]W?^MCF?@2-!_P"%L^(6^%!U#_A67]FQ9$_G^1_:
M&\9\KS_FSLSN]_;;6O\ M"VFJ7WB?X66FC:O_8^I2ZZ4M[[[.MQY#E.'\MN&
MQZ&MO_A7GQU_Z.)_\M&S_P#BJ/\ A7GQU_Z.)_\ +1L__BJ;UL0M+^9YM\7O
MAIJ'A;X+>/\ Q;XH\7S^+/$NJI8VTE\]G':)'"ES'M18D) YZG/.!QURWXC>
M"_"7@6#P)I6JV>J6_P *YYI[K7OL\]S-YEVT2"-[AE)?:2,_+CG=@"O2S\//
MCKW_ &B/_+1L_P#XJC_A7OQT_P"CB?\ RT;/_P"*I+3[_P!"CYSOK$ZCX1T'
M3[.34U\!77CZVA\/FZDD246K*P<Q,WSJF3\IZ@Y[YHUKP/H5EX<^-,%H;Z"W
M\&7]O+H=NNH3>782.PWR*I;YF( &YLGTYYKZ,_X5Y\=/^CB,_P#<HV?_ ,52
M'X>_'3_HXC_RTK/_ .*I_P!?E_D*^U_ZW_S/+#&VK?%/XB+?:]>Z2;KP78F;
M4;2WDN)H=R1%GV1@NW?('.">1UKFOAMJ/V;2/&^B_"G1[?4;\Z%+(FNZ#+J4
M4?FC "/!=M@3D9*LF3GIU('O'_"O?CH?^;B/_+1L_P#XJL>ZT?XF6-I?7M]^
MU5I=K;:?*(+R:;P]IZ);2'&$D)DPC'<.#@\CUI.VW?\ K]06GG9K\/\ ACQ+
MX(6MY<ZUJ?\ 97B:PTJW?1+F+6XM%M]7FO$D,9Q/()HVC-PK]HV&?F"@UO\
MP(U#PKX>^*:Z9X=M;3Q"AM)CJ&OZ9_:EL\"HN=]W;W),;%B#C9T8\ 8Y]6;P
MQ\6E33W;]IZR"ZF0MBQ\-6&+LE=P$7S_ #Y4$_+GCFMW2? OQELM;L;O5/CM
M_:=A!<1R7-E_PB]K#]IC# O'O5LIN&1N'(SFJNT[^5A:-6\[G?\ A?Q/H?C+
MPU:>(_#=]]NTNZW>3/Y3Q[]K%3\K@,.01R*R/BE_R1SQG_V!;S_T2]=G2'%1
M-<RL4G9IGC6@_$7P2/@I8V%CXBT[6]6@\/KG1]-U2,7L[);9>- C^8KX4\CY
MEQGJ*\5T_4M!_P"%B>#YO#?_  B]C'?Z+J2WD/AUI'+9M&=8[N=B/-E!&<,N
M\$$GJ*^M[SQ)X=T^:YM[_7M.M)K41M/'/=1HT(D;;&6!/R[FX7/4\"MCM3E[
MS;$O=278^3/#^@6_A_PS\%-:\(V4%CXAU:TGBFN4&'O"UB[JLK=74.J8!SMP
M,8K-TM? @NO@Y_9_E+XZ&LQC758$7GG>7)YOVK/S;O,^[OYQG;QFOL0YR*HO
MJ6FQZK%I+W]NFH2QM-':M*HE>-2 SA,Y*@D G&!D53=VWW?W$V]VWE8^3/ /
M_".?8O!/_"S?LG_"$_V7J'V/^U,?8?[0^W2[O,W?)O\ *^YN_P!K'-6_"^@6
MOB7QQ\/],\3::VI>'S+X@?2K;4U9P]B'C^S[A)R5 Y7=T 4CH*^J8-2TZYU*
M[TZVU"WFO;/8;FW256D@WC*;U!RN0"1GK5W:*2T=_7\2F?%WB>'P?#\/;Z'Q
M%';P_$V/Q.HE21<7?E_;%$87^+[-Y.S;_!D#'-?5'C^WAO/ASX@M;G5+W2(9
M+*17OK&%Y9K<%>75$!9L=P.<9Z=:W+[4M/TNWBGU*_MK**2584>XE6-6D8X5
M 6(RQ/ '4FKU+>'+_70-I<Q\4:]<:+;?#KQCH6B6'AK4(9-&M9)M<\)RRQ6I
M"W<2JES;[C&EPP).X,7X.<#IWOBNVT3X=?$#Q#:Z%X9D.CR>"A<W>EZ9-):?
M:G6Z$?FN\?SA@K'=(,L5W9S7T78ZEI^J1S2:;J%O>I#*UO(UO,L@213AD8J3
MA@>"#R*O#D4V'D?$^HWFCPZ_XIMO#LWAB&QNO FH>=%X61ELY9%"D;G)VRRJ
M"<D ,H//)X]F^#'_ "4;QE_V"M _](S7N?>BA.PFK_UZ?Y'AOB+PQX?\4_M3
M6]GXDT>WU6TB\)O(MO=()(]WVK;DJ>"0"<9Z'D<@&O)O#^M:'?>#_"VD^*M-
MT*5[?1[K[-J/BR::>WD5;N6-8;:WSMDF557D$28VJ.*^O+/4M.OKB[AL;^WN
MI;27R;E(95=H9, [' /RM@@X/."*6]U+3=-$']H:A;V?VF9;>'SY5C\V5ONQ
MKDC<Q[ <FE;1+^NO^8[ZM_TCY-\.:Y?>$/@O\//B[%YM_)ID%]HM_'RSO#)+
M((%.22 DR1#!Z!JDF\*/X9\0^&M!\?:MH-CI+: USY_B>P:[T^74Y9GDNO\
MEO$@G^8;68D[1\N#7UUC!K)A\2>';JZAL[?7].EN9YI;>*&.ZC9Y)8O];&H!
MR63^(#E>^*=[N_G<-D<U\*+1K#X8:3;1^(I_$-LJR?9[Z>TEM6:+S&V*$E9G
MVJ,*I).5 .2,5\_ZYH&D+\./BYXQ%C&OB+3?%TC6>I!?W]KMF@QY;=4SN;.,
M9SSGBOKRCOQ3O[W,):*WG<^4O$I\.&V^)[>,<'XD&^E_X1[?N^V^5L7[%]AQ
M\VW=G=Y??=NXKZ$NQJ'_  JN;^U_^0A_9)^U?]=?)^?_ ,>S6Y<:EI]KJ%II
M]U?V\-Y>[Q;6\DJK)/M&6V*3EL#DXZ"K@S4-7CRCVE<^+=/U.STO1K"XO](_
MM2TD\":/!+&UU+;0QJUVP\R=XOF$*]7 !R.",$U#J%WI:M\7+#0IM 32I/"L
M<_D>&XC%8/(LNTN@R5D8 @%U &>.H)/VU15-W_'\06GX?@?(OB%?"2Z;JO\
MPJE8/['7P5J U\V7^K\SRU^S^?CC[1N$F=WSXW9XJA,B2>.[6.1 Z-K7@]65
MAD$&TDX-?9-)1?\ KYW%TMY/\3Y(T?0],T3X=:WXF\-:?8V_BCP+XINM2N+2
MTC1)S:+,ZM"ZK@A# 7VYXPO%>Q_!1)-5\.:O\0+N-TN?%^HRZ@@D&'2V7]U;
MH?I&@/\ P*NU\4^'!XJ\/7&A3:O?Z9;70,=P]@T:R2QD$-'N=&VA@>2N&]"*
MU-.T^STK3+32]/@6WL[2)8(8DZ(B@!5'T %)>?\ 7]6!Z_>V?+_B_08[?QG\
M9K[P_HRPWD1TAIY]/MPMTEM+\UX8V0;@SH&+8Y;DG)K-\>?\(G_9_BW_ (51
M]C_X17_A$IO[5_LG_CS\_P R/R,[?D\_;OS_ !X^]7U[B@4DNA5];^AS/@SP
MYH7AGPK;6.@Z5;Z=;RHDTL<$8422&-5+MCJQ"C)/)ZFOEZ30?"HL[SPRVG:?
M;W4GQ1ABNK.%4BF^QL[>2&"X81E6?;VY;'>OKI=2TYM7?2%U"W;48XA.]H)5
M,JQDD!RF<A201G&,BKU/>7/_ %N2M(\I\C^-+"XT'6?B%X>\,Q+I'A6UU?1)
M]0M;2V=K>VM9(F-PYAB9#Y9*QEU1ERH//6O3OA#INBVOB[Q#=>&?&&B:IITL
M$"S:?X;TF2TTV"49Q(C^=+$9"O#*A!X!89Z^U=Z.]-:#>IX=\0-'T:7]HKP)
MJ%UH%MJ%P--U.8_Z.C2R-"L;188C.Y23L.?E)R,5X];:QH$OBGX<:KH-OX=T
M6]N]39+J#3)9KC4HDD1P8;ZY<AF?. 4D!).<'"\_7EQX@T&TUVVT*[UNPM]6
MNU+V]A)<HL\RC.2D9.YAP>0.QJ6_UC2=+MKBZU35+2QM[8*9I;B=8TB#'"EB
MQ 7)X&>M3;1+^MQ]SXKL+6ZO?AY';6=O)<3/\,I]L<2EF;&H$G ')X%=AX^\
M6>'O%.M7;^']5M]3CM_AWJ2RRVS;T5F$9V;AQN&.5ZC(SBOK3C'K1Q5-W_'\
M;_YB3M;R_P"!_D?*6M>&=%T"Y^'$,D.@:#X1O=*,UU-J^G&YTZ?4#%'M:Z42
MQ*7*!MKR,1NSP2<CV/X,V-O8^ I8=/\ $HU_36OIGLYHK&:U@@B)'[F!97<M
M$IW;6#,N#@$@5Z5WHIW)MMY'S9XO_P"$/_X6!\1?^%H^0;_[-#_PC7VS.[R?
M)'_'EW\[S\Y\OY\X[5+\%]":+XL:AJ'B+1K9/$D7AO2IKB>6W47"3R+*)79L
M9$C  .>IQS7T?WH[]:4="GJ>-?&74]#MM8\*:5XATG1[BTNI+AQ?>([IX]+M
MV1 =LD8^261L_().F"0<UXCX+M-.\1S>%="U!+:_TE/'>I0I9K&\=N(/L>]8
MTB<DK$3DA"<8.#U-?:='>DM >J/E5](ET72/&VN>&K41M\/_ !8VI6%C",)'
M:F",W4"*" J,CN=HXR.*]5^"B2ZKX<U?X@7<;1W/B_49=002##I;+^ZMT/TC
M0'_@5=KXK\.CQ5X>N-#FU>_TRUN04N'T]HTDEC((:,LZ-M4@\E<-Z$58\//H
M;>&[%/#-Q:SZ1;Q"WMFM)%DB")\FU64D'&W'U%-=?1+^ON$]3YO^('_"/:'\
M1/$&M276B^*M4^V6TRZ+J(N++6H'&P)'I\ZG<\9Y.$7:22"QYK&U;_A!YM4^
M,AU%8AX\?4/^)%&<F]68P1F+[+M^;?YF-VSL!N^6OK+3]2T_5K3[5I=_;WUN
M':/S;:59$WJ2K+E21D$$$=B*P?#^B^'?#?BK7H+'5O,U;7;@ZO<64T\9D4;5
MBW(@ 81_*!DYY/7M4K33R_R*;/F;XH:GIMSIWC2+7-+T"Q\5:?9P1^?JDDUU
MJES,L"OYUE'D"&/=_%&=H*LS#L=S1KKP/>>)=>O/C)<^=<2V>E2Z%+<O,;AX
M3 A+61B_>%S-G=Y/S$]>*^H;FXMK.TFNKN>.WMX4,DLLC!4C4#)9B>  .232
M6MU;7UE#=V=Q'<6TZ"2*:)PZ2(1D,K#@@CD$5<7:_P#5O0E[(^3=:L[+4?%7
MCV+QGXMTCP]K)U(?V5+J>CW%UJD5J0OV9]/9;A']<K'&3N!WYSBOIR^TU=0\
M"S:7J2+JIGL3#,)X,"Y)3!+1MTR?X3TSBMN6:*WA>:>18HD&6=VVA1[DU5M]
M2TZ\O;RQM=0M[B[LF5;B"*56>!F&Y0Z@Y4D<C.,BH:]WD']I2/D[P0O@J/0_
MAI%XL72D\%1Z9<I>I,$%FNLADXO1]P2>7G;YO.?PKVGX'_:/^$1UGR?/'A_^
MVKK^P?-W_P#'AD>7LW\^7G?M]L8XQ7J]&:N^_P#7F3;8^0M=C\!'4/C!]O6$
M^/&U7;H>,_;/.\B/R?LN/FW>8?FV=MN[C%&L637WBGQC;_%#Q1H6A:V5M_L$
MNK:5-=W21&!,/IKI<1D.)=V5B1FW#G.<5]>''2J.H:EINDV37VJ7]M86P94:
M:XE6) S$*HW,0,DD >I(J5I9>211\WSQ^$(?B'X@C^-=_P#;;>/2=-&A7>HQ
M2P2SJ(QY\EL@_>).9L%EC_>C.*K:\W@]KCXDMX\W'Q.54^%_MWFB[^S_ &=/
MLWV+?^\$GFYW[/FW9W]Z^F=1U+3])LC>ZIJ%M8VP94,UQ*L2!F(51N8@9)(
M]215X ^M#U_+^O,>UCXSO/#JZAX*^+FO>++$2^*],L]+D6[D_P!=:7(LH6=T
M/\#[QR1@G&*Z+QKH=[X6\2>+]%^&]G+I\UQX(@NI(=/#"2:07>R2;"D%YC%O
M^;[Q]<FOJNH8YHY'D2.57:)MKJK E3@'!]#@@_C3>K$M$O(\!^%>G^&A\1+"
M_P#"?C3P_<I_9;+=Z9X;T2:VBF4D;'NG-Q*BSJ?[^)#E@<]NE^-&I:/:MX8T
M[7])TRZLKV^?-WKMU)#I=JR1[A]H4?)(6Y"*XVYYR"*]?]*RHO$.@3>()?#T
M&N6$FL11^;)IZ7*&XC3CYFCSN Y')'<4/6R[!'2Y\F^%W^Q^$/$'C/29+>2+
MP/XN_M*&#3X7B@6QDB1;E((V)*1LCLX[';D 9Q6R'TVWT'PWJ_C/1-'>?QOJ
M-[KLEWXDNGCTVS5E7R(I4'R2/Y(38)/ND-@YKZ<N-8TFTFAANM3M+>6XG%K"
MDLZJ9)B-PC4$\OCG:.<5I4O^ !\9^ KH3WGA>WCN(I+:T\;:M';1P1O%#%$;
M%F58HW):./DE5)Z&G^']2\-R>!/!&C^(M(\.@)X;>>&_\422RVTA,[J8[:V!
MV/.."2")""H'%?9'>N1N_B5\.;"\FL;_ ,?^&[2ZMW,4T$^JP))&X."K*7R"
M#P0:&[Z>GX(//^M[GRSX&NO!-^?AA-\3+BTGTR/0=3C5M68&!9%O-J++O)
M4$*&/!"XYQ6E;CQ0%\-_V$+Q;DZ=XG/AT-N\[[+\OV7;N^;IC9GG&WVKZP76
M=':[LK5=6LVN+^-IK2(3KON44 LT8SEU ()(R!D5=DFCMX'FFD6..-2SNYPJ
M@<DDGH*;\_/\06Z:[W_X!\R?"W3O#DGB;P=?:/XVT*/4X[.3^TM-TK1)XKNZ
M!B/F)J4AN) &5^=TJJ2P.WKBOHGPY_PCO_".VG_")_V;_8FT_9?[,\O[-C<<
M[/+^7&[/3OFKMG>V6J:?#J&FWD-Y:7""2&>WD$D<BGHRL,@CW%4/#>D:?H'A
MJST?2)FFM;8,JRNX=I&W$NS$8!8L6)Z<YIMW$;=%%%(84444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 G%>6_%#5_$]G
MXF\":'X;\0-H8US4Y+6[N$MXIF\M86?Y1(K -\O!QUQD$<5ZEQ7G/Q%^'TGC
MK7?!\TK1_P!G:-?R75VGVB6"9E,3*AB:/#!PY4YW+C&0:3&NOH>;ZIXW^($.
MOQ^!X?%4L4]OXNMM(;6UL[<S7%K-:M-M9#&8A(O W*H!X^7J#I_VW\0+S3?'
M^HV_CJ>R_P"$)9[6"&2PM6^WO# LSRW/[O($F[ $1CP.>:]+MOAUX,M+73K>
M#1L+I]__ &K S7$KR-=8*F:1RQ:5L,1ERV>/05%K7PR\%^(=6N=4U;1WEGO%
M1+L17<\$=XJ?=$\<;JDP';>K<<4>5_ZT_P""(\DOOBYXPM-+U:"24)J_B32]
M-O\ PM$84_=2706*2,?+\_ER'?\ -DX//%2P>//'5QXPF\"CQ(T,UQXG.E)J
MOV2#?;V\5DDSA%*;#([9P65L9/' %>SZCX+\+ZKKNAZY?:/%+?Z!O.FRAF46
MVY0IPJD*1@# (.,<8JG>?#CP9?Q:C'=:+N.I7ZZG/(EQ*D@NE4*LT;JP:)@%
M !0K^IIZ=A=#Y^_X2/Q=X+\:>-M+T_49]6UK5_%.G:6=12"V$_EM:%@51S'!
MYVU0HW83.3CM77ZAXL^+6AVYTC4H+_3[?6=8L=,TK6]8CL'NK<3%O.+QVKM"
MQ78-A*J"7 (.*]%M_A'\/K?2M4TM- ,EOJL\=S=M-=SRRR3)]V42NY=9!_?5
M@V<G.:L)\,O _P#96IZ9-HC7<6J,CWDU[=37-Q,R?ZLF>1VDRO\ "0WR]L4E
MMZ6_09P_@&PU33?VB_'UKJNN2ZY*FF:<8[J>.*.4H3*0KB)43(.>0HXQ5_\
M: CN9?A_I45E<"VN7U_3EBF*;Q&YN%PVWO@\X[UJ7WPITC3]"\2#P7]KTGQ!
MKD"0RZK)JMV\^5;*N96D9]RY..>>%/RUU^M>&](\1V%K8ZW:F[@MKB*[C4R.
MA$L3!D;*D$X8 X/![@T^WDQ=6^_^1XGKWCWQOX0\0^)/!R^(FU>;SM)AL-6U
M"U@5[+[9(T;LZPHB.%VY7*CD@'(I/&WC#XA>!=<U;1+;Q3+KL>GZ5!XB-Q=6
M=NDX@CN5CN8&\N-4*LA9E(4,,8R>M>OZEX#\):Q=ZQ=:GHL5W+K5O%:WWFLY
M$T<1)C&W.%*EB0R@'.#G@5%I?P]\(Z5:ZI#;Z7),=6@^RWDUY=374T\.TJ(S
M+,[/L ) 4-@=J7GU&]?33_@GAEQ\9?%E_JVN:?IFJI$GB.^M[7P=<I!'(%C6
MZ-M</RIW_=,GS;N".W%:6E>-/B_XGM;SQ#X;L-6O7@U>6VAT]$TQ-.>WBF,;
M)*TDHNA*5!;<,#.,*1S7KUK\-O!&GOX9:TT".,^%UD323YDA^RAQA^K?.3ZM
MN.>>O-5[CX5^!+K5Y]1GT1B]S="]N+=;N=;6><<B62V#B%WR <LA.1FFK:>0
MN_F><W/Q \9P:[<_#<:J1XKE\3QV]M<_9XBRZ4Z_:/-V[=AVQ*\><=1Z\U0T
MOQM\8/%%M>^(_#.EZK=F#6);:#3E72TTYK>*8QLDCR2BZ$NT$[A@9QA2.3[:
M_@_PY)XXC\;OIB-X@BM#8I>;VR(2V[;MSMZD\XS@XSBL>X^%?@.[U>XU";1&
M+W-T+VXMENYUM9YQR)9+8.(7?(!RR$Y&:4=!OR.>^&^H>+?$GBOQAJ6K>*[F
M33=)UZ[TVUTI;6W6(1(JE2SB/S"07X.[MSFO,_&VI>(?%&N"SO?$EW!;Z5\1
M++3[-+>&W'DHT2,K9:)BS(Q8C=D?,=P; Q]&Z+X<T;P^VHMI%H;;^T[N2_NO
MWCOYD[XW/\Q.,[1P,#VK+E^'GA":ZFNI-(W32ZK'K3-]HE&;R-0J2XW8X 'R
M_=/<4+HWT2^^Z%T?G?\ 4Y+XG(\?C#X4I)*TK#Q#@N^,L?LLW)P ,_0 5N_$
M;79-(L=(M;7Q#=Z3>:C>"")-/TT7MY= *69(5;*(0!N+NK* #QR*W/$W@_P_
MXN2P77+>XD;3Y_M-K);7L]I)#+M*[E>%T8'#$=>]94_PQ\)W=G':WB:O>>3<
M+=037.N7TL]O*H(#13-,9(N&(.QAGOFET975/RL>*+\1_B),M]H,.OWEG=0^
M,-/TB*]U&PM?M8MKB,LRRQQKY6X<$$!3ZX.16OJGCSQSH7B;7_ :^(WO;G^W
M-)TVSUJZM8!-:17D;.Y=8T6)F7RR%RF,L,@UZ99?"3X?Z8[2VF@NC-J$&J,S
MWUPY>ZA!$<I+2'+?,<Y^\3ELFM'4/A[X.U6?7)M2T5+F37?(^W,\LG[PPC$3
M+\W[ME[,FTYYSFG_ ,#]+_J+O^'J?-OCZRU33?%/Q*M-6UR76Y53P\8[J>**
M.4H;S(5Q$J)D'/(4<8KN]1\;>.I?!'C7XE6?B?[%#X=U*YM[?0C9PM!+%;R;
M&69BIE\Q^N5=0N1P:]#B^#WP]1=3#:+/.^JM ][+<ZE=32W#0OOB+.\A8E6[
MYY  .1Q5N]^%_@;4M;GU>\T,RS74Z7-S"+J9;:YE7[LDMN'$4C#^\R$\"FM$
MEZ_H&\G+T_(\DU#Q_P".[;2_B1XRC\23+:^'K^.SL-(>TM_)42Q1 -*_E^80
MC3!^''W"#D'C:T[2M=TO]I[08=:\57'B+=X:N76:XMX(7C;SH@X A1%V$X(R
M"1R"37JL?@[PS%#KT TF*2'7Y3-J44S-(ERY0(258D ;5 P,#BLS0OACX+\-
M^(H_$&DZ9<KJD5L;-+FYU"YN62 X_=CS9& 4;1@=NV,FA:23[+]+">J:[O\
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
MUA$"0RW$RE@^SS?,# MG?MYQMXR??K7P%X1L=<TG6[718H]0T:Q_LVQF#O\
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
M 0,'11R0'W$9P*]W\.^$- \,2WDVCV<JW%ZRM=75U=375Q.5&%WRS,SL "<
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
MC6NI7BZA?:;IUXL,%S.,9<L$\U-V!N"2*&QR*%HM?ZT7_!#^OS//8_C3XPU
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
MA[KVM?'>]\21ZOJ^@Z4^@16"WVF7$"O+)YSEXBLBN1\K*0P4$'HP.:GI&/\
M75C_ )GYZ?>OT,_PO\5O%?Q'NM.T[PA::5H]T-*_M#49]3AEND23SI(5AC1'
MC)!:)SO+<+CY2:S)OC9XHNM(TJ]6PT_PW9R1W<=]J]Y876HV4=Y!,8O(S R&
M)6VE_,<X"\8)!KO7^$OA^T;2YO#>IZMX7NM.LCIJ7.F31EY;<DMLD$R2*WS$
MMNQN!).:E@^%]AI>G:?I_ACQ1XB\.16D,D)%C=1R+<;V+N\B3QR(9"Q)\P*&
MYQG&!3#_ (!P^N_%OQ38W%BPNO#>D:;/I<5W%K4]O=7^F7]PQ.^)+F(H(%7'
MWI%8\CY?6QJ_Q:\17'BO4=#\,PV@_LK3[>XEN(M&O]9BO)YH_,6.-[0 1Q[<
M8D?).>$X-=-%\(=+L=$BT/0?%7B30]*6S-C-9VMW')%.A+%F*S1R;'8LV7CV
M$Y]AAR_"/0["\BNO"^M:SX4E&G1:7,=*FBQ<01C$8?SHY/G49 ==K\GFCT#_
M ".+U;XO^,[<:=<WFDVG@:TN=+CNA-XCTV[EADNB2'MWEC*BVV[?O2*Q(8$+
MV-G7?BQXGT[Q/-:S7/AO0--$=H]C=:I!=2V6K"15,K1W\9$4*J6VC<C$\$@
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
M*Q::]%K5_JL$\MAYL'E7>WS+>6(2*7'R##!U.><5M2> -<U'6/"^K^(/&/\
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
MMOZW$MU^/X?\$Y;Q1\2O&&EZ1J.CZGX6MM#U^[T2ZU+2Y(M5^T19A0&56;R
M5E16W!=K*Q&-XZC7^'VI7V@?L_V7BC6HK[4+E=+&IS+_ &C/J4]S^Y#Y#38*
MLP&?+7Y5)(!/6H[SX6ZSKMW+J'B[Q?%JE_'I%SI-C);:;]E2 3ILDF=?-<R2
M$ =&1>N ,UV>D>'KC1OA]I_A6UU:2*XL=/CL8]0BA7<K)&$$H1]RYR,[3D=N
M:3T3MU_S?_ #JNR_X!YS!\:]1D\ ZQXS_P"$8TN\TZPTP:BDFEZ_'=*6)'^C
MS?NU>*0 Y.$=>",Y%=#XB^*EGX8UV&SU+3'^QG0;G79KF.7+1K"4S&$V_,3O
MZ[ATZ<USFH? Y_$5Y?WWBKQ%92WEUI,VEF?1M'73VE\P@M-/^\D\Y@5! ^50
M2<#FK#_!O5-:UQ[_ ,:>,4U>W?0)M -M9:;]C CDVYE!,LGS_+D]B<8  P1V
MZ?UH_P#@%?U^7_!,WQMXW\=7OP2\2:S+X6E\,PRZ)_:%CJECK"RR1%L%8W 6
M-XY-I!^3>O4;LUU7A3QYK5SXJT[PCXG\.)I-Y?:3_:=I-#J'VOS$5E5UE_=I
MLD&Y3P74Y/S'%9UY\+_%FJ^ [_P9J_Q%2?3)=*&EV\<&C)%MQ@+-,3(S2.%
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
M/E6UCH*VOVM3$8RTS"9BTF#]X #K\N3FI--^!ZV]EX;TC4_$4=_I'A\:C!#
MM@8I)K>[C9#&[F5AN7<WS!1D8&T=2MD^_0:W5]C0L/BMJV/#5_X@\&C2-'\3
MMY>FW*:@)Y5=HVDB6>+RU$9=5XVM)@\'%4?#7QFU;6+3P=JVK>"4TK1O%EPU
MG:7$>I_:)8IMK%=\?E* C;&PP<GCE15ZQ^%&J?\ %-6/B#Q@-6TCPNWF:;;I
MIX@E+K&T<33R^8PD**W&U8\GDYJ33_A)]A\'^ /#W_"0>9_PA]^E]Y_V3'VS
M:)!MV[_D_P!9URW3IS03_D_O'_$WQ9=^']=\/6.F:<]SJE_!J+6LK:I+:PP-
M%;[R9(T5EFXZ!U.TC(ZYJ3X'C5KCX/Z'JNM3W%Q?:C EU)/<:G/?--N0?.?-
M \HG_GFGRKV)R:U?&'@/_A*_$OA_6/[4^Q_V/'>Q^5Y'F>=]H@\K.=PV[>O0
MYZ<=:U_!?AS_ (1#P+HGA<W?VW^R[2.U^T>7Y?F[%QNVY.,^F32CI>_];_\
M &];'14444P"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** $KF/%'C7PYX-_L[_A(;V:!]1F-O:1P6DUS)/)C.Q4B1F)
MQ[<UT_:O//'/A[5]7\>_#S4K"R-Q::1J4UQ>OYB+Y*-;NBMAB"WS$#Y032 G
MN/BWX"M9"L^M3(L:PM<2_P!GW)BL_- ,8N)/+VVY((XE*D9Y I?$'Q8\!>%;
MR]MM:UMXGL(TEO'@LKBXCM5<93S9(HV5"W\(8@G(P#D5YC=?#?6+'6O&UE?>
M"]8\56/B#49+ZVDLO%$NG6CI, 'BNHA.F-N#\RQ2;EP.V*I^,O#_ (F\"_#O
MXIZ;:^$?[5T?6[9[R&^AO(MMFGV58WCE$K"1O+$>4*JV[/.TTKVC?R_'30:5
MW;^O4]KM_'OA2[CUF2WU;>NBVD5]?'R)1Y,,D1E1^5^;* G"Y(Z$9XK N?BW
MX,TZ>ZU'4?%< TH6ME<Q1)IESYL:W.[RG9QG>'QPH0%<'=UX\VM_#GCFSTCQ
M9/HGA*37(/%_AG3[:SGAO;>%+>5+0Q,)1(ZMCYL@J&ST..HSW^%?CQGL1_8.
M5BM?#,3YN8.&M')N1]_^ '_@7\.:NWO6Z:?\$A.\;];?Y'LUS\6/ ]I&IFU"
M^20PM<R0#2;QIK>)6*&2:(1;X4RI^:0*./2KFJ_$CP;H\=A)<ZP9_M]L;RW%
MC;37A> #)F(A1RL?/WSA?>O._$?@76[7XL^)/$J^'-;\1Z;KUG;K$NB^('TQ
MX)HD*>7,!<0AXV!R&&\K\WR\U)I7@_Q!X#\4V.O>'_ XOM/G\/QZ2VD6FJ)(
M^G2I(\@ EN"GF1'>06&6!&0I%3T+ZECPE\5M:U7PGX$\4:Q;Z>--\27L^FW#
M6T;J8)S(ZVSKN=OD;R]I!YW.I! XKVCM7S7;>%]<TKX*?#?X=ZMIZ6/B"[\0
M1R-:I(DOV>**Z>YDD#(2,"-1R#_$!U->[>'_ !);^(AJ1M[.ZM?[.OI;"07
M3YWCQEE*,P*G/'(/4$ C%4[:V[_Y$O1KS_X)1\0?$#PMX9U)].U2]N&O4MS=
MR6]E87%X\4.2/,D6"-RB9!^9L#@U2N_BMX%M#I"_VS)>/K%J;RPCL+*XNWN8
M@0"RK#&Q.,\C&1@G'!QRWC[3/B+J'B^_BLK76-0\.RZ<L=C#H^I6]BJ7))$A
MN7=EE*D;<&,G S\N3FL/X7_#_P 7^']8^'USK6B_9(]'\.7FGWC?:(G\J=[A
M61?E<[LJ"<C(]<'BI6N_];C>FW];'I+_ !0\#C1-)UB'66N[76=_V%;.TGN)
MKC9]_$,:-)\N/FRHV]\54^%?CJX^('AK4]9F%MY,.K75G:O;1N@D@C?$;$,2
M=Q')Z?05YIX/\">./!.L:-XH/AF35'MSJUG<:9!=VZS11SW9FBGB+NL9R  P
M+@@$<$C%=_\ !OP_X@\/^$]7B\2Z.NCWE]K5[?K:I.DP2.63<N&0D?R/L*:U
MU\OQ!Z;=_P #)\7?%^?1/$7C3P_I^DR&[\/Z"=5@N)[6X:&6;:[;7(4*$P@P
MV\!B2H.0170>$?BGX6\2V5C&VI_9M2ETU=1E2>TGM8GC"CS)(GE4+)&I)^96
M8 =^]<CX^\'>*[[Q?XXN=)T&;4;7Q'X4_LN">.:!%AN4\XA)!)(K8;>H!4$9
M/.!S5;Q=\,_$WB1?"&G6]NMI#;>%M0TJ[N&E3;:SRV\4: @'+#<I!*@C ^E2
MKV\_^'_X VES+M_PW_!/2-#^)/@[Q%JMOINE:K(]S=QM-:">SGMTO(U^\T#R
MHJS =<QEN.>E;NM:WI?AW1[K6=;OHK#3[2/S)KB9L*@__7@ =23@5Y#X(\%W
MUOJWA5M<^'VKVEYHD1#ZCJ/BJ:ZMH)1&8]UK!Y\NX,,\.L6U3WQBNP^+GA/5
M/&?PUO='T/RWU%9H+J&*9]B3&*59/++=MP4C/3.,TY:;$JY/'\6/ #:;?7TF
MNM;)8/%'/;W5G<07*M+S$! Z"5B_\.U3NYQFB7XL> K?1+K5[K7&M+:RNH[.
MZ2XLYXI[:60X19(602)N[%E [YKE?%5M\0?%SZ+K,/@%M./AG58-1AL+W4[=
MI]0'ENDJ@1EHD*[\HS2<D<A:YSQ)X"\;>*O$>I^+6\./IQO=2T98M-FNH&F%
MO:SEY9I2CF/.&.%5V.!^%"U^]#V3?E?Y]CT&3XU?#>+[4)M;NX7LR!>1RZ5>
M(]F#MPTRF(&%#N&'<*ISP:M:M\7/ &@ZK?:9J6N2"ZT^..:[\FPN9TMXY "D
MCO'&RJA!'S$X&>37'^)_ _B34%^,WV'2O,?Q+I]M!II\Z-3<NELR,.6&W#''
MS8%4)/A]XL?3OBM$='R^O:!96.G@S1?OYH[-HW7[WRX<@9; [@XYH>S\OQ&E
MM_78](TKXF>!]9N;N"SUQ4:UM#J$C7-O+;(UL"09T:5562+(^^A9??FH['XI
M^![];@PZO+&(;)]1_P!*L;BW\ZV09::'S(U\Y .<Q[NWJ*\[\9?"_P 3>)M2
M%I:P+:6LG@F71?M)E0)%=&6)EC(!W;2$.2 1BJR>!-5U/2'6X^'.LV>KVNAW
M=O%>:KXKDO(X[B6W,6RVB:XE4J^<;I/*P,<$C@>S_KN*/Y_\ ].T'XH>"/$V
MHVMAI&L223WENUU:FXLKBV2ZB7&YHGE15D SSM)QWZ5'I_Q9^'NI79M[7Q'&
MH,4L\<\\$L$%Q'%GS7BFD18Y0N#DHS8P:X6Z^'7B6^LOA18M9?9UT;1KNQU*
M7S8S]C>6Q$*\!OG^?(^3/3TYJM;^%OB'J'P/3X0W/A%=,,6D26$VM2ZE";=W
M08B,21[I&#X&[>L>T$_>Z%OK;IL$=;7TOOY'H]E\5/ VH"X:'5Y8A#9/J/\
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
M/7J6M5?J-Z-I;7.!\>?&BZ\-ZQXTT72]'9[S0-%348)[FTN&AEE+-E7(55"
M 8;?ACD Y!%=EH'Q0\'ZY$ZIJ_D3P6 U*87=K-:+]G[S(TR*'B!_C4L.G/->
M>_%#P/XNU;Q'XVET/0)=4@\1>&HM.MY8KB"-89XY)&VR"216PP88*@C/7'6I
M/B)\,O$WB_6H(+&%;>U?PG=Z6UR\BA8KEWB9$(!W8.P@D @"I3NOZ\QM:^7_
M  W_  3TG0?B)X2\2ZG'INDZE*;N6#[5!'=6<]K]IASCS(3*BB5.GS)N'(]:
MUM>\0:/X7T:76->OEL[*,JI<JS%F8X555069B2 %4$D]!7F'@GPE=+XGT#4-
M6^'NM:;>:3:NIU#5?%4M]'!*R;&6VA\^8,K#NXCP,<$CCM?B+HPUWP7<:?\
M\(S_ ,)(?,CD%DM]]BERK@AXI?X9%QE<E02,%A52TM8F.NY';_%#P1<!"NK2
MPRMJ$6E&WN;&X@GCN91F.-XGC#IN R&8!?>L'XC?%FP\(6-V-,NK:6^TK4=/
MM]4CN()2MM!<O]X$8#-L#$;2V".1VKA;SP;\4KRT2<6NKW^EZ/KVG:IIVE:[
M?VLVHND.[SQYZ.8\'*[0\A/!)(SS6U[P=\2M<U[Q=XEB\"&%[[6-#O+&PN;Z
MV+316I/F>85D*J>F1D]>-V*77YK[M/\ @CZ/T_$]5O?B?X7F\.:AJ.G>(H]-
MET^XMX;K^T=)NO,@,KJJ![8^7*-^<*W3OR 15_5/B=X(T34[K3M2UIHY;)D2
M[E2TGE@LV?&P3S(ACA)R/OLO6O%/BEHWB'4+/Q'XZUC19M!BNO['TJTTZ>>*
M6>79?)(TK^2[H.7VJ Q. 2<=*UKKX;:O8ZUXVLK[P5K'BJQU_49+ZVDLO%$N
MG6;I, 'BNHA.F-N#\RQ2;EP.V*>Z^_\ 0/\ @'J>M_$[P/X=U2;3=6UKR;B!
M(Y+@QV\TT=HLAPC321HR0ANQD*YJIX!^(L/CC5/%%G#IMQ:+HNHM9Q/);S()
MHPB'>6=%4,23\G4#:3P03RVD:#XS^'OC3Q9=:#X+_P"$@L]>-G+9M#J44,=H
M8H5A:.9I3YFT 9#(DA(Z@&M_X=:)KWA[Q3XXAU;1Y(K;5=7;5+:^26)X9%>*
M)3& &\P,K*WWD (Y![4+?Y?B)WM\_P #I_$7C'P]X7DLX=8O9$N;YV2UM;:V
MENKB<J,MLBA5G8 =2!@=Z\^\7?&*&.3PA!X)NHKM/$%Z]NU\^DW=ZENJ(Q9?
M*BV,9=RX*%@RC)*XYK8\5:-XBL?BMH7C[1M$D\06]OI]QIEU80SQ13Q"1T=9
MHO.9$/*;6!8'!&,UQ6C?#OQE!XE\.>(+W2TA>;Q7?Z[>VRW,;C3H9K=HT0G(
M#MD+G9GEO3FE'=7_ *U&]+_UT/7?&/B/_A#_  'K/B::UDO6TRT>X\F%'/FL
MJY PH8JI/5L$*,D\ FO-M/\ C?"_B_0+35+.:VTS5?#:ZL$BTN\EN_M/F;65
M8U0N8PH8[MF" &W;2*],\;:3=:]\/?$6AV6W[5J&FW%K#N.!O>-E7)^I%>;^
M!?"_BBW^(?AW7-6\.SZ5:V'@Y-%F\^XMW9;E)E)4"*1\@JNX'TQG!XI*_-_7
M9_J)Z15OZV.VF^)G@N/3=(U"/6&O8M9C:6QCL;2>[FN$7[S+#$C287N2O!X.
M*W=#U[2?$NCV^LZ'?1WVGW()CFCS@X.""#R""""" 01@U\Z>&_A3XO\ #_\
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
MM^-O$'BS4-$\'^(_L;>!WL86NM)N(&GN#<HYB1'0,6 [8YP2,CFI*73S_P"
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
MJOZ_I_F&_7^M3Z.NO&_@NQTNWU:^\7:+:Z=<NT<-W-J$*12LI(95<M@D$$$
M\8-/U+QIX.T5;5M8\6:-IJW<?G6YN[Z*(3)P-R;F&X<CD<<BO#+GP)?^!?'O
MAYOM'B.#0+3PRFDQ7^@:7'J#QW"N6E62)K>=E$N<[@HR>"<5=\&^!H]-^(/@
MP6_A[7SHEKH&I*O]MV\7FV[RW"D1L8@(HRRL^U."%.,#! KK]_X7#I?T_$]I
ML/%WA35=8FT?2_$VDW^I09\VTMKV*2:/'7<BL6&/<5=U36-)T2S%YK.J6FFV
MV]8_.NYUA3<QPJ[F(&2>@[UX'X,T[5-"\5^%-'\-Z)K%WHMG<W"/9^)O#PAE
MT*%@Q=X;]5"2$MP K2%E;D\9KJ/VB3#_ ,*UL/M%BU_#_;>GF2UC3>TZ^>N4
M"]R1QCOFD^ENK2^\75KL>E:?XJ\+ZKI-QK&D^(],U#3;?/G7=M>1RPQX&3N=
M20,#U-1V'B_PIJNDW.KZ7XFTF_T^T_X^+NVO8Y(8<#)WNK$+QZFO O&'AO6_
M%WB#Q#XL\/\ AC5%\/!=)6ZTNXLGM)M9%O<&28+!(%8[8RJC<HW8P,BK?BG0
M8/''BWQ'KY\)>)X?#!T*WLK@6FG&SO;NY2Y65'C@G"M)Y2KW4Y&54-THM\@Z
M_=^)[E:>,O".H:+<ZW8>*='N]+M/^/B]@OHG@A_WW#;5_$TMKXO\)WNA3Z]9
M>)])N=)M\^=?17L3P18Z[I VT?B:\(DTS5-=TWQ5!XAT77-:TC-A<1>(+'PX
M-,U>:XC?(W6\BJ;E(@ <^7T)55;MC:UHOCO7$DNSIE_?Z/INO6&H3ZO;^'ET
M[5=218W5W:UEC/GM"3&03%\W.U3@8!GTA#XP\)W6@R^(;;Q1I,VC0DB2_CO8
MFMXR.N9 VT=1U-(GC+PC)X??Q%'XITA]%1MK:@M]$;=3G&#)NV@Y]Z\-OO".
MBZC:>(/$,D/Q+OIYM0L+C^TI-)MH91/#N\NXCLQ#$\@3=M?="2P(VAL9$?\
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
M''&<XSUIZ:]@?Z_@>@4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 -KF_%7B[3O"=O8O>6]W>7>HW2V=E9648>
M:ZF()"KN*J.%)+,RJ .2*Z2O-/BTG@^72]'M_&46JVEE]L\R#7-.=HO['F53
MME>93NB!R5W8*Y/S8X-3V&C=T'QS8ZYXAO?#=UI.HZ%KMI MU)I^HI'O:!CM
M$B/$\D;+D$<-D'J!6MX?\/:1X6T*'0]!L_LFGVY<QP^8TFTLQ=N7))RS$]>]
M?-GBW6M8D\#?$'0=-\<OX^\(1^'GN%U600RO9W/F@" W$("2DKECW7 Z#%*E
M[X3TN\CU3X8Z:^JZ-;>%;I_$=KH\TD+7#83R5ED3E;G<9"6_UH4-GTJO/^NH
MK;>O^7^9](^'_#ND^&-,.EZ)9_9+0S2W!C\QW_>2.7<Y8D\LQ.,X':MCGUKX
MJDOC'XSMT^&\WAVWU"]\*ZBBQ>$!(1),(0Z+)*3^^G!R1\H<'D\L,=;*W@A/
M@WJ8^$[L/'+>'8OMHTC[0TH4,OG&X"'9]H_UF/,Q+UQ2V7]=VOT"UVO/^OU/
MJHUAZAXCTG3?$NC^'+J9UU'6!,UI&J$AA$H:0EN@P".O7/UKQ?X5Z?X:_P"%
MB6-_X3\:>'[A/[+9;O2_#>B36T4RDC8]TYN)46=3_?Q(<L#GM<^,%AIL?QB^
M'FM7%GIBW)AU*WM[R^CCV_:A"&M$+M_$)<E!UW$XY-$M+!'4]W[BLC6M6OM+
MMHI;+PUJ.NL[%6CL)+9&C&/O'SYHQCZ$GVKYH\-?\([]A^&?_")_\E)_M2'_
M (2';N^W^7@_;?MO\6S/3S./N[:^K#T..E$E9-B6YY=X-UG0OB'XAT_Q_:^!
M_$$!6&:&SU34KJ!H(0&,<BQP)<OY;,5(+",$@<G&*]3' YKYLT+_ (2'_AB*
MY_X1<W(U7R;ORS:@F79]LD\S8 0=VS?C!SZ5R]UI_AH>%/$]_P"$_&OA^Y3_
M (1*\%WIGAO1)K:*93'\CW3FXE19U/\ ?Q(<L#GL/2_D5:]O-V/KNBOE^33M
M)\#:[X(OO#^AS#^T?!]_)J5MIK-#/J9C@BD7<ZX8R;F;#YW#/!Z5R6GZEH/_
M  L3P?-X;_X1>QCO]&U);R'PZTCELVC.L=W.Q'FR@C.&7>""3U%-Z?UZ_P"0
MH^\KGV8Q"C/:L;PSXCTKQ=X:M/$6B3/-IUWN,,CH4+!7*DX/(Y4]:^;?"_A;
MP_INC? V^L='MH[G78);34Y/+!.H0R63,T<V?]8N5&%;( &!BO2OV<8='MO@
MCIMC81645]!-/'J45N$$B7 E88F"\A]@3[W.-O;%-JU_(2>WF=OX?\:V?B?7
M];TS3-+O_L^C73V,^H2B)8'N$VEHT'F>82-PY*!>#@FNKKX[G\*^&FLKZS70
M;"&"X^*D>GRK%;I'OMAC$)V@?N_F;Y>G)]:T?$V@:!8_$CQCH?B74_#/A?2X
M;6!= BU?1Y)UBMS'ESIQ2XB"2B4L2(U+[L8]*E:I?UT7^8^K_KJ?6@J.218X
MVD<X506)] *^2]3L8V\9WEC\1/&.C&Q7P_9+I&H^+-$G<72"+$TENAN(C%<[
M\$CYI>5QC!S[_P"&M+CD^#MAI.KZ@_B:!M-\J2ZU&S:)KQ-IP9(9<L,KC(;)
M/>E+2+:Z MTGU+_@GQE;>._#Z:_INDW]EILQ/V6:]$2_:D!(WHJ2,P7(_C"G
MVKJ>,U\?_#_P=X5U?_A2>GZEX>L+BTO=)U:ZNH&MUV7,H\L!Y!CYV "\G)^5
M?05+=1Z/#X)UB%D5/C4FNLMHJ[AJ"D76(1#_ !?9?(QT_=[<YK1[V]?P=A+8
M^O.U KX^'A+0K[PC>:U=:>@U:?XD-9/?1L5F$#WGEO$KCYE1E=LJ" <YKV#X
M7V%EH7Q7^*.@:-:1Z?I-I<Z?);V%NNR&%I+7+E$'"[B 3@5,=8W_ *Z?Y@]'
M8]AK&M/#NCVGB>^\2P6>S5M0AB@N9_,<[TCW;!M)VC&YN0 3GFO$O%?_  AG
M_"W/&/\ PMO[-]E_LVW_ .$=_M#/E^7L/G?9L_\ +QYN/N?O/NXKD-'%F=4\
M/#]H$@:3_P (@GV0ZV6$8N?-;S,$_P#+UY7E]/WGIS2CKK_74;T_KT/K3-&:
M^9=3/P]D^)=^WQ&9AX/_ .$<M?\ A'#K)N =O/G>3YG[W[3G9T_?8QBLK7?$
M?AO0-)^-VGWFH264FKZ=;/I-M?"5;F\B-@$5E67]X^"/F)R5P2V.:71_UU!+
MWN4^GM8TG3]?T2^T35K?[1I]]"]O<1;V3?&PPPRI!&03R"#4]C9V^GZ?;6-G
M'Y5O;QK%$F2=JJ, 9/)X'>OD:W'PY?Q;XU'C?[&=1_X1S21I*W.3(939#_CW
M Y\[=Y>-GS^G&:E\27]O<Z/+I/CS1]#C\3V7A>T$EUXE>:YNKN5X22+&WR )
M%8$,R$,7Z\#--^[?^NX+WK?U;8^OJ6ODWX?Z%HGCKQ/I3>*[*+7Q_P *\LF_
MTO\ ?#S/,D4OSGYQR W4'.,&J7A:[T;48/A]<?%RXBN/!S>$I4MI=8?-J;Y9
MV4Y)^7S?( "D_-_=YIVZ?UU_R%?^ON_S/KZLCQ'KUKX8\+:KXCOX9IK33+62
M[F2  R,B*6(4$@$X'<BOFWQM??\ ""O#J7P\M;Z;2?B)I*:'9^>)_,BOE(CM
MY6,Y\SF)V W#)\M3TKUKQSH=KX;_ &9_$'AVQ&+?3?#LUK'QU"0$9^IQG\:F
M5U%OL5%)R2?4]!TO4(=6T>SU2W5UAO(4GC5P P5E# '!(S@^M7L#O7RSX>T'
MP'XDUGPEX?\ A_% UA?>'[JU\5_8\Y"/"!%]JQ_RW$VXC=\_![5K_"6YUSQ=
M\1]/L_$4$GG?#73Y=+ED<8$][(YC$HY.<V\0.?60UHTN:Q"^&[/I"BO$OC#J
MF@Q^+/#6E>(M'T)[>6&YGCO_ !-<R+IL;*%'E^2/W<LQR"N_! !V\G%>/_#V
MPTWQ1J/PWT/6(8=3TN'7]?A6TDB981$D2ND?E.25CZ$1L3@<'-1'4IZ'V;Q2
M<5\H6UI+X;\,:UXRT:!S'\//&EZ8;2+D)IC[%N($&0 H5RX'0;:]@^"EG<2^
M!+CQ=J$1CO\ Q9>S:U*K=4CD.(4^@B6/\Z%JKB?ZV^X]/S0*^-+5?"DFB>,U
MT4P'XI'QC.-),>3?+_I8QY>.1#M\W?CY/O;JB^*VNZ)<:?XMU"WTW0M&\16.
MMA%>YEFN=<S'*G[Y&)!MX".5P3&%X RW M;>?_ _S*M9M=G8^O->US3O#7AW
M4-?U:5HK"P@:XG=5+E449. .35NRN8;RQ@O("3%-&LB9X.UAD?SKY;U?P;H'
MB#P]\=]=N= L]4UBVNYC:7$D2RR0[;-&!C)SM/S$\=2!Z"J_B*[C\":98ZE\
M.+>UETSXB:+'HD/]E[?(AU-<1I*-AV@E7D!P,[H^><T:[=7;\43I^?X6/K:B
MN+N;"T\%?!^?3K/3KF_MM&T=H8[2TD:*:X6.+&U&7#*S8ZCD$Y'-?,FGZEH/
M_"Q/!\WAO_A%[&._T;4EO(?#K2.6S:,ZQW<[$>;*",X9=X()/44-V;2Z%15T
MF]#[.]*YOQ'XLT[PS>:#:W\%Q(^MZ@NFVY@52$D968%\L,+A#R,GIQ7SCH&@
M6_A_PS\%=:\)64%CXAU6TGBGN4&'O"UB[JLK=74.J8!SMP,8K.TM? @N?@Y]
M@\I?'0UF(:ZK B\\[RY/-^U9^;=YGW=_.,[>,U37O<O9D_9OW5SZWO+NXM?(
M\G3;B^\V98F\AHQY*GK(V]URH[[<MZ*:NUY1\:3^Y\ ?]C?IO_H3UXUIF@Z1
MI_PQT7QE9V,5OXA7QUL&I(,3B-M0>-H]_7RRI.4^Z<DXR:4=7;SM^7^8/1?U
MY_Y'U!XB\2Z3X4TD:IK$SPVS3Q6ZE(RY,DCA$&!ZLPYZ5!HOBS3M<\3^(M!L
MX+F.Y\/S107+RJH1VDC$B["&)(P><@<UP/[0NFV%]\+8[C4;"WN8;+5+&>1[
MB-76"/[0BR,2PX786#'^Z3GBO+]6\->$-5C^.FO6^FZ?=G3K.VDTFZA"LMJJ
MV"O&]N5X3HN&3'  Z4D]&^U_T':[274^L:.U?(&HK%K7BC77^(WB;0M*-QI%
MA)I,_B'2Y;N0Q-;*7>Q9;B+;,)2Q(16<MCZ5]"/%KUO\"GATO5;O5M<70V6U
MOI+=K>>XG\D[)#&_S(Y.#AN0>O-$O=38EJTNYW7-':OE?3&\&K\'I!\.6?\
MX6>_AIQ>#3OM!NO- 'VC[4$X$^[?L,WS[L;.U5]6_P"$+S8_\*C\C[+_ ,(S
MJG_"0_8,X\O[*?*^UXX\_P W/W_GZYXHE[M^MAQUMTN?6&*YO7?%FG:!K?A_
M2+VWN9;G7KE[6U,2J55TC:0[R6&!A2!C/./K7SK#H'_"-6/PFO? EA'I^OZS
MX:OTFFA&U[Z;^SUDC\T]7(DP1G..@XK.TI?AX/$WP>_X1KR%\3CSQK2J"+GS
MOLDGF?:^_F^9OQO^;&['%.7NNPEJD^Z;/IBW\8V4FN6GA^XL+VSUVYT^34AI
MLPC,BQ(X0@NCM%N+,, .?<BMVRN)KNPAN9K&>PDD0,UM<%#)$3_"Q1F7(_V6
M(]Z^/? FG^'[4^!]4U6RTZ&6\\#WL=K<W,<:M-=K/A0C-R91&2!CYMI..,UJ
M>"?^$-^S:%_PMW['_8/_  B%C_87]I_\>N[:WVGR\_+]HSLQM^?&-M&U_P"N
MK_R#M_7;_,^N" 36/KOAS1_$EI!:ZW9_:H+>YCNXT\QTVRQL&1LJ03A@#CH>
MX-?-/P\\-#Q3X]\+6'Q%TDZH\?@R:1;;5D,C;/M[+"TBOU81%<%AD=>M>N?
M6XN;GX$>'C<W#SM$)X%>1BS;$GD1!D^BJ!]!1TOV#K;Y?@>I4=Z^.]/\-VUA
M^S%HGB+1]/AM)K[5]GB#4DMGFD>P%Y('$HC9'>(;8]RAA\H/(YK1U'3+*W\.
M^);CPKXNTW5O#LMQIRZWIWA'29K2Q@MA,//DC99I4+F/(D6,@[1EAZG^=AO0
M^L^]5+^YFM-/GNK?3[C4)8UW+:V[1K)*?[JF1E3/^\P'O7QGXRC\#MXK\;S?
M#A;.;18-)TFXG&DKOMHRFH(TC($&W:% 9MO&=Q/.:Z3XD>)-"\4>(?BA?^'M
M4AU.SC\$0P_:;9P\3L+EB=K#AL9 )'?(Z@TNB8TKRY?3\3ZP1F,:LRLIQDJV
M,CVXXI_UKY*?PV]WX4^,/B/0-*\[Q7:7Z1V=Y#'ONH(OLL(E$)'S F-Y.%()
MX[@8!IL/]C:U?_"GQIHMSJA\.3*^E^%-$GMA.#C#SO\ :)56Y7YMN[$I)(Y[
M/;[K_J2M;>;/I._\6:;IWCC1/",\-RU_K,-Q/!(BJ8E6$*6W$MD$[QC /?I7
M1=Z^8?"__"L_^&@OA\?AS]C'_$FO!>K:#&&\M-OG8_Y;_>WY^?IN[5UGQY_X
M1L^(OAHOBXPC0O[9E^U?:#B+;]G?_6=MF<;L\8SGC-#T2\_\QKWK^7^5SW.B
MODN:6QTS4+'7=-D2W^'5CX\MIM.N5!6TMX3:LLTD9/"P><V 1\F<XXK-U*;P
M_P"-_BS>M'Y.KZ)?^.],0Y&Z*Y0:?(#[.AV_1AZ@TEK_ %Z?YA_7Y_Y'V+2C
MWKY-\7Z;X/\ !GC'6)[!= UZXM;BU-OX>O$N+'6+3:$$<6FS)\S1]2 B[<D@
ML>:9XS\1Z/H?@SXYZ#K%VMCK&IWHGM+";B>>.2"(!T7JR@JV6&0,')HW5_*X
M[:I>9]:TG:OCKXHZMX>O-.\:Q7&DZ#8:Y86<$=O/JTDUUJEP5@5UFLH\CR8_
M]J,[059G'8ZL'A_0_%<OQ4UK7;&'5;NV\+Z9<6US/^\:&4Z>S^:A/W7RH.\<
M^_)H>B;["6K7F?2T/B729_&%UX3CF=M4M+6.]FC\LA5C=F53NZ$DJ>!27/B7
M2K3Q;I_A>>9QJ6HPS7,$8C)!CBVAR6Z#[PXZUX7\,(=)'QHTK5M8AL1K.K>#
M=,N;:YF2,3W<^QQ.Z,?F9]H&XCG:!GBKOQ<L+6W^,_AS5X;/3X]6GT34H--N
MKJ.,%[]0AM55FZR!F.P=<DXZFA^[9;[W_$2]Z]O+]#Z"/MUK$UWQ)I/AYM+7
M5)FC;5+Z/3K4*A;?-)G:..@PI.3QQ7SMX4_X1;[=\+?^%?[?^$P^T+_PDGE;
MOM?D^4_VK[?WSYN-OF<YQMXKN_CUIVAW%MX#U/Q#96$NGV?B:U%W<7T:-%#
MX<.'9Q@1DA,YX.%ST%$M'\QK7[CK/"C>$_$GC+Q%XJTW3[Y=9TV[ET&XGO)W
M=1Y>QF$*&1D1"=I^55)(R1FN]!SWKY"UC0]#'PV^+GC6"P@_MZP\6R-8ZFHS
M+:A9H-OE/_ #N.=N,YYS@4_7+*UU+Q;X]A\;^+M&\/:X=3_XEDNH:1/=ZG';
M$+]G?3G2X1L9S\L4;'<#NSG%"U27E_E_F+S\[?<?4'B?Q%9^$_">J>)=2AFE
ML]-MWN9DMU#2,JC)"@D GZD5R4WQ2BL+73M2U[P3XBT/2;Z6*%-2NOL<D,1E
M($9D$-Q(ZJ20,E< D9Q4?Q866/\ 9T\5I<7#7,RZ)*))FC,9D;R^6*G[I)YQ
MVKSCQ?INIZ!H_@?6/%WBK5O$'P\$MK_:EC/%;1?9)/E,$SM!"C/ K[0R,>NT
MY;I1]JS\@^RGU=_T/H6SN[BXGNXYM-N+-8)?+CDF:,K<+@'>FQV(7G'S!3D'
MC&"<KQ/XLTWPFNCMJ$-S*-6U*#2X?(56VRRDA6;+#"\<D9/L:^<;][:3QKKL
MFO-O\$-XYW:V6.8"OV&/R#/V\GS=N[=\OW<UST^G^#=4UW6M,\-1Q2^&+GQ]
MHT,<5LQ$+(8&#B,C_EF3NQMXQC;QBFM6OE^G^8WI?Y_K_D?6WB+Q-I7A725U
M/5YGBMFGBMP4C+DR2N$08'JS#GI6WTKY$\>^'M"L+WXDZ/;Z-8V^@:1JWA^]
M2T$""WLA(0+B15QMC#+][& 1G/>O<OB@U\WP&UAO ;%LV,?V4Z5R3;;EW>1L
M_P"F6[;M]L4OLW\_\@^TD=WJVHVNCZ->ZM?.4M+*%[B9E4L0B*68X'7@&L[P
MGXC'BWPS:>((M'OM*MKQ%FMTO_)\R2)E#+)B*1P 0>A(;U KYQUZT\!:A>74
M'PNL].NO#G_")W\FMQV2![7>L:M:F88V_:0X)RW[P8)->Z?"73[#3?@WX2BT
M^Q@LXY=+MIW2")8P\C1*6<@#EB3DGJ332WO_ %O_ )"?3^NQW=%%% PHHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@!*
MY[Q+XOT'PA!92Z]<7$7V^X%I;);6<UU)-*5+!%2%&8G"GMVKH:\?^-:7\FH_
M#=--N(+>\/BB'R9;B%IHT;R9N6170L/8,OUJ7I8:Z^C_  -SQ#J7ACQ]X(UO
MP]>P>)[:PNX5M[AUT"^@F"NP4&,2V_S'/7"MM')P.:[VV@6VM8;9"2L2A 3U
M( Q7D7Q3NO&V@_"6]O+_ ,36K7W]H6"PW&C6<VGLB-=1*ZDF>4G()'! P2"#
MFN)T^Q\0ZQX*\7Z[#\1+[3=7_P"$HN]/MSJ>NSV]J;=;E0+9/F*Q.P!5752P
MW8';#[_UM;_,7;^M_P#ACZ)U35M,T.R%]JU]#9VWF)$))FV@N[!54>I+$ #W
MJZ\BQH9)&"HHRS,< "OE#Q?,E]X-USPQJD?B:QU/2=<T>XN+*]UU[^&U6:9%
M'E7*MYC*<,<2G*G:RA3C'N'Q8TS4YO@5XGTG0!<379TUHHD$C232( -R[F)9
MF*!ADDDD^IH>D6QK62B6;?XK> KBY@2/6Y%@N)A;PWTEE<)932$X"I=-&(7)
M/ PYSVKNJ\@\<:_X,O/V:]1FL[BVN-*O])-IIT$+AC+,8]L,,:@Y,@?:-HY!
M'M7GUFNIW'B3QY:^*_'NM:;=^'O#VG30PVVKRVT<$_V3,LVP. W[Q1D,"I+<
M@DBAV5_(4;R29]04<5\O^'-2U3QAXMOY/&?C36-$DA\'Z?J1M;/5I;&..9XW
M,EQL1@./E)!^7YAN!P*M>!=<UWX@:E;VOQ!\3:GH8MO"]IJ%O'8Z@^G&Z,GF
M>9>.T;*6VA4^4Y09R5YJFK7_ *[_ .0NG]>7^9]*GUZ50TG5M-UW2H-4TB]A
MOK&?=Y<\+;D?#%3@]QD$9KYH^&E[X@^)/BZPC\5^)=?%NGA>.Y6*RU.>Q6Y<
M7LT:3L('7):-%SV.<]AA/A3/<:'I7P0L[;5;^VL]5EU?[9;R7TK13.J,$4HS
M%0 5R%  W9.,DDI>?];_ .0^_D?5%4;K4+>SDM8YH[EC<S"!##;23!6()RY1
M2(UX^\V%Z<\BOF6RU[5_%'BRRTY/&&L?V7>^/M3LS)9:E+'OM4M=RPJZMD1Y
M!QM(QG*X/-65UC7[7Q#!X5_X236)=/M?B"-,1GU"8SM:/9F3R7FW;W4,W&YB
M1@<\"DM?Z]/\PV_KU_R/H[2M7TS6].&H:1?0WMH7>,30-N0LC%& (ZX92/PK
M0Z"OD[P9<W/P\^&GA/XA0ZGJB:)8ZU?V>NV<E]/+#]GENI(EF\IF8!HW"'Y0
M"=S$Y))KVSX/S:UJ?P]3Q-KEU=2W7B"YFU2.*XD9Q:P2-^YB0$_*HC"' XR3
M3Z-KH&S.C\/>,O#'BJ'4I]!U5+Q=,NI+.\"HZ-#*GWE*L ?Q P>Q-7]#UO3/
M$>@66NZ+=?:M/O8A-!-L9-ZGH=K $?B!7RWX9M[SP)I>L_%C2(Y9]/;6M2L?
M$EG&"QDM?M4@CN57^_$3SZH3TQ6Q\.;B?6X?AOX/U/7-0TG03X3;4(DL+Z2R
M>_N1+L*F6-E<B-/FVAAUR<@4HZJ_73\K_H#TDUTNSZ.NM7TVSU6PTJYO88K[
M4/,^RV[/\\VQ=SE1U( ZGMD>M2:;J$.I6*7MM'<1Q2$X6XMY+>08)!RDBJPZ
M<9'(P1P17S!X7DNO$WQ0^'%]JVJZEJ26FH:]8V>H?;I4-W;VY!A<F-@K$\AB
M!^\"X;<!BCX=ZUK?C'4O"WAOQ3XOUJUTM]!U#41<0:G+:S75PM])'EIU8.PC
MC (7.!@$@@4;I>8=_)V/JVCM7S;>:CKWB+XDR>%M'\5MK>BV.@0W5C=OXHET
MMKS<SK)=>=9P,)RA4*0<(,9(8DX]C^',VL7'PXT:37M=T[7]0\HK+J.FS^?!
M<X8A65PJAC@#)P/F!IK746SL=;TKG]!\8>&_$]UJ]KH>J)>7&C7365]$$9&@
MF7JI# 9'!PPR#@X)Q70MT-?*&@6E]X0U;QA\7-"@EN!I_BK4[37K&/)-UI_F
M ^8H_OQ$EQZC<*F^MGV_R';30^FM"U[2O$VA6VN:'=?:M/N=WE3>6R;MK%3P
MP!'*D<BI;O5],L=1T_3[R^A@N]1D:.UA=L/.RJ78*.^%!)]*^:OAO?3:WIGP
MP\)W6M7^E>'K[3=1OE-C>264FH7"71"P^;&5<!48OM5AGOTJGIOVCQ-\0_!,
M6IZSJFI6>G>*-7TNPU$:A,CSVT5L6C/F1N S!MRE^KA<,2,BJM[UO7\["TM_
M7:Y]8\9K%U3Q+H^B?:6U>[>RM[:V-W-=302+;QQAMO,VWR]V?X-VX]<8KY=M
M_B'XPT74;%;_ %G4KFR^&MW+;^)'>21CJ$<URT$+R$_ZPK%^\YSZCVPO%TGB
M:^\$7\/B'7-9N3?^"WU^2UEU";RTEEU!64% VW"1,%VD8 '2DM;6V*V=NNA]
M0Z#;>%;;XJ^+9M-U2XF\0W\%E/J%JZGRX8U1TA9#L ^8!LC<QX[5W Z8KYMD
M\,6]Q\6/'*0ZWKUDFF^%[%H&L]6N(I&?;,5=Y0^^0KC@.S Y.0>,9RZMXPU[
MPQI/BF[\076L6J^&+:ZO+'1O$7]E7^G2;2SW9B&(Y@V!@2G;P<*>A?Z?\'_(
ME7_KY?YGTI'J^ER:Y-H<=]"^I00K<26JMF1(V)"L1V!(./I6A7RS-K6@VWCO
MQ/X^?5O$]K9S>#=.O8[F"Y(NSYSO&#Y;DPACE>"NQ&)8;3S5'6O$/B?P_P")
M/$NCV>H:OI*'P1>:@;6Y\22ZG-%.F/+G#LS>2W)QL;!ZX'%)Z?UZ_P"0]WIY
M?I_F?1>K>#;+7?%ND>(-4U"^G32',UIII,8M4GP5$Y 3>S@,0,N5'4 'FKVI
M>)M&T?6=,TC4+IH[_5?.-G D,DC3>4F^3&U3@A><'&>@R:^?=6U;Q3X%_P"$
M>OM U_6=5N]8\(W][<0:A?2WBR744$<J2HDC$(07/"  @8Q5/4;:TLO&?PMU
M;3O&6J:Q=WVBZG>2-=:G)<EG-D3Y\89CY66)&$VK\HP,@T/W5_7G_D$?>L_Z
M_K4^F[>X35-+2ZM7N;=+F+<C2P-#+'D<$QRJ"K#T9?J*QO"GA#3_  C:WZVE
MU=ZA>:E=/>7E]>LC3W,K #+%%50   %50 !P*\$\#?VSXSUG2;'5_%WB18!X
M#L[XK:ZO<0%[EGD7SF9'!9OJ><#=G%2^ _$&L?$"?P[IWC+Q9JFG6J>$QJ,<
MEE?O8O=S^<\<D[R1E2_EJB':25RQ8@TVK/\ #\_\B=_P_3_,^G:YC_A./"OV
M[3[./6H9IM2O9=/M1"K2+)<1 F2/<H(!4*V<D#C'6N5^!E_?:S\#M#O=4U:Z
MU:XG-RK7MQ,SRS*+B158L3G[H&.>.,5X7H'AJUFNO!FGKJ&JVIG\<:O#+)'J
M4_FJL:S<*Q<F-F'#,N&;.2<X-&TN4I:Q;_KJ?4'B_P +Q^,= DT"\U74+"PN
M#MNEL7C1KF+&&B9F1B$;OLVMVS@FMRUMH+*TBL[6%8;>%%CCC085% P /8 5
M\O:EXF\76&I7'@NQUV\?2O\ A-&TL7-]JTT$H@-JLJ6S7@625 SD@-@OVW#.
M1Z]\,8?$>GZCXGTO6]=TZ^M;>XB-K80:U+JUSIVY"7CFFEC23!.&4/D@$C.
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
M^I/!<'$,6[;$('5U"\_?!/( SC-72O$>H?#CP;\.TT#68=7TK4+/6=6N(K2
M"&XVP/<I#'N!=%1SM !!XY':BZY>9]D_O'K>R\SZ!L_#_A_2Y!<6&BZ?8M':
MK9B2"W2,K;KDK%D 809)"]!7!:SX$L?%UAI=QX2U+PJWAN&V9+.RN= M]3LX
M6+']_;E7CV-U'WF7C[N<UR$.O?$"UF^&>I7_ (\;4K3Q<)'O]/\ L-LD2;K5
MYE6%E0.$7@'<S,< Y&2*Y[X;ZAXM\,_#'X430^++B;3O$-X=*DT\VEN([6-U
ME*21OY9?S%*9^=F4Y^Z!3MO?HU^-R5;2W57/?O OAG2_!O@C3_#&CW#75I8*
MT?G,P+.^\F0G' .\MP.G3M5B/PAX4AUF368/"^DQ:D\WVAKQ+*(3-+@CS"X7
M=NPS#.<X)]:\\_9UM+BW^#\#S:E<W@DOK[:DRQ@18NI0=NQ%/S$;CN)Y)Q@8
M YBZ\>>.A\,M7^+47B7RH;+5)(8_#ALX3 ;=+K[.8W?;YWG'[VX. "0-N*;>
MH6M=>=CUQH?A[J&J:KX3DB\.WFH7F+O4=*98))9^%'FS0]6XV?,P]/:J_P#;
MWPM^'W_%/?VUX5\)E?WW]G_:;>QQN_B\O*]?7'-<5\'-/NK7QS\3[B;7+Z]7
M^W3&T4Z0!6;R(F\P[(U;< =N 0N!]W/-1PW'B:W_ &E/&A\-Z3IFHN=(T[SA
MJ&HR6809FQM*02[N_7;CWI=O-+\@[^1Z-I>H> ];O+F;1+_0-2NM7M_-F>SE
MAF>]@0F+<Q4DR(IRF3D Y'M4]GX)\&Z?I-YI.G^$M&M-/ON+JT@T^*.*X_WT
M"X;\0:\@^)GQ \<>'=9URUM+Z'3)+3P8^JBW@5+F.&\%RJ;UDDB#. I(Y4 ]
M=N:M:Y)\6-%72W/B+Q%J^BSV33W&HZ-IFGSWD%T0N$:!HP&MQ\S#8IDR<%NE
M*^EQ];?UT/6M9T#PQKUO;Z7K^BZ7JL29DAM;ZVCF5=N 65'!QC(&0.,BN2\=
M^#K*?0[%4U'PUH_AW248RZ?KFBP7FG 8PK[2\1B9><$.%Y.0:X'PS?-XG_:
M\)^(++Q?/J<,_A*:1IX+..WCG*7*(Z&-T9XP7R6&[<&7 8#(/7>.(XM1^./P
M\TC6HQ+HKQWUU%!*NZ*:]C1/+W \$JAD9<]^1TH:O;SN"=K^1/\ #[PE\-[C
MX?R>&]/O]#\;Z=]KDNKQPMO<P/<2,7)\M=R(!G"KV '7K7<P^&?#L-OI]O#H
M.G10Z:2;*-+6,+:D@J3& ,)D$CY<<$UY=\1I!H?Q?\)ZOX?V6^MWECJ27QC4
M S6L=OO5I./FV2B/;GU(K"\-^+_B!I_AGX;>)M8\62:__P )<XMKNR>RMXD@
MWP/(DD1C16!79\P8L#DX"T7NF_Z_K0+;+U9[<GAOP_#96%C#H>GQVVFR"6QA
M2UC"6KC(#Q+C",-QY&.I]:\V@^##3^*]-UWQ!JVDZ@^GZA_:7VFTT"&RO[V5
M23']IN$<B0+GHL:;B!FN/\,>.?B'8^ /A_X\UKQ5+X@_X2+44L+O2_L-O'&J
M2;PKQM&BN)%\O)R2IR1A<5=L?''CF'P%X2^)MUXG6\BU[5+>";0A9PBWB@GF
M\L)$ZJ)?,3J2SL"01M%59J7H[?-BOI;H>N>&O#ECX1M-687,874M2GU&5O+$
M**\K#"@9QP HS_$<GJ:VKG3-/O;FTN[VPM[BXLG,EO++$KO Y!4LA(RI()&1
MC@U\N>(;GQCXL^#;>)-=\=7\D9\4I:16,-I:)%&B:BL<;;O)WEEVD\M@_+D'
M!W>@7OC3Q38:7\9U_MQY9/"MM'_9D\L$(:)OL0D+'"!6)?YN1C)P !Q4WM&_
M;_@?YCM>7+W_ .">KZUX5\+^)1$OB3PWIFLB$DQ#4+..X\LGKMW@X_"HHQX3
MM=<E\@:1%JVG6:0R;/*6>VM6.54X^9(R5) .%)'M7B*>*OB)K+^.;JU\<SZ9
M%X=T"PU&VAAL;5Q+/)9F9_,+Q$["RGA<'G@@#%<K\0O&'B3QEX$\1PWFJR6E
MBNC>'M46TMXH=HEN)AY@W,A8KG:1SP4'8L#5K/E]/Q%I:_\ 70^D[GP+X)O+
M"SLKSP;H=S;63,UK#+IT+I;ECN8HI7"DGDXQDU:LO"_AC2[BWGTWPYIEE);&
M1H7M[..-HC)CS"I &W=@;L=<#->+>*/B%XN\#WOBOP3>:Y)J>OW:6C^%+NYM
MX%DF\]E@92L:*C-')EC\O(/(QQ7H/Q+U3Q-X5^%,VO:1J327^B_9[J\<PQDW
M<$;K]H7!7:I9-YRH&.V*GI?H.S;Y>ITDOA#PI*L:S>&-*D6*[-_&'LHB$N2<
MF8?+Q(3R7Z^]2&3PQK[6\QDTS5&LKUD@?=',;>Z0$,%/.V51N!QAAS7SS<?&
M7Q9J&KZYIVF:HD2>([ZWM?!URD$<BK&MT;:X?E3O^Z9/FW<$=N*BM]2\1^*O
MBAX'N=4\47@EM/%>N:?"88+9=D4,3;1S$<DJ-A)SP<C#?-0E>W;_ (8'U\CZ
M#M=/\'Z_I5]]CL=&U2POKDR7?E11317$Z, 6DP"&=2BC)R04'I1J7@CP9K&J
M/JFK^$=%U#4)$\MKJZL(I963&-I=E)(QD8STKYZ\'ZGXJ\)?#W3_ !+I_B:4
MV,_C&73WT=K6 P-#+?/&Y+[/-WY)8$. , ;3R3Z]\8]>\0:#X+L9/#.J?V7?
MW>K65E]I\F.78DLP1OE<$'@^E'1/N[?D&S:[:E^Z\ 1WWQ"T+Q%>75H-+\.0
MR1Z1I5O8B(6[NBHSM)O(8!1A554 XZD UU6L:58Z]H=_HNI0B:ROH'MYD/\
M$C*01^1KP^]\0?$J;Q_XA\%:-JOB+4?^$>M(&2\L+?2?.N9IPTBM<"X,:^6H
MP@$**3M)+ XI=<\0_&.UM[+4?$<&K>&[(:2CS2^'K"UU);>]!;S3<QN7<Q8
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
MY=!U<29W9'S1H=HPO'3DTW5/AYX/UJ\U6ZU/1S<2ZL;4WC?:)5\W[.VZ'A6
M7:>>,9[YKS_3?CM+K[>'++PUX7@U+4]8OKW3I$.JJMO;RVR*[,)TC<2Q%6!#
MJN<?PD\5=LOC)>:F+/1['PHK>+;C6+K1VTR2_P!MO$]LH>:4W C),85E((CR
M2P&*G8?ZG93_  \\(76AZWH=QI._3M<NVO\ 4(?M$H\^=F5B^0V5Y1>%(''2
MLW6/@_\ #[7I-2;5-#FFCU.7SKRV34+F*WGEP!YAA201[\ ?/MW=\YKR_P /
M?%+Q9I&H^(5U#P_-J6J:EXR&B6^FS:J?*L2;56PDA0_N\J3PJ\-G&>#T4WQJ
M\165AK6J:EX B@L?#FIQZ9JLD>L>85=W10UN#"/- $B,=WEGYL#/--+;T7XV
M_P" +;<[R?X9>";IM5:ZT8SIJ\$=O?0RW4S17"QJJHS1E]GF*$7$F-XQ]ZK?
MA_P+X:\,W\]_I5E.;ZXC6&2[O+V>\G,:_=C$D[NP0?W00/:O-O$7[0FCZ)JO
MB&"&WTF:T\/7/V:[2ZUR*UOKAEQYGV:U9290N<<NFX@A<U9U#XT:LDWB^\T7
MP7#J6B^%HH+FZO)-3\B2>&2%9LQ1^2V6"L3M9E''WLG %KJNWX#MT._U7P)X
M5UV_U*^U;21=3ZIIXTN[9II );8,6"8# #EB=P ;WK*NOA)X%O"QN=/OG,L"
MVUP1JUXIO(E^ZMQB7]^ ./WF[CCIQ7/^"_&'BCQ!\:_%=C*+=O#D.GZ?<6:?
M:#OA65'=6">4,L_\66^7: "W;3UKXBZQI_Q,G\'Z;X9MKR&STR/5KS4+G4C;
MK# 9&1L((G+, I8#(!YY'&5\-N@7O>WE^-CN;C1])N]!DT&YT^WETN2'[,UH
MT8\HQ8V[-O3&.,5R47PC\!Q6ES:C2;N5)[,Z<6N-4NYGBMCUAB=Y2T2' !5"
MH(XZ5Q>@_M#:/K6J:#&UMI<=AK]T+2U%MK<5QJ$#-GRS<6BJ#$K8[.Y7(W 9
MJ#X>>.O%-K\'/#E]):V^KR7/VQKC5=?UQ;.)=EQ(%C+LLDCMM''R;0%Y8=*?
M=@NB/39/AYX,FNS<OX?@RVFC2'C!8126@Z1-&#L8#L2"1V(K/M_A-X#M[6YM
M?['GN8[FQ;3&^V:A<W+1VK##0QM)(QB0CLA7M7G&G_%SQ'XN\8?#2^T.TM[+
M1-774OMUK+?9#O;_ "N=ZPMN5!\Z$$!R<$)@&KFF?M&Z'J5[I4WD:4NDZK?B
MP@$>MQ2:E$6;8DLMF%RB%O1V8 @E:5K_ #%?KV/3]5\#>%]:T_2K&_T]PND8
M%A-;W4UO/:@+L^2:-UD7*C!PW(ZYK*_X5'\.1:0V?_"+VYMXK22Q6,R2$&*1
MQ(^[+?,Q=5;><OD9S7FGC+XF^)_$'A?0-<T#1I=,\-W_ (EM;.WU2#5&6XGC
M6Y",7A5 %BDVLH_>,3QE<&NX^-?B'Q-X;\"6M]X7DABNI-3L[>222;RR$>=5
M*C]V_P![.TG@@$D9(P3S\[?U]X_[OS-NU^&/@FWM]1@DT=]0&I6XM+I]3NY[
MZ22$<B/?.[LJ \A00 >>M6M \ ^%_#.IG4M)L;@WWD"U6YO;ZXO)4A!R(D>9
MW*)D [5(''2O(--^(_C/PQ>_$S6M1T(:QH^B:LC71?6&S:1F&+?%:HT1WA<E
ML$Q Y&.20-OQ%^T%I&CZSKEG8P:1/!H83[5]OUR*QN;@E [+:P,C&4JI_B9
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
M_(4JV6<EAEG4*"< YP/5HXXX8DAB0)&BA54<  < 5Y3:?%Z]\1R01^!O"?\
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
MBN$\N6"5&*O&Z]F5@0?TR*K76_45EIY'0T444B@HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@!."*X/X@^%M9UZ\\*:
MKH/V*2]T#5!?^1>S/#'.GE/&R[U1RI^<$?*>E=Y7D_QJ^(WB'X<Z3H-_X>TR
MUU)[W4##<PSH[-Y"Q/+(8]K+A]J'&<CV-3V&KN_HS*C^%/B-?A=8>%FN].^V
MV_B4:R[B23RS#]M,^T'9G?M.,8QGOCFJ&F_!>\T2\OK"'PCX UNSGU*2\AUC
M6;(S7L$,C[VB:(1?O67)"MYR\8XXQ6S\2_BU?>%]4\$V/A:VL]0&OW4+7,LZ
MLRQ6;R1QAUVLN&9I5VDY'!X-=3/\5O EMJ1LIM9D4B\_L\W0LK@VBW.<>4;D
M1^2'SQ@OP>*I:;=_Q5B7K^?YB_$3PC?>*M(TPZ/=06VK:-J4&J6)N0QA>6(G
MY)-O(5E9AD D9S@XKSW5?AI\3M>UGQ?KMQJ6C:1=:S#80PVEC?W.UHH)&,D$
MLXB1PLBM@N@SR1C'7OXOB-X=LX-4N-4\1P7(M]8DTJ*&STZX$PF4 _9Q&-[S
MR '):-<$= ,&K5K\2/!=Y#820:T3]NU#^R8HY+:9)5N]I;R9(V0-$V%)^<+^
MHI+R]1^7R/(;CX&>)M0N?&\GV?P[H=OXAT1=/M[>QNIY_*G24.K2R/$ID!QR
M^ 0, *0,UMZA\*=:N_&5_P"+KGP?X'\076L6,$5S9:XS2I8W$2[%DAE-LS.C
M+C<A6,Y YKOM9^*/@;0)=0BU36WADTZ\AT^X1+2>5EN)4\R.,!$)8LO(VY';
MKQ45U\6? MG_ ,?&J7B,L(N;A!I=VSV<1) >X419MQP>90O STYH[ +J_@./
M7?@Y=> ;G[!IOVJQ^S$Z7:>1;P2=0T<6XX4-SMSSZ\UQ^L_#OQ]XR>RF\4S:
M%92Z1I-[:6HL+B:47=S<0&'S9-T:^4@!SM4.<D\FO7'U33H]%;6I+Z!=-6#[
M2;HR#RA%MW;]W3;CG/I7+6'Q6\":BD[6^L2QB*R?4<7-C<6YFMD&6FB$D:F9
M !UCW4.SO?Y@M+6^1AV?P[UJVU#X4W#7-DR^#[*6VO@'?,K-:K"#%\O(W GY
MMO'Y4WXN_#+4?B'_ ,(])I.HPZ?+9731WCRY!EL9EVW$:X4_,0%P#@=<D5V7
MA;QIX>\:6#ZCX=N+FYM %83364]LLBL"0R&5%WKP>5R*R[7XI^!;S5TTNWUQ
MI)9;A[2&;[).+>XF7[T44Y3RI'_V48DG@"F[MZ[BC9+0\]C^"6KV\OQ->'4;
M(Q>(+">QT.!G<)8QSL\LHDPOR@S/GY=W _"M?Q+\,-?UC_A&OLMW81_V7X<O
M](F\R1QNFGMTB1EPAR@93DG!QC /2L0_'YI='TC6%TQK"SG\4/HEW]JL;HL+
M<>;M:/Y5+2GRQE0&*D[2N<5Z5'\3O!$FA7>N'63#:V=T+*>.XM9H;B.X.,0^
M0Z"7><C"A<GL#4V]WRV_K[PZ^?\ 7^1P?AKX<_$#P'=W%YX7F\/7MQJFDZ?9
MW@U*:=$M;BUA$7F1A(R9D*Y.TF,YQ\PK0N/AKXDN-/\ BK#->:<]QXQMXX[1
MU,B(CBT$+&088H-^2 "_'?-=)<?%KP#:Z+>:S>:U):VUC<1V=U'/8W$=Q;RR
M?<5X&C$J[NQ*X-"?%OP"=!UO7)=9EM++0I$BU$W=A<V\EL[D! T<D:N2<CHI
MJG[U[]K?DPCI:W0;XA\!R^)/@N? MQ?):W7V*"%;E%+HDT.QE;!P2N]!QQD5
MP_B#X6^._B!XAN+KQA+H&F6<OAZXT<?V9<37#B:1D<38>)!MW)]S/ XRV<CO
M-=^(7AW3_$-EX?C\1VMGJ4EU:))%+83W*R)<%A'&&0JL;OL.&8D*!DJ014NG
M_$[P3J>M0:19:TTD]S+)!;RM:SI;7$D>=Z17#((I&&#D*Y/!]*6[N"]U)=C@
M;#X4ZPNCW5A)X+^'>BW3:1<60U'2[1C<W$\D+1B0,(8_LZG.6 \TG) -2:1\
M&M073M=TO7KBQEM-5\+Z?H?[AW9DGMXW5I.5'RAF5E/7CD"NZTWXG>"-7UBU
MTO3]9:26\=XK29[2>.VNW3[RPSL@BE(P>$8G@^E=K1NGY_U^HUI;^OZV/ 1\
M$=<O/A/_ &;KVI:5J/C!]:37KJ>YC:>RNYD^589 R@F(Q *?EXR3@U9U3X2Z
MMJWA75]/L/"G@7PG/=3V30QZ/"P8I%.DLGFW AC+9V_*@B&#U8]NVC^+WP_D
MU5M.76Y3(E^=+DD:PN1!'=;BODM,8_+5B1P"PSVSD59OOBCX&T[6KC2KS7#'
M-:S);7,PM9GMK:5ONQRW"H8HV/\ =9P>13OLUY/[OZ0K;IGE_P <O#L/B?XB
M^#]#T/54AUS5=VFZM:0,#*^D,PDD=^ZH&CP"<9+D#/->I_$3PM=^*_A7KOA+
M1VMK:XO[,VUN9R5B0\8R5!(''8&N>\,_&;0M:\0:MI&I0W.E20ZX=%L&ELKD
M+=/Y889=HPJ.2'^0D$ #U!/1GXD^"5M;^Z_MU'CT_5%T6XV0R,RWC,JB(*%R
MQRP&5!'7G@X7V5'OK]_]?B/:7-U7]?UZ'GOBWX5^*->U*::QL/#.G7Y6".U\
M36=S=6>HVBJ%W;TC4BX(V_+ND1<8RO%=Q\2_".I^,OA\_A[3+J!+PW%I-YMV
MQ52(ITD;.U3R0AQQU]*Y?_A<MK'XG\-:%;R?VZNM2Z@C:A9Z5=PQPF!BJQA"
M'W$,,.^["A=Y"JP-6/AE\9M$\9>&?#C:S=K::_JR./+CLKB*UDE3):.*9U,;
M,%&2HD)ZT]TFNC3%M^)7\7?"NYU+XF77C*U\-^%/%"7]C':36'B1,"WDC)V2
MQ.(9>H;#)M&<#YJ=:> /&'A;7;;Q%X3M?"JW<VCC3;[3DBET^RC=9'D26 (L
MAP#(P*'&[KN4FNGLOBOX&U&[6UT_59[F26.:2V*:=<^7>B($R"W?R]MP1@\1
M%B>P-87@_P"-7A[7_ ^C:]JT-YI^HZJTPBTVVT^ZN9G$;')C1(B\J!=N9%4J
M"2,@@@*VFG]7*>KU_JQYU\(_"WBV3P7X$\;>&SI-W=V5EJ6G7-IJ$TMNC"2[
M9A(CHDAR&3[I7D=Q5A?@7XVD\*6&GW6J:*]]%8Z];S2))*(VDOFS&5_=YVC^
M+T[;J]5/Q>^'PT_2;]-=>>+5Y)8;-+>RN)I9I8L>9'Y21EPXR/E*AO:K'_"T
M/ [^'K?7H]:>6TN;IK"&..SG>Y>X4D-$+<(9=XP<KLR!R>*;8=?F<?XD^$UU
MJ-]X-UI=*\.^(+G0M-_LR[TO6T)M;E"J_.C^5(4=67@^6<@D<46OPU\1:/?^
M'O%/A_2?!^EZUICW23:3IT,EE8S03A 5\Q49O-7RT/F>4-W3:M/\+_%R/Q'J
MMZDFJZ?8V">)%T6P\S3;AI;Q3 )/+(+@PR[MWS.N!MP5SS73:3\7_A]KEY8V
MNFZU-(=0G:UM9I-/N8H)IESF(3/&(]_!^7=GVIZ]/ZN3T\D1?"_PGXC\*Z?X
MC;Q1-ITM_K&M7&JXT]G:)%D"?+\ZJ<@J?7MS7$6WA&XUCPK\3OA7-<I;:I-J
M$VJZ;-*N%,=P_GP2]#D+,KJQ )&WZ5W5U\8/A[9ZJNFS:Y)YK7PTU)4L+E[>
M2Y+!?)6=8S&S@L,@,<<YQ@XZ77_$FB^%].CU#7+S[+!)*L$06-Y9)I6^[''&
M@+NQP<*H)..E1V?38>VGS/&M'^!>L6'BSP/K%YK%K+%IL?VG7D1F#7]\KRRQ
M2+\H# 2W$ARVTX X]-2/X4>(D^%UAX6-YIWVVW\3#66D\R3RS"+TS[0=F=^T
MXQC&>^.:ZN7XP?#N#3[B^NM=EMDMKR/3YH;C3[F*>*>0%D1H6C$B[@IP2N#C
MK5B#XI^!IU!&L2P.=0BTIHKJQN+>6*YD&8XY(Y(U:/<.C, I]:I?U^8GU."A
M^$OBO2_& \9:9>:5<:G:>)-0U6VM+B:1(9[6[B2-D=Q&3'(-F00KCZUT\'A/
MQMJ/Q$\(^,/$MSHBR:1#?Q7$&G^< HF"")4+@^81L.YCLSD86F_$#XPZ'X,U
M2VT>"&XU/5?MUE;W<$%I<2BUBN'(#EHXV4N55ML>=S=@>AS])^-FC1>)/%NF
M^*[C^SX-'U-+6WFBTZZ9(X7CC*-<R!66(EV89<H..G!I+RZ:+[ALZ?X=>$]1
M\(Z7KMKJ4MO*^H:U>:C&;=F8+'-)N4'<H^8#J!D>YKBKGX3Z[K.O@:_;>&I8
M?[66_E\0VUNL6J7L$<@EBMI$2%5&"JJ7\PY"#Y<UUE[\4/"N@:UJMMKWB:'%
MO?0V$5M!IER98II(?,6)F7>)F8 D%%4#A>3UOQ_$WP3)X<U'Q =;\BPTR;[+
M=_:;::":";C$;0N@DWG(PNW)SP#0M+/L+OYG 7'PM\8R:!J'@)9]&/A*]UTZ
MH;TS2B[2W:X%PT A$6PMO! ?S.A^[76>-?A7IGBSPYK=C!JFKVU]J2Y22XU6
M[N+>&42+(I%N\IB #*.%48&0,5M>&_'WA7Q;JVH:3HE]/)J&G*C7=M<V4]K+
M ')"[EF12"=IXZXP>A%9=]\3?"_A_4=:3Q#XGMDBLKZWT\0PZ;<"2WFEBWI&
M[#>)2PR0RJH'0\T=E_78?5LX_6/ /Q6\3>+)M>OM4T/P]=)X>N-)MYM*NIY9
M$GD9&\[+1)M4E3P.5[%CR*OASX5:_HWQ+T'QAJ6G>&M)T[2].N+2]6VU"XNI
MIMT8'FM+-$I9<@_*Q&T%CN8DUZQX<\7^'_%GVX:+>2R2V$HANK>XM9;:>W<C
M< \4JJZY!R"1@]J\J\2_':?3=/\ '$NGZ3]GD\,:E:6@EOK.Y$4D4CQ+([$J
M@5AYC;5W9( 8!E-&S2\OS?\ P0W5_P"OZT*/P#\+B'Q1XI\16VH#4O#UG-)H
M_AR=<>6+3SFFD\L_Q+YCA0PX.S@X K2UAO%B?M1:HWA.UTFYG_X16!94U2XD
M@10;B7:X:-')P>JX&1_$*Z[4/BIX5F\-ZU?:?XC72IM)2&2X?4](N\P)*P".
M;=A%(ZMG 93CG.>*OW'Q.\$6>N-H]QK+BX2Z2QDF2TG:VCN&^["\X0Q(YR/E
M9P>0*+7:\@Z/S_#5'FR? >31YO"]Y::;X<\7-I>FRZ=>V/B"+9!.7E:;SHF\
MJ;RV$CL,;3E3C(KI=$^&^KZ?XQ\&:ZUCX9TJ'1[?4$N[+1+=K:'?<; GEKC#
M8"?,QVYZA>PZ'XB>+-2\)Z?H-QIL5O*VHZW9:;*+A6($4TFUBN&'S ="<CV-
M=%KFO:1X:T>76->OX[&QAP&DDR<DG"J ,EF)(  !)/2FG;7S:^__ (<6[U]3
MR/2?A5XO\.Z[!XKTFXTBYU>WUC5+G['<32QP7%I>2*VTR"-FCD78IX1AU%)I
MOPG\7Z-XR3XD6MYI%UXKGO;F:]T^266*T:":.-!$DVQG#)Y2D.8_FR1@"O04
M^)W@=M-U/4)=::S32VC6\AO;6>UN(2_^K!AE19/GS\N%^;MFHH_BIX%:VU:>
M;6I; Z1&DMY#J-C<6<T2N<(?*FC5V#$@#:IR2 .326EO)6^0WK>_5W*GPN\)
M^(_"NG^(SXHFTZ74-8UJXU7&GL[1(L@3"_.JG(*GU[<URMS\+_$UUX]MM=M[
M'PYX?N(]46[N-;T2YN;>XOK=6)\F6UV^6S,#M9VD?J2!SBNZC^*'@9M-U2_D
MUIK./2FC2\BOK2>UGA:3_5@PRHLA+_PX4[NV:TO#WC'P_P"*+B]M])O)3=6)
M47-I=6LUI<0[AE2T4R(X!'0D8/:FM[]D+HT^IYI'\*/$:?"^Q\+->:=]LM_$
MPUEI!))Y9A^VF?:#LSOVG&,8SWQS7-^(_@GXZUVTNK>9M!U&];5QJ,>MZCJ%
MT]R\(F#K"(C$4@(0;-R$C QM&XFO2;7XIZ:_Q'\6^%]2@ETZR\.6D-S)J$\,
MR1D,':0N[($10%7:2WS\E2<'&YX>^(7A/Q3J!T_1]0E-[Y NE@NK.>TDDA)P
M)469$+IR/F7(YZT1Z->O]?<.7G_7]7//]/\ A1XBL_&MIKDMYIQMH?%M]K[*
MLDF\P3V_E(H&S&\-U&<8Z$]*[3Q)X2U+6/B9X(\2VTUNMGH+7K7*2.PD?SH?
M+78 I!P>N2./6N5\=?&";PQXJ\1^&[#29)+K2O#DNL17,UK</$\RY*HQ50HC
MPO+[P"QV9##%=)X-^)_ACQ5:Z?;QZ@8]4GTY;]XIK2>VCD3 \QXFE4+(BL<9
M1F ]:2V5NG_#?H#T?K_7ZG%V_P )_%6D^*)/%VEWFE3:M;^)+_5+:VN)I5AG
MM+J-(WC=PA,<@V @A7 ([YIM]\)_%EY=3^*I+G27\37'B2TUU[/SY4M%CMXC
M$L F\LN3M)._RQD_P@5Z#H_Q+\%Z]JUIIFF:N\D][O-F\EI/##>[/O\ D2N@
MCFQWV,W'-:/B/Q?X?\*"S_MJ]>.:^D,5K;06\MS/<,!DA(HE9VP.20IP.M&R
M7EM\@[^9S_Q*\*^)O%.D:!_PC<VG6^I:3J]MJ>+V1Q$PB#93*H2<DXZ#BN'\
M2?!KQ#XRGUGQ)KLNB1>(+FZLKBTT[Y[NP6.UWXBF9XU:02>8^X[!CC .*[^3
MXL> 5LM.O;?7GOTU*)YK>*QL[B[F:-#AV:*)&= I!!+*,$$'FENOBMX#MFTI
M4UM[Q]7MVNK%-/LKB\:YC4X8JL*,20>HZC!R.#@V^^_S_I!_E;Y$/@3P?/X?
MU/4;Z;P;X-\,I.J1PP^'K<F4@<L99S'%N!.,*(QCU-<Q\0OAIXB\6:]?WFFZ
M3X:@NI8TCL/$,=U<V.I:?C&2WE*PN,$94%XQV(ZDZL_QBT&;QAX(TK1(YM5T
MWQ1'<2KJ$%K<.L8C&  !&>=^0^2/+ RX (-7K3XS?#F^L7OK76KF2U\SR4E_
MLR["SR[MOE19B_?29XV)N;@\<4/5H%I<XS7OAC\0?+\?:?X?U#1+VV\8VL,,
MEYJ,TL4]O(EN(7.Q(V5]^,YW+M)/#8P9+7X>_$S1-2\2?V++X<FM-=TJQT\M
M=7,Z/:R0VPA:0*L)$@Y;"DKGCD<BNUD^+_P^M]&O]4NM;FMK?3KF.TNTN-/N
M8I[>63_5J\+1B0;NQVX-7]&^(GA'7O[8%AJ4T<FC1B6_CO+*>SDMD(8AF29$
M;&%;D#M0^OH"T/ K;X8V/B;7/%G@SP[JMI>PZ!INBVD-Y.BW%L]U:M(6AF49
M!S@ATY*[N1V/<WWP>N?$'A+Q%HLWA;P1X+.HVD<-O)X>M#)-YB2++NDF\N',
M99%_=A">^X]*[+0?'\>L>.(](4Q2Z7J^EIJ^B7:PR0M/#D+*CJ_.X%D8' ^5
M^G&3Z .:=WOWU%U]/\CR+Q/X4^)_C7PA<Z7K \+V,L,ME<VD%I/<2B2:&9)'
M,DS1KL1@I 41L1G.X]*ZCQ_X7U+QS\)M8\,;[:QU+4;,1_ZQI(8Y>&QOVABN
MX8W;0<<X[5VU%)ZIKN-:--=#QF/P7\1M-O?$UUHL?AU3XKAC:\BN;V<C3KA8
MA"SQ,(<SJ4 ;:PB(/&<5U/\ PA5_I?P37P%X;UR;3[^WTH6-KJ8!5DD"8\SC
ME<GTY&>.17>T4/5-=_T$M+-'SA_PI3Q;-XA@U1=-\,Z2BZ'>Z5(MOJ%U=RRR
MS0;%E:66$,R[OX3]T%CEB37<1?#[5+2?X775Y>:>+7P=I\UOJ1>1L2;K18LQ
MY7!7*DG=MX_*O5Z*/Z_K[QGSU\ _"RP^*/%/B*VU :EX>LII-'\.3KCRQ:><
MTTGEG^)?,<*&'!V<' %=-XW^&$VL?$V'QI;>'_#/B99-.&GW&F>(4Q&A5RZ3
M12>3+M;YB"NWD=Z]?HH?3R#J_,\.\0?!W6O%_AW1?">J2:#X?T"PCEO)(?#M
MLULK7YW"$I&00L:;BQ.[+MU514E[\,O&?B'5OMOB6YTAY-6\+2>'-7EM9Y 8
MG\QF6XA4Q8?.1E&*8[$XY]M- 'O1:X+0\/\ #GPIU33;2TM+GP7\/-/FM+&6
MV;5["S)O+N0Q&-)!^YC^SDYRWS2YR0,=:NV?PS\0VVA?"NR%YIPN/" /VQBT
MCI(?LK1#RQM!8;F!P=G&:]B/6EXI]_/]!?U]Y\^_\*<\53W=Q-9V?AOPD9K&
M]M[T:%>7(M]6DFA:-/,MFC"0J&(<D&1N  >]:OA_X=^/? _G2^&9="OI-4T>
MQL;Y+ZXFB%M<VT A$T12-C(A7^ A#D#D9->W44N_F,\@\#?"F^\%^+M#NXM0
MM[K3=,\,_P!BNS;EFDG-QYS.%P0$.3_%D=,=ZZ+X:^$-3\'_  KLO"NJ3VTU
M[;_:-TENS-&?,E=UP64'HXSQUS7><9HH?O)I]0V/#O#/PM\7^#;#P3J>DSZ-
M>:YH>ES:1?6MQ<2Q6US#)*) 8Y1$S*RL!UC.<D<=:E\/_"7Q!IOCCP[XIOM1
MT^:YCU74]7U5(3(%5[J%8TC@RIW*NT9+%2>N.U>V455];_UJ*QP_Q/\ ">I>
M-/ 4N@Z7-;PW3W5K.&N694VQ3I(W*J3G"G''7'2M+QUX6A\:^ M:\+3SFW74
M;9H1*%W>6W56QWPP!QWKIN]%1;1H>J:?8\)\5_#/X@^/K*W7Q)/H%E/I>DWM
MG9BRN9I%N[FX@\GS92T2^4@'.U1(<D\FNAU+P'XD@U3P)XET&73;C5O#%B^G
MSV=Y-)#!<QR1(K%951V0AD!&4.1UQ7JO>BGUO_77_,5M$NQXCKGPQ\4:_P"*
M-%\:>(-'\%^)M5AL9-/OM)OX9%LMAD+QO#(\<S!U)P6*#<">%KT;P5H,WAWP
MO#I]QI>A:7/O>22VT"T-O:(2>BJ>6.,9; R1G Z5U'>CO3V5AO5W%HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH ;WKSKXB>&M4\0>)/ <]C8"[M--U@W-]ET CA-O*A.&(+<L!@9//2O1.]*3
M2M>P=SYI@^$?C2#0I([JU%_>V6O:?:Z;^^C!31[2<.C9+8!PS$K]X[1Q4/C3
MP?\ %SQ/I%W9:AH^M:KJ*ZTETDL>JVL&F&T2=6C$4(D5RP0#B4==S;B=M?3F
M.U1R11S1/%*BO&RE65AD$'J".]%WZV=_GI_D'_#'RW8^#-8U_P 1:KXDTO3[
MO5(M$\<ZK]IL++46L+F:*6*)"\,RR1X=".A=01D9KI[SP#K2Q:7XBT'P!>65
MY9^)H-5N;&\U_P"W7U_#'$\6]I)I6C60!AA/-(POWNU>XZ3H^D:#IZZ;H>EV
MFF62$E;>S@6&-2>20J@ 9K1H6B2#>Y\W2^!OB!K?B_4-?O?"3:='>>,=*U9(
M)+RWD9+2"$H[MM<C<.,J"3D_+N S6OKG@'6K7XE>,M6?PKK7B?3?$:0RV_\
M9/B.335B=(A$T-R@N(@R'&0P60@$C':O>J*/Z_+_ " \Z\0>!)-6^ MWX!TF
M&+199=*6S@@6Y>>*W8*,1^:PW.F1M+$9([=JXCQ-X8\>>/'TF>X\'MX>_L/1
M=1@\N:]MW^UW,]J85CA\MVQ&#SND*=OEXS7OF*6E)<U[]03M:W0Y+P9H]WIW
MPM\/Z!J,9M+VVTJ"TG16!,<BQ!6 *D@X.>02*\FL/ _CJ3P%X2^&5UX9%G#H
M&IP3SZ\MW";>:"";S \2!C+YC]"&10#D[C7T)MHJG\3?>S^X25H\I\\Z?X!\
M9PSZ'ILGAV7R=)\<S:T]V;B#RI;24SL)$'F;\KO4%2H.3QGG$7BWX7>+]4\8
M>)?$%MI<D\*^(M/U:UMH=1^RR7\,5IY,HCE1U:*0%CM+%.1UP:^C**6W]>G^
M0^M_ZZ_YGSUJOPYU34[*:\TGP'J6F7LVM:5-))J_B$W]W<V]O-O=G#S2(@0$
MX"R,6R>!P*O^/OA7K7BKXQV4T5O$_@[6+>(>(,NH+26WF&#Y2V6R9%&0#C9S
M[^[4E)J_WW"^_FK'S+X?^%OQ"B\-Z+=^(+(76OIXKTZYNL7$1\O3[./R8WSN
MP> 7*@DY?IG(K7M_!/C:'5XM,\):)K'@RPGO)EU.&36(;[2#;.'WFWC+&9)&
M+!@ D04DYXQ7T'CFBJ>NXEH?/7@?X<ZKIMGX3T#Q#X!U6YN-"N$=]3F\5S-I
ML9BSY=Q!;"=R6/\ SS,,:C)&0*]H\.>(K;Q-87%Y:V=U:K;WD]BZ7(3<7AD,
M;$%&8%=RG!S]<=*W>@JM:VEK8VPM[.UBMX=S,(XD"*"S%F.!QDDDGU)-#=PV
MV/!KOX=>,)?A!XIT"/10VIWWBU]3MX?M$7SVYO8Y1)NW8'R*3@D'C&,\4:AX
M*\=0^"/&GPWL_#/VV'Q#J=S<0:\;R%8(X;B3>S3*S>;YB<C"HP.!R*^@J,YI
M6LK?UT_R*OK?SN?/%]\.?&$/A?Q]I%AH\DVI_P!MQ>(=!U!YX1%/+&L.U/\
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
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
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
M2*FY[L,(HY!N&4,> ?EW$D5H:1\4/$T_C^/1=>FT+P^7U*2T71M3M;JVN98
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
M=,41T3773\@>^G];G1T444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %>+?&K2+74O$/PT\^6\3S/$D4!-M>S6_R
MM%*21Y;KAOE&''S 9 (!.?:*HWFFZ=J$MK)?V%O=R6<HN+=IHE<P2 $!T)'R
MM@D9'/)J=V@ON?-5YK^M#X6:Y\1CXMU:+QC9:\]K%I@U!_L\3+=>4ED;7=Y;
M[H\')4N<[LTW4M4\26/@'XM>.K/Q'KC:OI&OW-C9QMJ$TEO9VY:)6*P%C'\J
MR.P)4[<#&,5]$OX2\*R>(1XBD\-Z4^M#&-1:SC-P,# _>;=W3WJW;Z1I5G%>
MQVNF6D$=](\UTL4*J+B1AAG< ?,Q &2<DT_Z_(.OSN>$_$"\'@/P)>GP?\1-
M2O+V].GK<1:AK?VIK*VDD5&NU=UDEB#@X+C*#=E5R!76> ;/Q/I/Q"U'3]0U
MW3O[,ETZ.==&/B6XUF[AEWX$X:XB218F7(QDC<!C&:[O3O!WA'1["[T_1_"^
MD:=9W@Q<P6ME%%'.,8^=54!N/6HK7P+X)L=(N]'L_!^B6VFWI!N;.'3X4AG(
MY&] NUL8'44T[-BZ(Z:BFJ%50J@ #@ =J=0,**** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH ***\U^+?B?7/"_A_2KS2Y+FQL)]1CAU74[:S
M^URZ?:E6)E6/:P)W!5R58#/0\4F[#2N>E45X=:>._LOA;Q5XCM_B?'XL\*6-
M@)UO=/6U.L64V[#*8Q$L!4CE2Z ]>".:VM:^-F@:)I^KWR>'_$.LZ7H>R/4=
M2L;>%HH)2H;RSNE1F897<44JI89(IB6IZMQ0*\PU3XQZ3INK:[I\/A?Q#J7]
M@6L-]J$]G# 8X(9(_,#9>92V%SE5!;@X! S6CJ?Q,M;*Q_M'2_"OB+7]/%BF
MI->6%K&L*PLNX$--)'YC;>2L>XCN!0]-P6MO,[ZBO$+7XW--XRUNZ&C7T_@^
MP\-PZY%<PQPB1T8.Y<AI0V&"[%7 (8'< ,-79:M\4- T8:2;JSU!O[5TJYUB
M'RXT.V&")975LN,.588 R,YR1UI/3?\ K^K!N['>T5YA8_&/3;^PT>XM_!_B
M076N@2:38M';":_BV;VE7]_L1%7!)D9/O#&<UOZ#XZM?$ED)]*T34WG@OSIV
MH6DJPQS:;(HRQF#2 %0"IS&7R&! -,5]+G8T444#"BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ KE_%5KXRF_L^\\&ZI9P36DQ:XL+Z/]Q?QE<;&D56>(
M@X(90?<$5U%% 'A7B?X3^)?%S>*];NH-"T35]7T1M'AM;&XDFAD+2"0S3S&%
M&8\  ",X&>3GCSKQE-<^'?"/Q!^'?AG6]$U"?6KTL-.GDGBU-;B8()8H;<Q?
MZ0C$964,%4$]<5]<>]'>DNW38.J?9W/)X?ASKGVKXC7#7%FH\4:3:V-HOF-F
M*2.U>)C)\N -S#&W=QGZ5R5[\'/&LFEC3;F30];MSH-II=NNHWURL.ERQP[)
M7C@6,I.K, V7V'@9X&*^AJ*3UOY@M+)'S[I/P8\5V>CS:3/=Z5Y.I>#X_#EW
M,EQ*6MYHQ(%DC4Q#S%.\9!*$<]:ENOAE\1]<N=';6'\.6D.D^';W18UM+J>5
MI99H%B64EH5VKE1E>2H'5LX'OIHJGK_7K_F"T_K^NQXEK7PAOK[1_AW,UCX?
MUW4/"M@+"ZTS6$+V5XC1(CE7,;E&5D!5O+/N!79>$-!UKPOI"V]OX7\(Z8UU
M?%[BUT17LX;> C&X$1'[1*,#DK$"/3'/=T478K*R\A:***!A1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %)2UQ7B/5K^^UZT\'^'KPVEW.KS7U\BAGLH$V9"@@CS'\Q0N00!N;!VXIQ
M39,G9':YHS7%_P#"L_!<@#7^C?VI/CYKC49I+J9_J\C$_AT]!3_^%7_#W_H4
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
M1E8#@JYZBF^+?#_Q&\86&G)<V.C6$=C?+//ID&NW7D:G#M8%))DMD>/:VU@
MKJQ'/2N+TCX)>+++49[F7_A'K&&7Q1IVNK;6,TQ2*&!6$D?S1@L^2,,?OG).
MW.*%OK_6P/1:?UN>@/\ &+P];V>K_P!I:3K&G:KI-W;V,NCS11/=RS3C,"Q^
M7(T;[^<'?C@YQBO-?%'Q:\9QZSXXBT_^T/#XT@:,D-E?6ULTL#SW.R8Y7S%<
M.A&#N8#M@UU?B3X2Z_JWCKQ#XJL-0T^"ZEU#2]4TE9B[+YMI&Z,DX"_*K!R
M5+$=<<8K)U[X5_$'Q5J7B[5M5D\/64^M#2TMK>VNYY4A2UN/,<.[0J6)'0A1
MR<8&,EQW5^_X ]GZ?C<[;4/C!X?L)]4G.D:U<:+H]W]BU#6X($:TM900&!S(
M)6"D@,R1LH[FJ[_&KP_'_P )!<2:%KB:5X?NI+&[U/R83 9UP!&@$OF.7+*%
MPF,L,D5@W_PN\:?\(YXH\ Z7>Z,/#/B&^ENC?SRRB\LXYWWS1"$(4D.2=K&1
M>#R#BIX_@[J3> ?&'AMM2M;:XU+Q VLZ7.FZ58=C1/")00O.8L,!G@\$TEY_
MUL'^?X="?2?B1K&I?'.YT'4-/U/P]H]KX;;4IK#4XK=7$GG "8/$SY&PD8W\
M$'(!%4OAOXT\9:]\1+.QUS4B]CJ7AK^W8[3[/&GDF6\<1#<%#';"47D\XSUY
MJ'6OAY\3O%/BC6=<U67PYIG]H^'O^$?6*SNYYC&KSJTTFYH5R2GF;1C@[0<\
MM71WWA'Q;I?Q;B\8>%M/T6]L$T&/1A:7VH2V;H5F,FX%+>4$8P.W>A:6_KO_
M , 3UO;R_3;\3H?$'CJST7Q'%X;LM%U37]:DM3>M9:8D6Z* ';YCM+)&@!;(
M W;B1P*PH_C+X=U#^SHO#ND:SXBO;VSEOQ96$,:3011N8W\P321C<'!78"6R
M. >M8/B'X:ZYK_CFT\<ZAX1\'ZS>2Z>=.O-&U:9KBWBVR,T4T,[6I;=AL,IB
M'!Z\9IVK?#'5KS0=%TY_!/P^OHK2&4M;V\=QI/V.=V)WVTL2R,JX(W#:I+#=
MD< &MM1Z=#IK_P"*FFP:C;:9I_ACQ%J^IR::-6EL+6S2.XM;<MM!D2=XSNW
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
M .#FV_\ BZ .SHKC/^%L?"S_ **7X5_\'-M_\71_PMCX6?\ 12_"O_@YMO\
MXN@#LZ*XS_A;'PL_Z*7X5_\ !S;?_%T?\+8^%G_12_"O_@YMO_BZ .SHKC/^
M%L?"S_HI?A7_ ,'-M_\ %T?\+8^%G_12_"O_ (.;;_XN@#LZ*XS_ (6Q\+/^
MBE^%?_!S;?\ Q='_  MCX6?]%+\*_P#@YMO_ (N@#LZ*XS_A;'PL_P"BE^%?
M_!S;?_%T?\+8^%G_ $4OPK_X.;;_ .+H [.BN,_X6Q\+/^BE^%?_  <VW_Q=
M'_"V/A9_T4OPK_X.;;_XN@#LZ*XS_A;'PL_Z*7X5_P#!S;?_ !='_"V/A9_T
M4OPK_P"#FV_^+H [.BN;T?QWX(\1:A_9^@>,M#U>\*E_L]CJ,,\FT=3M1B<#
MUKI* /(-/F\6>*/BQX_T2/QUJNB6&B/9):0V-K9,H\VWWL6,UO(S?-S]X=:E
M\*_$C63I6I:;K6AW_B#Q!I.L2Z.XT:T %R%4.D[%W6.$%&7.]U&[('4"I;?P
MYX^\/_$KQIXCT+3/#^I6?B%K1HA>ZI/:R0&&#RSN5;:0-DY/##CZ\8$WPE\5
M1V%E<1:G9ZM=W.L7&KZYI\MY/I]I?O*@5%62)7<+%M7:&4AL9/:DMODOOT!D
MGB#XU7GEZ'_PC7AO4_M+^)H]#U2RO(X%G@;;N,2YF";W&"K!F3 ;)4XSTLWQ
MA\/VYN+YM(UAM M;[^S;C75AC-G#/OV$']YYI4.0I=8RF?XJ\^TCX*^,-)TV
M9H5\.QWD/BV#Q':6=M<316QC2/8T+-Y3,IY.&VMGJ<9J]I7P6OM&GN[%?!_P
M_P!8MKC4GO(]7UBR,]Y!%(^]HFC\H>:5)(5S,O&,KQBFO/\ K;_@B?\ 7X_\
M ]OM+RXN+B[CETNZLTADV1RS-$5N1C.]-CL0.WSA3QTQS5^L^T;4GFNTOK.U
M@@23%J\%RTK2IC[SJ8U"'.1M!<8[]J?J.I:=I.GS:CJU_;Z?8PKNEN+J58HX
MQTRS,0 /K0,NU6N(I+BUFACNI+=I$*K+$%+QDCAEW KD=1D$>H-<K_PMCX6?
M]%+\*_\ @YMO_BZ/^%L?"S_HI?A7_P '-M_\70!GZ#\-9/#_ (FU37K;QYXB
MN+G5I%EOEN(['9<.L?EHQ"VJE=HQC:0"0,YYS6L_AKJ>A:]K/BK1O'6MWNMZ
MC&GG1ZC]C6VNWB0K"LGEVH9%&>3'M./6MC_A;'PM_P"BE^%?_!S;?_%T?\+8
M^%O_ $4OPK_X.;;_ .+I :'@WPXOA7PE9Z,;@W5RFZ6[NC]ZYN'8O+*?]YV8
M^W [5C6OPYMX?%%CXGU3Q#K/B/4=*CE334U.6$16AD&&($,2%B1\NY]YQ5K_
M (6Q\+/^BE^%?_!S;?\ Q='_  MCX6?]%+\*_P#@YMO_ (NGN[@M%8G\#^&[
MGP[X<>/5)X[G6K^>2^U*YBSMDN)#EMN0#L4!47('RHO%9?@[X;_\(5,5T_QK
MK]Y9O<2W<]K>K9NMS+(26>21;=96.3G._L!T&*M_\+7^%G_12_"O_@YMO_BZ
M/^%K_"S/_)2_"O\ X.;;_P"+I=;BWT,ZR^$?AVPUBSNH[_4WTRPOWU2ST5Y(
M_L5K=.23(BA _!9B%+E5+$A14^@_#=O#OB#4=6T_QKX@VZG?MJ%Y:RK9R1SN
M<#87-OYH0* H <8 X(JW_P +8^%G_12_"O\ X.;;_P"+H_X6Q\+/^BE^%?\
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
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
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
M]3UKCOA0OB[P=\*K7P_K'P]UM;_3_-?9#=6#BX\RX=@(S]IQD*X)W[1P<$G
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
M]%+\*_\ @YMO_BZ/^%L?"S_HI?A7_P '-M_\779T4 <9_P +8^%G_12_"O\
MX.;;_P"+H_X6Q\+/^BE^%?\ P<VW_P 779T4 <9_PMCX6?\ 12_"O_@YMO\
MXNC_ (6Q\+/^BE^%?_!S;?\ Q==G10!QG_"V/A9_T4OPK_X.;;_XNC_A;'PL
M_P"BE^%?_!S;?_%UV=% '&?\+8^%G_12_"O_ (.;;_XNC_A;'PL_Z*7X5_\
M!S;?_%UV=% '&?\ "V/A9_T4OPK_ .#FV_\ BZ/^%L?"S_HI?A7_ ,'-M_\
M%UV=% '&?\+8^%G_ $4OPK_X.;;_ .+H_P"%L?"S_HI?A7_P<VW_ ,779T4
M<9_PMCX6?]%+\*_^#FV_^+H_X6Q\+/\ HI?A7_P<VW_Q==G10!QG_"V/A9_T
M4OPK_P"#FV_^+H_X6Q\+/^BE^%?_  <VW_Q==G10!QG_  MCX6?]%+\*_P#@
MYMO_ (NC_A;'PL_Z*7X5_P#!S;?_ !==G10!QG_"V/A9_P!%+\*_^#FV_P#B
MZ/\ A;'PL_Z*7X5_\'-M_P#%UV=% '&?\+8^%G_12_"O_@YMO_BZ/^%L?"S_
M **7X5_\'-M_\779T4 <WH_COP1XBU#^S] \9:'J]X5+_9['489Y-HZG:C$X
M'K72444 >56_ASQ]X?\ B5XS\1Z%IGA_4K/Q"UHT0O=4GM9(##!Y9W*MM(&R
M<GAAQ]>,"?X2^*H[&RN8]3L]6N[G6+C5]<T^6\GT^TOWE0*BK)$KN%BVKM#*
M0V,GM7N1'%+4]ON^7](9\Z:1\%?&&DZ9,T*^'8[R'Q;!XCM+.VN)HK8QI'L:
M%F\IF4\G#;6SU.,U>TKX+7VC3W=BO@_X?ZQ;7&I/>1ZOK%D9[R"*1][1-'Y0
M\TJ20KF9>,97C%>^TF>:I:/3^OZL(HVC:D\UVE]9VL$"28M7@N6E:5,?>=3&
MH0YR-H+C'?M3]1U+3M)T^;4=6O[?3[&%=TMQ=2K%'&.F69B !]:NT4 <9_PM
MCX6?]%+\*_\ @YMO_BZ/^%L?"S_HI?A7_P '-M_\779T4 <9_P +8^%G_12_
M"O\ X.;;_P"+H_X6Q\+/^BE^%?\ P<VW_P 779T4 <9_PMCX6?\ 12_"O_@Y
MMO\ XND_X6Q\+/\ HI?A7_P<VW_Q==I10!QG_"V/A9_T4OPK_P"#FV_^+H_X
M6Q\+/^BE^%?_  <VW_Q==G10!QG_  MCX6?]%+\*_P#@YMO_ (NC_A;'PL_Z
M*7X5_P#!S;?_ !==G10!QG_"V/A9_P!%+\*_^#FV_P#BZ/\ A;'PL_Z*7X5_
M\'-M_P#%UV=% '%_\+8^%G_12_"O_@YMO_BZ7_A;'PL_Z*7X5_\ !S;?_%UV
M=% '&?\ "V/A9_T4OPK_ .#FV_\ BZ/^%L?"S_HI?A7_ ,'-M_\ %UV=% &)
MHGBCPSXF69_#?B+3-;2 A9FT^\CN!&3T#;"<9P>OI6W110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
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
M FCD3GIRI]L4KBL:=5KNTM;^RFL[VVBNK:92DD4J!T=3U!!X(KE?^$-\1?\
M16/%7_@-I7_R%1_PAOB+_HK'BK_P&TK_ .0J!E=OA/X$W'R](GMD[16VH7,,
M:_[J)(%4>P I?^%3^!_^?"__ /!O>?\ QVI_^$-\1?\ 16/%7_@-I7_R%1_P
MAOB+_HK'BK_P&TK_ .0JT]K4_F?WF?LH=E]Q7_X5/X'_ .?"_P#_  ;WG_QV
MC_A4_@?_ )\+_P#\&]Y_\=JQ_P (;XB_Z*QXJ_\  ;2O_D*C_A#?$7_16/%7
M_@-I7_R%1[6I_,_O#V4.R-;0?"^C^&()X='AGB29@SB:ZEG)(&!@R,Q'X5N5
MQG_"&^(O^BL>*O\ P&TK_P"0J7_A#?$7_16/%7_@-I7_ ,A5FVV[MEI)*R.S
MHKC/^$-\1?\ 16/%7_@-I7_R%1_PAOB+_HK'BK_P&TK_ .0J!G9T51TVSN+&
MPBM;K5+G4Y8P0UW=+&LLO.<L(D1/;A1TJ]0 45FZM8W6H:=):VFLWFCS,01=
M6:PM*F#G $T<B<].5/MBN>_X0WQ%_P!%8\5?^ VE?_(5 %[7_#7]KSVNIZ??
M2:5K5F&6WOHT#X5L;HY$/$D9P,J<'(!!4\UD%_BU"QC6W\)W:CI*9KF O[[-
MK[?IN-6/^$-\1?\ 16/%7_@-I7_R%1_PAOB+_HK'BK_P&TK_ .0JI2:1FX)N
MZ=BO]H^+W_0,\)?^!US_ /&:/.^+W_0-\)?^!MS_ /&JL?\ "&>(O^BL>*O_
M  'TK_Y"H_X0SQ%_T5CQ5_X#Z5_\A4^?R0O9^;'Z;-\2VU*!=6L?#26&[]\U
MK=W#2A?]D-& 3]2*['M7%_\ "&^(O^BL>*O_  &TK_Y"H_X0WQ%_T5CQ5_X#
M:5_\A5+=RXJW6YVE%<9_PAOB+_HK'BK_ ,!M*_\ D*C_ (0WQ%_T5CQ5_P"
MVE?_ "%2*.SHKC/^$-\1?]%8\5?^ VE?_(5=+IMG<6-A%:W6J7.IRQ@AKNZ6
M-99><Y81(B>W"CI0!>HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
B*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#__V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>16
<FILENAME>daio_ex1037img2.jpg
<TEXT>
begin 644 daio_ex1037img2.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_VP!#  4$! 0$ P4$! 0&!04&" T(" <'
M"! +# D-$Q 4$Q(0$A(4%QT9%!8<%A(2&B,:'!X?(2$A%!DD)R0@)AT@(2#_
MVP!# 04&!@@'" \(" \@%1(5(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @("#_P  1" 2D Y8# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#[+HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** $KR1M&_X2KXO^,]/U#7-?MK>PL-/-JFGZQ=6B0-(LVYPD4BHQ.U3\
MRD<5ZW7'ZO\ #KPMKFM7FL7T.HI>7L2071M-6N[5+B-,A5DCBE5' #,.0>II
M-7!'COAKXN>/M2\!ZMJEG_9%POA'3EN-1EOXI/,U7#2\QLCJL68HMVXJX+-C
M %=I9^//&_B#5?$%_P"'+318]"T.18);:^2;[7,3:B<NKHVT8,B (4^8!OG7
MBNGU'X6^ ]4>W:[T!0D%M'9B&WN)8(9((SE(I8XW5)44]%<,!5BZ^'/@V^\5
M+XDN]%$FH^9'*W[^40R21J5CD:$-Y;NJD@,RD@=#Q0];^8:=CSZ3XJ>-)M \
M.7&BZ#9ZIJNK>%CK;6D4;EA-YENOR+OR4"S2-LSN;: &%8>H?&;4=/M;'5[X
MV>I7.G/J7VBWMH+W3I!Y5H)8TFM97^1\G!W^:H'S*0>GI%M\&_AO;B18_#SN
MDEJUCMFO[F410%UD\N,-(1&H=%9=F-I&5QDU8;X7>$8[:0V>F(]Z?/9;C4IK
MB^+O-%Y3F;S)=TP* +AFX P"*;V=O/\ ,2T>O]*QYYKWQ,^*'AS7!H%TOA>\
MOITTM[>6*UN(XU-W<M"RL#,Q.W;P0>>N.<#T+P=XBUW6++Q58Z_]B;4="U"2
MQ^T6$3PQSKY,<JN$9W*'$@!&X\BN>\+?!#1]'U&ZU+7[L:S<2-:&!(C=116W
MV9R\6/-N)I#AB."^T!0 H&<^C6&AZ5IT^JS65KY4FJW!NKL^8S>;)Y:Q[N3\
MORHHP,#CUS2:O%KJ_P#@!KS)]K'A/@F_U2V^%&G^,9_#WC:YU.#19-0_M74O
M$;SZ?-*L#.&>W^WEBC$8V^4.HX7J-6+XH?$*RT:>\U*ST.[G;PS#XG1+2WFC
M$<0D7SX3NE;>WEDE6&T ]5/?O+7X3>#+/35TNW76TTY83;BR/B'4&M_**E2G
ME&?9MP2,8Q6U!X-\-6\\$L.F@/!IHTA-TCD"TX_=$$D'H.3\WO0_B=OZW_X
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
M2I&.,8XJG\5]NI%M+/M8Y'XC>.(]2\'VFC^'YO$NEWFM7JV9N;?1;Z&\MH4
MDFECB,0E("@+N52 7'/!QS5GXHUGQ9X;\%:IK"^)AI,%O>6>MQ:']KCNUU*'
M;&@E$&)E4[9&P<*"R[Z]S?1=,D\0PZ_);!M2@MWM(YR[$I$S*S*!G R57)QG
M@<USM[\,/!.HZG<:C-I,\-[<7+W<EQ:7]Q;2&1XUC?#12*0&5%#*,*VT$@GF
MI[^97;R/(+W5/%&H? C1/B6NI^)#JZVD3/-!?"*TL(XICYEU/;HR^?N0$LNV
M7V"C)K=>\U[0_'-WXO\ %ECJ,N@:AKD-MI4UKXCNODB>-$A86$7[IXV<$G<=
M_P WW#CGT*^^%_@?4)8VET4QQI;QVC06US-;P3PQ_P"KCEBC=4F5<G D##!(
MJU'X \*P^(#KD.FR)<&X^U^2+R?[-Y^,>=]GW^2)/]O9NSSG-5?WK]!/8\V\
M>>)V\0>.? =GI%GXPN+"YDU!+K3[)KK0[BY*0HRG,SVQ95)SG=CJ!D\5<\6Z
M58Z;X*AN_P"U/&ND:M<026NDZ&=?EDN7O78E&+)-(9F!P2&E>-4R2HYKU.\T
M#2;[7-+UR[M/-U#2O-^QS&1AY7FJ%?@'!R !R#CMBL?7?A[X8\1>)(/$6I0Z
MBNK6]N;6*ZLM6N[-DB)R5'DRH.3U]<#/05-N@T>"ZQ=>-%N_B*+Q?%VJZSHE
MC9&*\T;63;6EA/\ 84>1S;_:4#@OERHB?(R,<UHZCXMUF^\1W/B*RUS5KK3+
M&ZT5$U2TG:"PLHY1$T\=Q;>8#*T@E!R(I-OF*-R;3CUJ[^%/@N]NKVZN+;57
MDOXXX[P+K=\B7BI&(U\Y!,%E^0 $N#NYSG)J[<?#GP?>:HFH2Z.RL&B=K>*Z
MFBMI6BP(FDMT<12%0JX+J2-J^@Q:>MWY?@3TLNQX-I^NZ[9Z;!XEF/B^,P^+
MY+>YUN35VN-.6U^W-%Y1M3<D[=I6/_4K@X(/'.YHGQ+_ .$Y^/MM:Z?XWAM=
M OM,O[.QLK*]C\T2(\8%PZ$D"5OWC1JRDA$SCEA7J4'PJ\$VMXMQ'I]ZR+>-
MJ M)=5NY+7[07,AD^SM*8L[R6^YP>16WJWA+P_KFHC4-3LGENQ9SZ>)4GDB8
M03;?,4;&&,[5^;J,<$4EI:^N_P"13U;MU_S/&+W3_%EXGBRP^%^N:YK6GQZ?
M#I_VF[UF1S+J'GKYLD%Q(Y*;(MV_R\*&("KE2*)[MYO$6B>!9WUK2+J'Q''#
MJ<=MXHU"[$\<EA-+&$NG9)0OR@E % 9>^<GTRQ^%/@JPT-]$M[/46TPQ+"EG
M/K-[/%"%8,IB5YB(F5E!5TVLN."*DE^&7@^XL(;26TU M#=_;ENAJUX+KS_+
M,>\W E\UB$)49<@#BC\074XN."&S\5^+_"&J>--:L_"^D0V6KFZ?5I!/ )/-
M$EN]TY,HC/EJW#AQG ;!Q6#>:SXDM/A7#HK:IXDMV\3:Q*NDW,<5Q=ZI9:4"
M',C; \Q;:" 2"RB5-W0X].NOA/X%O=%;2+K2KJ6W>\34))#J5U]HEN$&$D>?
MS?-<J.FYCC QT%:VD^"_#^BZG'JEK'?7%]%$\,=Q?ZE<WLD<;E2RJT\CD E%
MZ>E*U]POK='FUC?:GX_^">FZ_GQ+-KFFP36=SI>D:@=.EFO4_=,TK,T;C:R[
M]C,.&Y1S@5W_ ,-]8DU[X7^'-6N=274KJ>QB^T72H4\R4#;(=I (.\,#P.14
M-[\,/!=]J-SJ4FEW%O?7-P]U)<V6H7-K*7=%1\-%(I 943<H(5BH)!/-=/I6
MEZ?HNDVVDZ7:1VEC:QB*&"(86-1T JK[^=B;6MY%^BBBD4%%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 F>@KD=/^(/A#5/'FH>!=/UM)_$&
MG1^9<V@CDS&OR_QE=C$;UR 21GGH:U?$VN6GACPKJOB*^_X]]-M9+J09QD(I
M.![G&/QKXQT2X\=^$8_"?Q8UWX?2:=9C5I=4U+Q -1AD-W;WY52K0#YT 4IC
M).".@SPHZSL]OU!_#=;GV5I/BC0];UC6=(TN^^T7VBS)!?1>4Z>2[+N498 -
MD<_*2*V^]?'WB]]4;_A<TFG&]?3SXBTPZH=/W>:;#ROWVW;SC&,X[9SQFB[;
MPS_PISQ8GP8_X2T^#!J5FU^1N\@6O_+R++S/W_3'F;OPXS1T^[\;?YA;H?85
M8-IXKT&]\6ZCX2MM0\S6M-A2XNK;RG'EQO\ =.XKM.?0$FO#_@-_8'_"Q_$G
M_"K?[0_X5I]BA\O[3Y_D_;]QW^3YWS?<^][X[8KS7X\KN\:_%Y0Q4G3M%&1V
M_?QT_M1CW!:I^1]L4F*^6=#^'.AVOQB\=?"W36N8]$UOPG%<3I/<23%KHN%\
M_+DG=D[OKTXXKE=*E\?>-? OC+QC%;7<6O>%-"C\+6JQ9:5ID8&]E3'.\H,<
M<\\<TGU^\%K9?UJ?:54]1U&QTC3+K5-2NH[2RM(VFGGE;"QHHR6)] *^*/A/
M9->>#O'D%AXNL-)\.7&CB.\'AZTU>X:TN=R_OF6>,Y8KN#B-_N\@ #(3PG:^
M%=:^$_Q.\+^'_#MKJ.G6^C_;QJVC3:FEM-<QY:-&@NF)64$!OER"!SQP!Z?<
M..OWV/M;3[^TU72[35+";S[6[A2>&0 C>C ,IP>1D$=:N]Z^$]-\,> ?%FK>
M%M/T^WDN-%A\ W%TT:2SQYO$ED,A))#$";<<?=) QD8K:^'^F7.FZW\'_$^C
MW=[)XB\2:3JL=Y/<W<DOVDPPD0(0Q("J0N  !P,\TWU\O^#_ )$KI_7;_,^T
MLT=/>OA'X(IKS_$Z"9M7TRUUP0W?_"0V;)JAO[H%'_X^?,0VP96P5VLHZ=3Q
M3OA_X7TW1?"OP5\9V37*ZSK.ORZ;=2FXDVO:M)(AA";MH7 )X R6.<T6>G];
M@?:ND>(-'U[[<VBZA%>K8W+V5PT.2(YDQN3/0D9&<9].U<MXM^,GPT\"ZW%H
MOBCQ5!8:A(H;[.(I9F0'H7\M6V9Z_-CCFO,/V9])\):#JGQ#T?2[9[37+/6Y
M8)H7\XE+-786P^?Y3_RTY'S'OVK*C\7>%/A?XJ^*&E?$_39I;WQ#J$EW8DV,
MDJZO:O&!';HX4CY3\N&( )J7NO2_Y%=[]&?3-E>V>I6-OJ&GW45U:7$8EAGA
M<.DB$9#*1P01WJX*^2_'Q\,_\6Y/Q%\-ZIX:^%O]DR%M*7SMEI>_\LTG\GY_
MN_=SSDG('S"N9M=!N/$S?"#0?%D>I2Z%>:UJR:?'>S21W3Z;L0PJ[ AQD C@
MCY<8XJMW8G9+T/MJBOACPEH-KIND>!/%5K<WXU6S\?KH-O*]Y*RPV.]OW"J6
MVA3SGC)R><<5S]Q_PCC7/C!=,75Q\4O^$QG_ .$>-K]HV$>>OF;-O[O.-V[=
MSC;VII7>G];?YCMO_7?_ "/T%SS[4N?6OAGXNZYH=Y\2=6U&'29M$\::%JMJ
MGVJ1[V::2$,H,X.\000DL !@DY&,;LB3QGX4TK5)/COXNNC<_P!J:#J=M-IT
MD5S)&MO(2,R!58 L1QD@X[8J>E_7\+?YA;6Q]Q=Z.<^U?'WQ!CUVP\4R>'M,
M\Q5^+FF:?$TR+E8[E&1+ACSP#"Q)^M?6VFV%MI>E6NF6<8CM;6%(8D[*BJ%
M_(4[:7)OM]Y=HHHH*"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "L'Q/XG
MTCP?X?FUO6YS%:1$#"C<SL>BJ/7\@ "20 36]7$_$SPOI?BOP-=6>KZHFDP6
MY^U+?S8\NW*JP+/EE&W:S _,O!."#@U+T0UOJ1^&OBAX5\4:#J6L6\T]E%I4
M9FO8;V,+)!& QWG:6!7Y'Y4GE2.HQ2Z=\2=)N()[K6]+U'PK8QVZ727NN+%;
MV\L3MM5O,$C*ASCY)"C\CY:S/#7P\D_X1[6%\5>*YO%5UK]E]BEOE01+]F(<
MA8QN8?\ +5CD''3  %5;OX:^+M2CTMM2^($-Q<:)+!-IRC2=MOOC)_>7$?G9
MF<J<91H@.H -4]']Q*U_'_@'5W'Q"\ VDB)=>.- MVDB$ZB74X%+1D;@XRW*
MXYSTQ27/Q#\ VDK17GCGP_;2"-92LNIP(0C ,K8+="&4@]"&'K7 Z1\&M+\+
MO;7E[XFMW_XFUK?,\]FD2R2@3)Y2_/A0TEP=J\XX7YB<U%IOP<TSPK864FI>
M*;7R[2=+AIKBT6(.L>FM:;26DX &Z7V (_VJ3VD^VWF-*[1Z7-XW\&V\]U#/
MXNT6*6T@%S<(^H1!H8CC$C@M\JG<N&/'(]:@7Q]X/N'C@TOQ)I.J7#M#^XL]
M1MV<)*ZHDF#(/E)=<8R3D!0Q(!\ETW]G*UM=)%C_ ,)6+ZTV*\4DL-RQ20K&
M'94%UY!5@AX\HMAA\QP#757GPHFEUR34CXGM8-+35_[<2-]+C:XBE,L4LBFY
M9\A/W6  JD9&XL%"TWI;\1*[.JB^(G@^[UW3]%TK7;/6+N]N7M2-.NHIQ;.L
M;R'S=K93(C8#@G/XFL__ (6?I:^))=(N-$U6VM(M0DTQM6E^SBU$Z0F9@<2F
M0*$!.XQA1CDBO/M \ 6&F_&#P[XOUSXNV&MZM-;AK.UD^674(O*E19(]]R_&
M)2Q\M0AQD*,FJFL>"/ ^J:KKGBJ3XC>#K>PGU.2274X[6$7EM,\/E"V:\^T8
MV=S&4!(R.,YI;6]/Q*T=SV2U^('@;4)X;?3?&.B7]Q<(SP6]KJ$,LDX7.XHH
M;+8VGIZ&JNF?$KP1J'AS3]=D\2Z=IL-\(ML=]>0Q21O)&)$B<;\"3:P.W)//
M>N"U7X>Z'H(LM6U;QYI>D>'B^FR3->0QQ&6>TBV0^5<-*%1& !*;6)^;##<:
MY&Q^#GA6QCLO"=E\5M,FN-.MY9?[.EED1C;SPQ&X9UM[R*4HYC$@RVT!R"&&
M"'I=^1*U2\SW.7XA^ 8=0DTZ?QSX?BO8YOLSV[ZE )%ESCRRI;(;((V]:ZJO
MG:\\,^!8_!^GW.C_ !;\-Z3#%JE[)#KT5T5EC:=_,:&*9+Q 6"X!$GFAL*2G
M%?0R?ZM?FWC Y]?>GT#J245P?B?X@6^A^*M/\&:9I[ZMXHU2&2XM;(2>3&L:
M9+/+*00@P#T#$XZ<C/.ZE\6=6T/7O^$?UOP)<0:HNG3ZJRP7\<D+00[=Q23"
MECRWRE5/R]\BD,]>HKP_P[\?K/Q-X#U/QQ9^#]2.@:2S+>3">$RQA0"S+&6&
M[ ;/![<5O>(?C)X7T7X:Z'X^MS+?:1K-[!:0O@QE1(Q#.P(S\BI(<8YVXSSF
M@#U*L+Q-XFTWPKH;ZKJAD,0D2&.*)=\D\KL%CC1>[,Q  K"\=?$/PSX"T/\
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
MX"O1]&\)ZBW@?Q)X9\0QW&HVDUY<K8QZC=M=O);'!C#2.[,PSGASG'!XKCO
M6MI+HOBFTT_Q%<ZR;;28Y_M]MKLNJ6WF[) 6#RJ)+><E=S0[BJC:1@YKS6ZU
M;Q3H_AZQDU36+W14N]+TNXW7/BZ_ECU02W=N)9OM$@!M-BEED$><"8'D &I:
MYO<[I?C_ ,,2M%?M_7ZG9S?#GQY(GAS18--6UL9M-T6/5+@R1N8I+)RSQAQ,
MK1<< I',&)ZIR3F:?X#^+%G_ &?X@_L.(:CID-IIEO9K';MY<,5O<Q-($^UA
M)O\ 7J YDB;[Q\L ;&MZIKVD?V'ILD/CW3[6W1KLM;6WCR_G@N9=L6TC4V3(
ME09(MF!5M^<=2(?#OBJ._P#'5\VK^(!!-]IL_LUKK/C2ZTV]C5K*W8*-/B40
MRL79B1\H9BPP *;VE]['T_ [*30?B%X<^'N@Z''HMAXJN[2TAL89;.UABGTH
M"#RYI@]S<A9F()50HCZG=QP>/N_ACXKFTBX\,:1X5N]/LQ)<W5K?W=U:DK&^
MD?98[=]DK,9!(0I."F%R&/%9'A\^.9M%T>X_M/5M/OI?#2ZS:.WB6]OQKL\9
MBE*;)<+"P"D/&N05FP-P!(LZIXMNM:UO1_%]QXF:T\/^(;N_:RM]1\476@VH
MMX(X8XSYD.2&+B5]N/FW<]*I[N^[!:6\MC<NO!?BS4-:O_$A\%:WILT[LMA;
MV&M6]I)93"S@A6>412A7CW(PPLI.U1F-]V%^@;!;J/3K9+YUDNEC43.@P&?
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
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH RM>N9K/PYJ=Y;-Y<\%K))&W!VL%)!P>.HKQ#P9\1O%%
MK#?:KXFNM=O++3O"ZZW=VVJPV$;S.P#(]I]E4;HB%D!\SE3L!P<U[[-%'<1/
M#-&LD3J5=&&58'@@@]15/^Q='4VS#2K-3:P-:P8@3]S"0 8UX^5"%7*CCY1Z
M5.JNPT>AYE;_ !DGA\'?\)-KWA&[TFSBU"WM;F6<7$4203 ;;A&G@B9P&*JP
MV@ G(8C&?0O"NM7'B/P=I&OW.GG3I=1M([K[*9/,,0==P4MA<G!&>!3+?P7X
M/L]$NM!M/"FC0:3=MNN+&*QB6"8\<O&%VL>!U'85IIIVGQWBWD5C!'<I"+=9
MEC4.(@<B,'&=N><=*H6IYKXJU[Q7I_Q/MVM]2\OPO9BPAN[:VN[?SWFN;AH@
M6B:"20I]SH\/&XJ6((&-KWBSQ7=I&VG^)I=%M+VYU::VN8;:W<K#9Q;$C_>(
MPVNZ/(21NQP"HZ>M7/A_0;S6[76[S1+"YU6T4K;WTMLCSP YR$<C<HY/0]ZK
MZCX1\*ZOI-MI6J^&=*O].M6WP6ES9QRQ1'!&51E(4X)Z#N:E)VM?4J^M^AP:
MZIXEUC6_ +6/BG4;&?6+./4[_3XX;1K9((XT:7[\)EW.\L:<2# 8D=*]:JBN
MGV,=XEY'8P)=1P^0DPC4.L60=@;&0N0#CIP*O539"%HHHH*"BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
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
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH Y7QIX]\*?#W1(=8\8:I_9EE-,+=)?(DES(5+ 8C5CT4\XQQ53P5\
M3O GQ#6Z;P;XABU,VV/.01R12(#T.R15;'OC%><_M+ZE9Z1X>\":MJ$WDV5E
MXLLKB>3:6V1H)&8X ). #P!FL&V\>>&?$/QFU#XK^$3+<^&?#OAFX35-3^S2
M6Z7<N[<D WJI9@%STXX]JF+O>_G^"Z_D$D]+=?\ .Q[5IWQ"\(:IX[U#P-I^
MM)/XATZ/S;JS$<F8U^7^,KL8C>N0"2,\]#7'7G[2?P6TW4;G3[WQIY-U;2M#
M-'_9UVVUU)##(B(/(/2OG;1;CQUX1C\)_%C7?A])I]F-6EU34O$ U&&0W=O?
ME5*M /G0!2F,DX(Z#/'N_C!E?]K/X7.C95M.U(@CH1Y54EM?Y^J5Q=_P.]\0
M?$[P/X6\,Z7XDU_7TLM*U;9]CG:&5C*'3>ORJI8#;R20,=\5V".KH'4AE(R"
M.A%?+'Q3;Q%\0OC;J.B>'O 9\9Z;X7TF2QN(?[1ALU@NKR,YDW2\,50  #D$
M9R*]3^ ?B.ZUWX266GZM&T.L^'I'T6_B<@LDL'RC..OR[>?7-):IOY_U_74;
MT:7WG3V7Q(\%:CX>@\066L>=IUQJ"Z7%,+>4%[DR>6(PI3=]XXSC'?..:QM:
M^.7PH\.^*7\,:QXSL[75$<1O'Y<CI$W3:\BJ40CN&88[XKPSX.[]:'@;PLGS
M1VNMZOKUSU^3R28H3_W\FS_P&F^$_&_A+X>_"KQ#\,?'NCWG_"92RW:RZ<^G
M23/K#R.QCD1PI5P01AF(Z<9I;+Y7MW'U:\_ZN?7$,T-Q;)<0R++#(H=)%8%6
M4C(((ZBO/+/XW?"F^\8KX1LO&EE+K#3>0L6V01O)TVK*5\MCG@ -R>!S5/P=
MX9\36?[,MAX5G=K7Q#_8;VR>8>8)6C;8IYX*Y4>V*\E\)^/?AXG@'P1\,;[P
M'?:UXNTRZMX;C0#8/%+9SH?GNBS*$QG+'YN0?FP,FJTYW'M;YWN0OA4CW'QE
M\8?AOX U.+3/%GBF#3[Z50XMUBEG<*>A98U8J#VSC-/U_P"+?P[\-^%M-\4Z
MOXF@31=4?R[2\MXY+E)FP20/*5B,8.<XP1CK7D-AXP\._"/XR_$:;XFQW%BW
MB"YCN--U-[&2XCN[?9CR%9%8Y7IM.!QSVKSVXT/Q /"'@9[!9O"?]N?$"6^T
M59K57;3H)?\ 5-Y+<<$%@AXQ[&DM2G9?UY;GTQX>^,_PS\5:1K&K:%XIBN[;
M18&NKX_9YHWAB )+['0,PP/X0?3K57PQ\=OA1XQ\00:!X=\81W6I7&?)ADM9
MX/,(&< R(H)]LY->'1PZE8:E\7K+XDZS+J/CZ+PO<06=RT,4$%[IVQF$D21H
MOS;L!@<D8ZG!QUOPI^%GB'6_#?PY\4>*OB%+J^DZ1:PW^EZ-'I<-N+5S$ @,
MRDM(%'J.<52M>_2R_43T7G_PQZ5XB^-WPL\)^)3X=UWQE:VFIJP5X1%+*(B>
MSNBE4/\ O$8[U8\7?&#X;^!_[.;Q/XFCLTU.$SV<D5O-<I.@Q\P:)&&.1WYS
M7AOA#QQX1^%^@>,O _Q)TNZ7Q+>ZE=S&W?3I)SKJ2D["CA2K@]/F('/UKG].
M\)^/++7?@IX;M->?PKXH31]2:.YGM$NC;*2SK&T;\?<(4YY7TXJ5=V_KI_P!
MNR;\CZF\&^/_  ?X_P!*EU3PAKD>J6L,GE2%4>-HV]&1U5AGMD<]JKZ%\3O
MOB>PUW4-!\01WMMH);^T)$AD'D;0Q)P5!<85L%<@XXS7SCHOBRX\&_#CXIWF
MMW5S-\5[J\BTZ]BD$:-+,Z^5;20*BJ"FUF<<=OH3-\-H/%'PO^+7A"V\2^ &
M\(:9K6F)X?DE&I07BWEW'F1)F\O[C,25P<_>X/%.UWIVT_/^O46RN^C_  /6
M[7]I7X*7U]!96?C3S+BXD6*-/[.NQN9C@#)BP.3WKKT^)7@=]'UW67\000Z?
MH%V]CJ%Q.CQ+!.A *?.HW') &W.2<#-<%X5_Y.^^(/\ V![#_P!!%>+S6%Y+
MI/B?6QI,^L:-H?Q0FU#5;&WB\UI+90,ML_C"YY'OD\ U*=[=-+_BD4U:_7;\
MKGTUX/\ BY\.?']Q<6_A+Q1!J$]NIDD@,<D,@4=6"2*K,!QR 0*=:_%GX>WW
M@"]\>6OB))O#ME+Y-Q=K;S9B?<J[3'LWYRR_P]"#TYKR9_%WAWXK_&_P1J_P
MW2>^M] BNY-5U@64D$<<3PE4MRSJI8EC]WH,Y'?'SY_9.M^&?V93XDTI7N="
M\5A['5H221:W$5X6@G'H"JF,_AW(JEYZ?\.*VW]=#]$XI4FB26,Y5@&4^H-2
M8JIIO_(,MO\ KDO\A5O%-Z,F+NKBT444B@HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HJCJ5_%I>DW>I7"LT-K"\[J@!8JJECC..>*\AT/]H73_$:65QI/PN^
M(MQ8WKJL5\FB*]N06V[O,64C:#U(SC!I+5V0/17/:\45YA?_ !L\'Z/?>+[+
M6X;_ $FZ\*Q+/<0W4<:M=QMPCV^'.\,2H&=O+*#BK^A_%'1]:\5:+X8_L?6-
M.U'5M(_MJ&.]AC7RX-^T+)MD8JYZXP>#R0>*/0-MST#VI,5YCKGQI\,:!I_C
M.^O-/U62+P?<06U\(HHR96FV[3%F09 W#.[;^-4]>^.FCZ'XM;PQ;>"_%_B'
M4$LXKYUT734N@D4@RI;$@(ZX/&,]Z$[[!8];[TF.:\H7X[^#I/".D^(TL]6\
MK4=8706M3;JEQ9W9S\DR,X"XQS@MU[UE:Q^T5I&B^)H_#MY\-OB ;^:66*UC
M31US>^6?F:$&4&1<<Y Z$&CK8/,]MQFCK69H>JG6_#]EJ_\ 9U]IOVN)9?LE
M_#Y-Q#G^&1,G:P[C-<EHOQ7\+ZY\4]5^'=E]K_M;2XV>2:1%%O*R[-Z1MNRS
M+O&1M&.:?6PNEST&BBB@84444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 8/
MC#_D1->_Z\)__1;5\;?";Q-\)])\+^%VUKXY>.-+U:V9'ET.VNKG[ CB0D1;
M%@*E&XR W.3S7W-U%'8TEHV_0'JK'QM\7(]4^*'Q/OO%G@WPW9:OIGPV"?:I
M)@3_ &K,L@DDMUQ]]44-Q_O==P%;>H?V7\8OVA?"6HZ/XHUS0K/4/"+72W6B
M7HMKE")V#1,X#=#D,/5:^K-N*4=:2T27:_XI@W=M]]#X@\3Z-_PCWPN^/FCC
M5M1U;[+JFF)]KU.?S[B;YD.7? W'G'3H!5WQAJ'@_3_V@;N3QE\0O$G@BT;P
M[8K%=Z#/+%+.^T?(YCC<E<9/('(K[2XH'6GK^7X*P7_KYW/A>'ST^%/A]()+
MF[T'_A9$#Z3J-W;^5/?P,&)F?@%R3GYB,G\,#W#XE?\ )TOP<_W=2_\ 1(KW
MFBJOJGV=_P +":O?TL<]XR\26G@_P1K'B:]8"'3;5Y\'^)@/E7ZEL#\:^3;?
MPW\7/ OA?PW\4O$$'AXV&D7[:Y?-:-.=4ECO&47"R@CRC\K#(&,;!R<5]I;N
M:*E>[+F'O'E(;:YAN[2&ZMY%E@F021NO(92,@C\*L4450D%%%%(84444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
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
M>DT445)04444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4=J*
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
M9>1/1^C_ *1U/A7XLZIJ<'A;1O"_@S[3/K%I>WB_VGX@E<6ZPW)C8/,\4DC
M]1P<9"XP,B]IWQHU37)?"5CH/@I)M2\0+?+)!>:GY$=C):.$D5G6)RZYSA@N
M>GR\\:/@GX0?\(=JWAV__P"$A^W?V-I]Y8[/LGE^=]HN/.WYWG;M^[CG/7(Z
M4>&/A!_PC?B'P]J__"0_:O[&DU.3ROLFSSOMDF_&=YV[.G0[O:CK]_\ P"GU
MMW7W=3G[CXSV\RZ%JEQX9NX]1C?68;BU35I$BMY[*$M(A"J$N%;&%9U^7.0,
MULZ+\7M0GO/##>)_"D6B:=XFT^;4;&XBU+[2T:Q1"5EF3RD"?(<@AF]\'@4K
MCX%><^[_ (2K;_IFM7?_ !XY_P"0A$8]O^L_Y9YSG^+_ &:W9?A=$T'@1;C4
MC=P^$=/GL9+<6X!U!9+40'DOB/@9P=W7&1UJ;NWR_P _^ &G,ETU_/0R;7XO
MZ_._@_4)_ 0M]!\77JVMC=G5 9HT<,R/+#Y6%+*NX*KMQU(/![/QGXSD\+OH
MMAI^D_VOK6N7?V2QLS.($8A"[N\F&VHJJ22%8], UXCHF@^*]3UCX<>'["37
MGT3PSJ/VIK?5O#TEA)901HZHLURSF.X< A%\D8())SUKV[QGX-D\3OHU_I^K
M?V1K6AW?VNQO# )T4E"CH\>5W(RL00&4],$53VT#KKV^5SB=4^-&HZ.]QI%U
MX+#>)K;6;/2)=/CU(&%OM2LT,T<QC&Y3M.0R*1SGI77^#O&M]K_B'Q)X;UK1
M(M(UCP_)"LZ6UV;J"5)4WQNDACC/0$$%1C%<S-\')K[5AK^J^)Q<Z]-KMEK-
MW<Q6'E0NEJK+';QQ^82BX8_,7<YY.:['1/!_]D?$'Q5XM_M'SSX@6T7[-Y.W
M[/Y$93[VX[MV<]!CWIK^ON7_  1/?0\/^(/C7X@0V_QHMUO/L=IH?]G+8265
M\Z36V\QD!-L:G]XK,6)?Y3\HWCD=Y?\ QDF\+2:O;>.O#2Z5<:?HZZU$+*^%
MV)HS((O+8E(PDF]E&/F7G.XXJ7Q9\(;GQ%>>-?LOB6.QL_%T5H+F)[ S20RV
MY4*Z/YJC:57!4KUYW=C>\9?"6P\:^(]0U34M5ECMKS03HQ@ABP\;>>)EG5\]
M0RCY=O;KVJ%HDOO^[_,HI^#/C)8>)_&UMX4N8M%%Y>V;7EO)HNN1ZG&-F-\4
MQ5$,<@!!QAE.#ACBLOXE:E'#\:?"&EZIJ'B--&GTV^DFM="EO@\LBM%L9DLC
MYAQD\XP,UWWAW0_&ECJ$,WB3QM#K%O!;"!;>TTM;02MQ^]E9I)&9^/X"B\GY
M:H>)O!6M:KX_T7QCH'B"RTR\TNUN+3RK[3GNXY5F*$GY)XB"-GJ>M5IS)^I.
MMF>:_$#4)M+^'T/_  @$WB6%=0UJQL;N36]1U:TG"M*H"0M=JSJK9*L\97 _
MO$8K,T[QSK'@CQ7X\UOQC'+)::!)9:796:>)KJ>**26)-B?OD1) VXN\\OSK
M@_>ZUZIKG@?Q1XKTBWT[Q)XHTI_LVI6>H0OI^CR6^/(E\PHP>YDSNP ",;>>
M&[4M8^#]OK,_C&XFUZ:"XU^^L]1M9H( 'TZ>V15C8$L0_*Y/"\$CWH6E_P"N
MW_!!ZV_KO_P#$C_:%T&UMO$/]K1:;<7&CV":@O\ PCVK)JD%RCR"(()0D>R0
M2,H*LHX8$$BH_B3XY^*&E?"K6-0_X12W\-WT+69COH-72YCV2RHKH/W(82 L
M%(*!<,65R0 >JU?X>Z[XN\,ZWH'CCQD+^TU*W2&*+3=-6RCMG1@XF^9Y79]R
MC@N%P,;>]5M:^'/BOQ3X/UCP_P"*O'T=V+R"".V^RZ0EO%;R1.L@F93(SR,6
M09'F*N,X4=:!F1'\49-'\8:I9ZCX;>$IK6GZ3J-PNM37,%O)<6X9)(TDC 5
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
M#;GQ'KWAG7-/U2+3K_P_=R7$1GM3<1RI)$T;H5$B$'#9#9X(Z&N;LOA!]C\
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
M,#PQQD\8 &:%JU?NK_A<'L_P/3_AIXAUCQ!-XU76+S[2-,\1W>GVO[M$\N!
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
MINEVU[K$^FP0E+3S(A)EM\B;F(RVR(,0.W05JZA\3;&WT\:GH_ACQ#XATS[
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
M"SO7UN5UN[QM/BABL+F2X^TJ,F%H5C,B/C^%E!Y'K6[J'BS0-(\*KXHU:_\
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
M+E]L?EJ& )VG=G(;Y2*VK'XM> =05W@UQT1;66]C:>RN(5N8(P2\D!>,"=0
M3F/=Q7CND?"OQQJ&AZ/H.I:++HHL_"%_X?ENY;F!T\^1D,;J(Y&8HP!Z@$8.
M0.,Z_B+PEX_\:Z!X=TJ;P<="?P[IMVLDCWMNZ7D[6CV\<5OL<D(Q8$F3R\#
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
MDQI-,V=BD@$A5"KG SC/>A;?U<;WT[_@=S1113 **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ;7-^*O%VG>$[>Q>\M
M[N\N]1NEL[*QLHP\UU,02%7<54<*269E4 <D5TE>:?%I?!\NEZ/;^,HM5M++
M[9YD&N:<[1?V1,JG;*\RG=$#DKNP5R?FQP:GL-&YH/CFRUSQ'>^&[K2M2T/7
M;2!;J2PU%(][0L=HE1XGDC9<C'#$@]0*Z_FOE3Q9K6L2^!OB#H.F^.7\?>$(
M_#SW"ZK((97L[GS0! ;B$!)25RQ[K@=!BE2]\)Z7>1ZG\,=-?5-&MO"MT_B.
MUT>:2%KAL)Y*RR)RMSN,A+?ZT*&SZ57G_77_ ")MMYO_ "_S/JKO1WKXIDOF
MC\9VZ?#>7P[;ZA>^%=118O" D(DF$(=%DE)_?3@Y(^4.#R>6&.ME;P0GP;U,
M?"=V'CIO#L7VT:1]H:4*&7SC<!#L^T?ZS'F8EZXI/:_];M?H/JEW_P" ?2/B
M+6K?PUX8U+Q!>037%OI]N]S+'"4#LBC)QO95S@=R*YS3?B;H>I7-C$;/4+..
M^U*?28IKA8_+^TQ#.PLCMC> VWW4@[3@'R_X;:%X.O\ QO:/H/BKPQJ=I)I9
M6^T;0="EBM[E<J4>\9KB9%F5AQO D.6SGMV7QHL[>Q^&$-MI%K':WPUJQDT^
M.V14_P!*:\1L@#N27)/?))[T^J\VE^)/1VZ'K(]ZYK6O&&F:'XN\-^&;R"Z>
M[\1//':O$JF-#%'YC;R6!&1TP#SZ5K6.J:;J37*:;J-M>-9S&VN!!,LA@E&,
MQO@G:PR,@\\UY7\2H8KGXX_".WN(4FAEGU1'CD4,KJ;3!!!X(([4=2E_F:4U
MOX)^.WA^YT_7/"NH7F@:=J#F"XN9OL\=S<1&2%FC\F;S<+EQ\ZJ#D8![9?\
MPR[\"_\ H1O_ "IWG_QZJ_P%3POX?\ >6HTO2KO5-:O[>(#RX)+PQW,H1%Z%
MRJ#@#.!TXI?C#JF@Q^+?#>D^(M(T)[>2&YGCO_$]S(NFQLH4>7Y(_=RS'(*[
M\$ ';R<4F[6MU!=?4S=3^ G[.NCZ[HNBWO@YEOM:EDALXUU"];>4C,C9/FX
M"COZBMK_ (9=^!?_ $(W_E3O/_CU>)>!X?#\X^'6I>((=-DTS3_%6K6'VB[@
M$<-NGE,]O%B4DQKOP41B<''>O9?C#JF@Q^+/#6D^(M'T)[>6&YGCO_$]S(NF
MQLH4>7Y(_=RS'(*[\$ ';R<4WHEYAO)KL3_\,N_ O_H1O_*G>?\ QZC_ (9>
M^!?_ $(__E3O/_CU>+_#VPTWQ1J/PWT/6(8=3TN'7]?A6TDB981$D2ND?E.2
M5CZ$1L3@<'-;-I&W@K3M4^(&E6\C6?@3QC?V;6</(32IO+$L2+D !&8.HZ#!
MHVMZ!_G_ )_Y'HM]^S9\!-.T^YO[SP7Y=M;1-+*_]HWK;449)P)<G@=JS=&^
M ?P'U^STK4=+^&]U-I>J62WL5\=2N%C56 *HRFXW[B#GA2.#D@XSK>$/#,UW
M^SGJ\^L:>EUJGBJ"[UF[MY$#AI9P7C7![JOE@>A6O%RVA_\ "":(NA?80B?#
M/4ENA9[ %N=L/FA]O_+3=G=GG/6EU:>Z_P G_D"L[/H_^ >V_P##+OP,_P"A
M&_\ *G>?_'J7_AE[X%]_ _\ Y4[S_P"/5Q>A_#KP7+\1_!^FR^';22QO?!S7
M=Y;.FZ.\F5X@LLRGB1QYKX9LD$@CH*XG09)[_1OAI_PF.M:1:^%SH5U';S^)
M[-[[3C=K<NNV0&>)1((0H0NQP 0!GFF_Z_'_ "$G<]CN_P!FGX"V5E->7/@G
M9#!&TCM_:5X<*HR3CS?05@^#?@5\!_&OAJW\06?POU#3;&[426IOM2G#7$1
M*R 1W+X4YZ-M;CI75>$]&L&_9ZU+39-:7Q7I#PW;6\L^GR0Q>5EBD:1SL[-&
MA'R,68$ 8) !KRWP#X,\*:OK_P *=/U#P[I]S:3>#I[R6W>W7RYIRT(,KKC#
M/S]X\Y /4"A;M?ULW^@;)/\ KI_F>F_\,N_ O_H1O_*G>?\ QZC_ (9=^!7_
M $(__E3O/_CU>56XTE?!-B+<#_A=H\0*+@#<-1#_ &KY]W\7V7R.F?W6W'>H
M=,\'^';SP1X4U:;38O[1O_'DUE<W:Y666W:YG5X"XY\M@.4Z')XY-';UM^7^
M8WI?R_X/^1ZW_P ,N_ K_H1__*G>?_'JX9OA?^S,4TJ2W\"W=TFIZT^@Q/'?
M78"7*;]Q;=.#L!C89 )Z<5W_ ,);"STWQ5\3?#^GVL=KI%KK*"WL8U"P0A[:
M-G5$Z*"23@#'->+Z?H'A.;3M \+MINFQW ^(TT.HV,*I'((<W/DI*JX.S9D*
M#P5R!QFEU2\D_OL'V6^S_P SV+_AEWX%?]"-_P"5.\_^/4?\,N_ O_H1O_*G
M>?\ QZO*/%-K/H^I^,?#NB^3I/@RR\6:<U_;+:O+9VEM):;I#)#&Z?N#+L+J
M&4?AFO6O@[I^DV>L^)YO#OB[2=8TR9H,V6@:7)::9:2A6W- QEEC8L,;A&V
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
ML[#QAJ\&N:@UEX(\1VMU)9'6)=0_T)H\7,#S-S*%#%L-NVLA )QD[=GXEO\
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
M\R&9!)&V"-RD9!P>>E?%EO#>?#C]G*/6K..6?PIXS\.M;ZA"@+?8=1:)EBG
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
ML'Z&MSQ5X]\<> M<\3>'3XB;77&GZ?<V-_J%K C64D]U]G<L(4160??&1D<
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
M4)Z@8K'^%7B?QAX.^%/PU?6%TBX\.ZS<II<<$$,JW=N92_E2M(7*."0<J$7
M(Y.#3[OT_$6WYGT5'9VL-@MA';1):)&(5@5 $" 8"A>F,<8KB+3X._#VQO\
M2[NWT:X\W2)A/IXDU.[D2S8$G$2-*51>>44!3QD<"O&/AQ\1M6T7P3X1\%Z'
M$(IY;2^U*YOGT>\U81H+V6-$6"UP^2V<LS!0!W) KWCX>^(]9\4>#DU'7]$N
M-&U))I()89[>6 2;&P)4255<(XPP##(SCM1WDOZL/;0</ASX,;P5%X,;1$;0
MX9#-%;F:0M%(7,F])-V]6#,2&# C/&*J'X5^!7T^[LYM'FN/MD\5S-=3WUS+
M=O+%_JW^TM(9@5R=I#C&3CK7B?A+6-?\.Z]XHOX8=#U3Q5K_ (QGT&WOI["1
M&BVHKNSOYK.8%1/E@!&"/OGMUGB;XK>.?#-SJWAB6WT*[\165[IL=O>+!-':
MSP7<IC!:+S2T;J5/_+1@>#[4EJEW8/KY'IOAWX?^%/"FLW^M:'I\T6HZ@JQW
M=S/>SW#W 4DJ7,KMN89/S'GMFK'B#P3X<\47-I>:Q92M>V>X6]W:7<UI/$&&
M&42PNC[2.JYP?2BXU34/#7@6_P!:\4W%M>7.FVT]U</86[01R(@9AM1W<J=H
M'5CSFO.[;XC^--(MO!NO>+;717T?Q7(L26UA%*EQI[21-+$&=G99OE7#$+'@
MGC(H;7W NZZ_H=]I_@'PCI-WHMUIFB16<FB130V)B9P(5FQYO&<,6(!)8$YY
MSR:U=>T'2O$^@WF@ZW:?:].NEV30[V3< 01AE((((!!!!!%>;^#_ !SX[U_P
MC:?$.]M=!3PM=6]S>/8Q"9+VVB3=Y>)"629CMY&V,#/!.*BT;QK\2K[X<'XB
M75MX:&DW.CSZI%9HMPMQ:$1L\*LVXK." -V!%C)QFG+9WZ;^0+?3J=I#\._"
M=OINNV":;-+#X@A6'4C/>SS272K%Y0W.[EL[.,@@GJ3GFH=1^&7@K59K>>YT
MN>*>&S&G^;9W]Q:O);#@0R-%(ID3CHY85P^N_%?Q%I?ASP+J5O9Z<TWB#0[S
M4[I7CD*I)#8_:%"8<84OP0<G'<'FG:%\2/'%NG@B]\5V^@26GC&U>2!+))K<
MV,H@,Z"21WD#HR@Y(52I[-0]]>@MTO,]=T_2].TG2;?2=-LXK6PMHA#%;Q*
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
M^O[UD,UPX4*N1&J(H"@ !5 K3U;49['PY>:K:64MY+#;M-';H%5Y"%R%P[*
M?J1^%>7>"_C%=:KX+\+OJ7AG5=3\4:S9->FPTR.WRT*X!N 6F")$20H#L')X
MVTENUVM_7X"Z)G3:Q\*O#NN:QXBOKZZU#R/$4,,=_91R1K$\D.!%.K;/,21<
M#!#@<<@U=\/^ ;/1?$9\27NN:MXAUC[*+*.[U22(M!!D$HBQ1QJ,D EBI8XY
M-:?A;Q1I/C#P_%K.D-,(3(\,D4\9CE@E1BKQNI^ZRD$$?TKAA\7-'TZ]N+(6
MOB37;RX\0W&BPVZV]KN6>.,.8X\,@\K'1G);D[B ,@6CT'NM3J/$/P[\/>*/
M$']L:TL]P3IEQI,EKO AD@F*E\\;MWRC!##%9=M\*[$:5)I&K>*O$FN:4UA)
MIJ6-]>(L*0NNTY$,:&1@O :0N1U!SS4(^,7AL:'+>2:=J\6HQZM_8G]C-#&;
MQKSJ(@%<QG*_-OW[<<[JQ_$7Q,U2'7/!LD&FZOH-K-JEW:ZI8:C9(LLJ16LD
MGR-ED9<J"'C<@],]11T\OZ_S#K?^OZT-*W^#>FQZ[H6L7_C'Q-J=SH5O+:6/
MGW4,8BADB\IE_=1(<XYW@A\@98X%6H_A-H\][;7/B;7-:\5K9VD]E:PZO-$Z
MP1S+LEYCC1G9D^7=(S''?/-6HOB?X>FTSP;J!MKZ*W\7 M9F1$'D 0M,3-\_
MR_*I^[NY_.N(UGXPWVI:UX 7PWIVKZ;I&NZRL/\ :%Y;0>1J%J$?=L^9G3)"
ML"RH2.1QFF][/O82VOY7^2.Z\._#M/#<NGB'QAXEO[+386@LK"ZNHQ! A& "
M(XT,NT<+YI?&!CGFMCP;#XB@\'Z?'XLN#<ZUL9KEV$88$L2JGRP$)"E02H )
M!-<Q9?%_0+V33[I=(UB'0=4O?[/LM=DAC%G<3%BJ@8D,JJS A7:-5)[\BIOC
M!XQUGP-\,K[Q!H5B;N]CF@A4D(R1!Y50LP9USUP,9^9ER,9(+MZ/J[#ZF1IO
MPR\R'6/"NJQW$.@PZ]'X@TJZM9HP23)YS0,I!("RANW*N,'(.#7OAEGPX/!>
MB)<SZ3KVO-JNLW%S-'^YB,HGDC4  G>RJB@ X!))XYR(_BQK6D?$;QU:ZMX=
MUV^TC1[*QOA:VD%JS:8C0%YO,?S5#G/\*M(?E.W@5UMU\5M%^TM#H.BZQXG>
M'3XM3N3I4,9%M;RKNC9O-D3+,H)")N<@=*6UK=/Z_0'U\_Z_4Z?Q5X;T[Q?X
M1U'PQJOF"QU"$P2F$A74'H5)! (.".#TK%T_X=Z?8:EJ^J3ZQJFH7VKZ=%IM
MU/<M""T<8<*P$<:J&Q(<G&.!QUST.AZYIOB/P_8Z[I%R+G3[Z%9X9 "-RD9Z
M'D'U'4&N0?XJ6%MJ>EV^I^$_$>EV.K7PTZSU&]M8XHI9B2%4QF3SD#$'!>-0
M>O3FAK5I]03TNMD5K3X.Z-I2:7)X?\1:]H5[I^EII!O;*2 R75NGW1*)(G0L
M#DAE52,\&N[T?3(](T>UTR*ZO+I($V"6]N'N)G]W=R2Q_P CBO/K'XVZ!>FT
MN#X=U^VTJZU4Z,NJS00BW6Z\QHPIQ*7VEEP'"%>0"0<@(/C=H'F7,TGA[7XM
M)M-7.B7.JR00BVAN1)Y8S^]\PJ6Q\P0@;AG!XIZO^OZ[BLE\OZ_06X^">@S_
M &:U7Q#K]KH]IJ8U:WTB&XB%K%.)/,XS$7V%LG87*C<< 'FH=1^!GA_4-+DT
M7_A*/$=MHC:@=2CTV": 0V\YD\TE282Y7=D[79E&3@ X(V;SXK^'K+PGXH\3
M2V.HFS\,ZB^F7:+''YDDJLBDQC?@KF1>20>O%-\2?%&R\++J-[?>$O$DFCZ8
MRK=ZK':QI;Q;L?,!)(LDBC(RT:,ON<4EI^96]R+4?A!X<U)M?6;4=5C@UF]3
M5&AAEC06=Z@4+<P,(]ZO\@X+,O7Y>:Z30/#,NBWEW>7?B;6]>NKD*K/J4Z;(
MU7H$BB2.)?<A-Q[DUSO@CQ)JFM_$3X@Z;=7WGZ=I5W:)8)Y:KY226RR-R "V
M6.?F)JS>_$FSM/B!<^#+;PWKFIWEG;PW5U<64,3PP12,0&.9 [8P<JJLWH#@
MTUI9=TA;W8SQ)\+],\0^(+_6H]>UK19]4L1IVH+ILL2K=P@G:&\R-RI&YAN0
MJ<$\UQL?PAU*Q^)V@C1=:UO2- T;PL-)AU2TGM_/>03?ZMU=&#90[L^6 " 0
M0175#XK01ZMINFWO@SQ+IL^L),=+-[!;Q_;7C0OY87SMT3E1P)A'[XK \"_&
M*ZU3X>^&=2U[P_?W7B/7I)TM-/TZ.'==K&Q+2)NFVI&HP"970Y'0Y!*2MMT_
M6X-W.B_X5)H%FFCOX>U+5?#U]I-O):Q7]A-&TTT4C;Y%E\Y)%DW.2^2N0W((
MJ?P[\*_#/A?7=-UK3)+\W5C:W%MF682?:#/()99925W-(67KD#GITQL^%/%V
MG>+K"ZN+*&ZM)[&Y>SO+*\C"3VLRX)1P"5/!!!4D$$$$USNJ_%S1-+N]:VZ+
MK6H:9H,HAU75;.WC>VLGP"RMF02/M!!;RT?;GFG>W]=!;_UU.C\(^%-/\&:
MVC:7/<S0M<SW6ZY92^^61I&&54# +'''3UKG+_X/>#=3\2^+/$%PER+WQ3IW
M]FWNV10L<>T*7C&WY7.U,DY&4''7.-X6\8>)/$WQW\3Z6S:E;^'=&@MC;11+
M9FWF\V-F$DK9:8[^&380 !\X4\&;Q9XZU[0/C?H'A^QT_4M8TZ_TJZF?3=.A
M@,CS(Z;9"\K(% 7=U< Y P212M>R]1WW^_[S>TSX7^'=(/@O[#-=QKX.BFAL
M5WIB7S8]CM+\OS$\GY=O)/TJI'\(?"XU==1DN+^9AK-UK30R/&8WFN(?*D0C
M9GR]O09SGJ3TJS:?$NRU31].U#P_X:\0ZV]Z\T;6MK:HCVKQ-MD2=YG2*)@P
M(VE\G^'(K-M?C1X?U*#2H]*T36K_ %75)[JVCTF.*&.YC>V_UX<R2K$-N1_&
M<YXS1O>X+0EL_A!I=CI1T.+Q5XF?0TL[BQMM,:]06]M',I4@!8PTFT,=OG-(
M%XP.*U[?X>:+;W/@NX2YOM_@^W>VL073$JM"(29?EY.T _+MY_*JLWQ,T^.'
M0X;?PYKUQK.LI++;Z,;18+M$C.)&D$SHD:@XY+X;(V[LBMOPGXLTOQAH[ZCI
MJW%NT%Q):W-K=1^7-:SH</%(N2 P]B0<@@FGW8A_B'P^^OPVH@U[5M"N+6;S
MH[C3)U1B<8*NCJ\<BG/1T8=Q@UR?_"FM 6UBDBUK68=:CU1M9_MI)HOM373)
ML9B#&8MI3Y=GE[<=J+CXQZ#9ZKXC@NM$UF/3_#<I@U+5C'#]FA?R]X _>^8V
M[A1M0_,0#C(I;CXOZ/IL5\=>\.Z[H<]OI<NKQ6U]##OO+>,9<Q;)67>,C*.4
M89&0*6EKCW=BK;?!'PW:6\TBZ[KK:I)JW]M1ZL]Q$;J"Z*!&93Y>PJRC!1E9
M3G&,8 V;/X::?;:YH>MWGB#7=6U'1;BZN8I[^[64RM<($<,-@55 'RI&$4>E
M<MK7QOB@\-7\]CX4UJRU231)]8TE=1B@6.]CC7)8;9R0%!#LK;6VYP"< ]_X
M'UJ_\1> =#US4[*2SO+VSBFECEV9+%02PV,P"M]X#.0",@'(#U7R_K]!;V\_
MZ_4?X;\)Z;X5DUIM/GN9/[8U*75)_/96VRR!0RKA1A?E& <GWK!UKX86/B*:
M\AU3Q1XBN-%OKE+JXT62ZC>U=E8,%#-&9D3<H.Q)%7T %9NG?&SP_J"K>-X>
MUZST?^TCI#:O<P0BVCN?,,8#;92X4M@;]FT%@"0<@6;CXP>'K9[J[_LK5Y-
MM+_^SKC7DAC^Q13[]A!S)YI4.0I<1E >]):VM\A[7N<QX;^$-[>7WC0>+-1U
M:UTG5O$4]Z-(AN8?LM_;Y4QL^%:102#E0Z9"@,#6YKOP3T'7+/Q!IG_"1^(-
M/T?7[EKV]TVRGA6%ISC,@+1-(,E02N_:2/NUM^'?B+:^)_%6K:)I?AS6O*TJ
M]ET^ZU*6.%;59HQDJ#YI<Y&,$)CD9Q5GQ-X[L_#NO:=X=ATC4]:UJ_AEN(K'
M3EBW^5'C>Y::2-,9(&-VXYX%&R2#JV95U\*=,DU>\U'3/$OB'0Y-2B@BU%=,
MN8X1?>2 J.S>66C?:,%HFC)%.7X4:;:ZAJ,NC^*/$>B6&IW0O+S3]/O5CBFF
MXW/YA0S(6P-VR1<U)>?$^QMVT>SM/#7B#4=6U.T>^&E0V:Q75M"APSS+,\83
MYOE SEC]T&JWA7XQ>&_%USX>@TW3]5A?7Q>FV^TQ(FS[*P63S ')7)/& ??%
M/TW%L=QJ>FIJND7.ER7-W:QW$9C,UI.T,R9_B212&5AZUYYJOP5T77[>]7Q+
MXFU_6[JYLDTY+RZEMUEMX!*LI5/+A5<LR+EF5F..M:MK\3K/4K2271?"^OZQ
M,FIW.EF"TMH\B2!L2.TCR+%&G]TNZENPSQ62/C;H#VE@]KX?U^ZU"]U6;11I
MB00BXANXEW.C[I0@&/X@Y7W'-)=T/;3L:_BKX6>&?&.K7NI:Q+>F2[TK^R&2
M*5458Q,)ED7Y<B0.H(.<<=#63>?!72M5U.]U37/%OB35;V\TF?19);B:W&+>
M4#.U4@5588R"!R?O;JGN/C%HUO;ZC>GPUXAET_1RB:M>1V\+1Z9(5#-'(/-W
M.R!AO\I9 O<UUVO:U)I_@^^US2[9M3>.U:X@C@9/WORY!!=E7'?[PXZ<TG[L
M;]OU&MTBAX9\!Z3X4UG4]6T^XO)9M2@M+:59W5E5;:+RXRN%!R1UR3STQ63K
MGPML]7\7:EXFM_%/B#1KW4[2.PNUTZ:%4DA3=A</$Y!.X_,"&'8CG/(_#SXG
MZH_@SPZNNV?B/Q/XIUZU.I+90P6*LD 5<RH4:.-(=QPOFMYA)QCI751_%_P[
M?6VDC1-,U;6=4U-YTCTFV@1+J$P-MF\T2NB1[&P#N<9)&,U<M]=R%HNR'O\
M";0;6^LK[PSJFJ^$[JTTY=+\S29(OWMLO*HZS1R*2"20^ W)YKLM'TV/1](M
M=-BNKRZ2W38)KVX>XFD]W=R2Q_R.*\KO/C%<WWBWP38^&=#O9[/5;^[L=3AF
MCBCN+>6&)BT)#RKM9#AV/(*CY22<'T3Q9XKTOP;H?]JZH+B8/-';V]M:Q^9-
M<S.=J11KQEB?4@>I I7T]6.VOR.(U'X%Z!?Z7)HQ\4>([71&U ZE'IL$T AM
MYS)YI*DPERN[)VNS*,G !P1TLOPW\.S?%6'XD2"X.L0V?V-8]Z^21R/,*[<^
M8%9ESG&TXQ7"?$3XQ7^E_#_Q1_8FB:KH_BK2HX&>VOXK8O:Q3/M6Y&)6CD3.
M5&TN0Q&Y<9QZ=IMW=:;X*BO]8DU*>>WMFGF^WBV^U'&6(86^(=P''R\=.>II
M:)7Z(>[L</)\"]!DT[3])_X2CQ''I&F:@-2L--2> 0VLHE,@Q^YWNN2>'9L
MG&#S5Y?@MX2^U1337&HW")>:E>-#)*FR1KY"DRMA =H!^7!!'<FJ^F_&G2=3
MT?2=2M_"?B16UUE&CVLD-N)M2R&9C&!,0JH%)9I"@ (.2"*DN_C3X?L[2'S-
M#UPZF^K#1)-)6"(W4%TT9D16'F;"K*,AU=E.1SC)#\@WU^8VU^"^E0ZGX:O;
MGQ;XDU#_ (1H&/38;B:W\N&,QF,H0D*[AM.-S9?@?-2^&_@SH/AR+0K7_A(-
M>U73- E-QIVG:A-"T%O,0?WOR1*S,,L0&8JI8X K"\4_&B\@TZU_X1[PWJ,6
MJ0>(K31M3L+U+<30"1E.T8GV$R*<(P9EZY*]:Z?7/BM:>'(;F_U;P?XFM]'L
M[A+:YU1[6)((79@N=K2B5T!8#>B,A[$T?JQ;:%>Q^#.@Z/:Z'_8.N:UI.H:-
M'/#;ZE;R0-.\,TC2/%('B:-UW-D93(P,'/-=OH.BQZ#HT.FIJ.H:B4+,UUJ%
MRT\TC$Y)+']  % X  KR;3?BY?:3XE^(">(]+UC4M&T+51']OL[6$P:=;&*,
M_/\ ,LCX)9CM5R!R<#%7++XI?V;XP\<1ZW=SZC96VIV%AHMC90HTLSSVRR".
M/&W<6.6R[8 SR!2W^:O]]O\ ,/7N=%/\)?#<VFZG:?;-2BFOM;;7X[R*95GL
MKPX&Z$[<  #&&#9!.<U#+\(-!NDNIM3U?5]2U2ZO[34+C4KB6+SY6MGW0QX6
M-8UC!S\J(O4\YYK>\->-;+Q)J.IZ1_9]]I&KZ4R?:]/U!8Q+&K@E'!C=T=6P
M<%6/0@X-,\1>,Y-!OY;2V\'^(==:&W-U-)IUO&(XT&>/,FDC5WX/R(6;VYI?
M#8>]SI;NTMKZQGL;R%9K>XC:*5&Y#J1@@_4&N"TCX2Z)I=UH[7&M:SJ]CH18
MZ5INH3QO;V65*C;MC5WVJ2J^8S[1TJK;?&G0-2U+1;'P_H.N:Y+J^F#5HC9P
MPJL5OYAC8R&65,%6&"!GVS4UE\8-!OI=/NO[)UB'0=4O?[/LM<EAC%G<3%BJ
M@8D,JJS JKM&JD]^13MJ*^A-HGPITG0&MK2R\0:^^@VGG?9]"DNU%E&)<[E(
M5!)(@R<+([J,\"F:3\)=)TJTCTI?$7B*ZT&"VFL[?1Y[X"UABE!#+A$5Y  2
M%\UGV]L8%.O?BI8Z9?V:ZGX4\2:?IEYJ"Z;#JMU:QQ0-,S;5S&9//52W 8Q
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
MX!M&TE?[<DNVU>W>[LA865Q>&>)#AV AC;&WOG!&#GH:JUGY[?U]Q-[I_?\
MU]YQ6H?"/Q)+K>I>(+&_TT:A%XJC\1:=#*\GE2H(%B:*9@F4)PWS*'QQP>E:
MVN>"O'OC+4?#M[XBN-!LO[.O[J5H;!YI/*MY+9X5 =U'FOE\D[8QCM7?Z_XH
MT7POI\-[KEXUM'<3+;P*D,DTL\K?=CCC16=V.#\J@G@UEV?Q)\%WL%C-!K#8
MOM0.DPQR6TT<@NPI8PO&R!HVP"?G"]O44MURE)V][N>86?PH\>W5MX"\/Z]-
MH":%X52:WEEM+F=KB]C>!X5<*T0$;!6&5W,,DG=P!5F+X9_$*6T\ ^'=1N?#
M[Z)X1O8Y&NXYYA<WL*1O&G[ORML;!&&1O8$\Y7&#Z/J'Q'\%Z7)JR:AK2PRZ
M1<0VEU%]GE+B>50T<:*%)E9@00(PQKC_ !#\:M&LK_PM-H]W'<Z5J.K3:9J/
MF65Q]JMG2%F$8@P)%D+;1M*$G=P.0:>[[W:?S#9>B:^1C>#?@W?>%1I6DOX/
M^']];Z;>>8/$%S8F349H ^Y08_*4+,.!YGG,!@'::]$^)_A.^\;_  VU7PUI
ML\,-Y<^5)"]P2(]\<J2 ,0"0#LQD XSTK8\.^*=#\6:?-?:#=O<103O;3+)#
M)!+#*OWD>.15=&&1PP'45CW/Q.\$V>O/HUQK#K<QW2V,DHM)VMHKAONPO<!#
M$CG(^4N#R.*'=V[[AHM3FU\!>)KJ^^).I7S:9;3^+M,M[6WA@N9)5@E2V>)M
M[F)25W.,$+DCL.E<I:?!'5-(U&+4/^$;\&>+9;C1;*PN(=?C8K:W-O"(O,A?
MR)"T; <H0A.!R*]%M_B]\/KG5Y=+CUZ3SH;XZ;+*UC<K!%<[BOE/.8Q&K$@@
M L,\8SD5+J'Q5\":7?3V=YK4J"VN197%TEC<26D$Y('ER7"QF)&R0"&<$9YH
M6NW4'Y]/Z_0Z#0M*?2?"MEI)AL+.6" 1E-+M?L]M&V.?*C).U<DX!)KPE/@K
MXYDO/"D]\/#]U?:)K46HW>LSZC=37>I(LA8_*\1$!*XRJLP) &5 KUO5OB=X
M'T/7)]'U37/)NK9HDN6%O,\-HTG^K$TRH8X2W8.RYHO_ (G^!].U>;3+S6FC
M>VG2UN)UM9GMK:5L;8Y;A4,4;'(X9P>1ZTEJU);B^RXO8XF+X4^(X_A=8>%S
M>:<;VW\3#66D\R3RS#]M,^T'9G?M.,8QGOCFFW7PH\1S_"_Q%X66\TX7NI^)
M7UB&0R2>6L)NTFVL=F0^U2, $9[XYKVVN!U/XD>&O#NL:^GB'Q-:PVVER6<3
MPI83B2U><'8'D!99-Y&1M5=N,-GK3O9K^NW^0]]?ZZ_YGGWB7X5?$.\\-^./
M">A77A\Z7XFU@ZJ+R[N)DGA#-&S0F-8F7K&,/NZ?P\Y%3QU\&?&OBJ#Q98^9
MH6J2:O<>=8:IJM_=&2PBP-L"VXC:-=I# 2!L_,3M)KU>U^)O@FYTS6-1;6C9
MP:($;4%U"UFLY+8.,H6CF17PP^[Q\W;-<SXD^,.F1Z/#<>$;B.YOEU:PL;NU
MU&SN+>6&*YD"A_*D$;C*DE6QM/O2MLEZ?D.]M38\"^#=6\-^*O%VKZE-:/'K
M4EI)"EO(S%/*MEB8-E5_B4XQGCTZ5&?!6N-\0_&7B.UU2&Q36](M[&SFC)::
MWFC$O[PJ1MP"ZD8)S@]*V'^(G@^+P]>Z_)J^--L;XZ;<3?9Y?DN1*(BFW;N/
MSL!D CG.<<UQ_P 3?C1H_A#PUKC:'=QWFNZ;+';[);&XDM%F9US$\R 1A]A)
MV>8&XZ4W[UON$E;1'+:-\'/&%MXR\$:[>VOAZ)_#\CG4+Q-1NKN[U$O$R-+O
MEB&PY;=Y>2,D_-P!3;7X'Z_;Z%X0M[_3O"^NR^%);NWCLM3=Y;74K6=]VY]T
M#>1*IQC"R#CKS7HMQ\4O"^C3:E_;WB6%EAU0:7%%;:9<AXIS$)! V-_FN1DA
ME"@Y"XSUNI\4/ [^'[O7/[::&TLKH6,\<UI/%<1W!QB'R&02ESD84)D]J/\
MAQ?\,3>!/#<WAW1+F"XT+PYH<EQ<-+]D\/6IA@C7 "AF(7S7P.7V)G@;1BN&
MU'X;^-H--\;>%=!NM%.@^+KN>Z>\O))5N;$W"@3JL2H5FZ$J2Z8SSG%=_P"&
M/'GA?QA?ZG9:!J$UQ=:6R+>6\]G-;26[-G:K+*BD'Y3QC([]15/6_BAX)\.W
M]]::GJLX?3]GVV2WL+BXALM^"OG2Q1LD600?G8<<TMWKV&M-NC*/@KP)>>$O
M&_B;5//ADTS4;;3K6S568RJ+: QL9 5 &>,8)_"H/%'AGQJWQ6TCQKX471KF
M*TTR?3[BTU*YE@,OF2(X*LD4F,; <X[8QSD<WXT^+NNZ#K?B>UTBWTRYM=+@
MTF:UED1W\P7=QY;EBK@$;<%<8YZYKL_BQXXN/A[\--2\36=G]KO8=L=O&T$L
ML?F,P ,GEC*J.3DE03A<@L*'=VEYV_K[P27P^AY^OP?\6V,.E2"[TW7E::^O
MM5TJYO[FPM'N[E]XE0Q(Y<(,H%=>02?E)XKZ#\&_$FD^!X_#VI^'_!/B*!=6
MN[XVD[3VRQ+(5,9MYEC8P%2""H1LC&'%=GIGQ0TG3X+^3Q=XJM'-FUG'.(]
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
M"GV=(G0*7$:^=+E^I2,8X^O::7\3O!&M:E;V&GZN[R7:R-:226<\,-X(_O\
MD2N@2; Y/ELW%4])^,'P]UV6QCTO6KB?[>LALY#IETD=T47<Z1.T05W 'W%)
M;MC-&MVQVLK=M#DM>^%/B;4-=\3:U8W6FF6\U_2]:L()II$5A:HJO'*PC;9N
MP<%0_:N9\8?!7Q_XITK7[.Z/AZ]O]0O_ +;;ZMJ&HW4LMM'N5EMTA\HI&%P4
M$B]5_@!8X[KPE\;O#NN>$K/6-6@O-.OKV[N;>WT^'3[JXEF$4C#=&JQ%I $"
MEV52%)(.#Q7H6B^(=)\1>'X-?T2\%]IMPA>.:)6^;!((VXW!@005(R",8S1L
MD^W_  /\@ZGDM[\.?B+)'X]T*UN/#ZZ+XQO#*UQ)<3&XL8WB2*0B,1;9&*J<
M NH! .3G S]8^!.H7MWK%Q;R:1=(NJ:?J&F6>HJTT,\=O:BW>&Y4H0 PSRH?
M'!QVKJO"WQJ\/:QX;N]8UR.YTC9JLVEV\!L;EY;EE=E01IY6Z20A261%)3HP
M%=WX>\4:'XJT^6]T&^^U1PRM!,K1O%)#(O5)(W =&&1\K 'FCMZ+\ \O-_B8
M'@/PG-X?N=2NIO"?A#PT+DHL5MX<MR&*KG/FS&./S.3P!&NWGDYKF_'?P[\4
M>)/&E[J,(TK6M*N=.6TM[+5[VXBBT^7)WRK#&C)/N!7(<J?E SBNKN?B=X)L
M]>?1KC67%S'=+8R2BTG:VBN&^["]P$,2.<CY2X/(XJ+4/BMX#TN^GL[S6I4%
MM="RN+I+&XDM()R0/+DN%C,2-D@$,X(SS2?O6&M+G%_#7X3>(?">K:%<ZU>:
M=+!8>&'T.=;261F>4W1E#+N1?EV'V(/&".:I^#?@U?>%1I6DMX0^'][;Z;=^
M8OB"YL?,U&: /N4>7Y2A9AP/,\Y@, [37>M\1_#>FW.K+JWB**X-MJ8TV*UM
M-,N#.LQC5Q"$7>UP^#NW1J!@].":K_#7X@2>/;OQ7)&L)T_2]4-C:,D,D3L@
MB1CYBR'(<,S C"XQ@C--7;NNU_Q_X)/]?U]QYG??!3QU?_V7]JDT"_OK#6TU
M*77+W4+J6ZO(EGWA!&T12W.S"_(6!V@#:":]U\5Z!!XH\&:QX;N"%BU*TEM2
MQ&=N]2 WX$Y_"L"X^*_@&VUK5=)N-:DBN-(9DOY&L;@06K!"^'F\ORU)4'&6
M^;H,GBJ\WQ<\(G3]6>SEOYK_ $[3VU+^S[C3+NUFGA'1T22(,Z9P"RA@,Y/%
M0_AL_7^ON+^US+<\RT_]G_Q']G\&RZKKUE-?V]Y)/XFEC=\:C'Y\<T<:?(,[
M6AC'.WC/TKI=3^%/B*]^&WQ$\,Q7FGK>>)M<DU.U=I)/+CB:2)@)#LR&Q&W
M!'3FM_0OC#X;OO!GA[5]4:[M=2U>Q%Y_9UMIMW<3* H+NL:1%S$"<"7;L/8F
MNXT?6=-\0:1::QHU]%?6%W'YD-Q"V5<?_KX(Z@C!K1W^[^OT(5M&O4\AO_A%
MXD?6=1U^RO\ 3?[0B\4Q^(=/BF>3RI46W6)HIF"90G#890^..#TK?_X17QYK
M?Q!\(>*_$DN@6Z:)<WSM:Z?),Y2*:$1QJ)'4>:V<DG;&,= :[3Q#XKT+PO#;
M-K-X\<EY+Y-M!!;R7,]P^,E8XHE9W(')PIP.M<_)\7OA[%HL6KR:ZZ6TM^=+
M"&QN!,MT%+>2T/E^8KX' 91GC'44D_P_X89/X!\):CX5E\5MJ,MO*-9UZYU2
M#R&9MD4@0*K948;Y3D#(]ZQ+7P[X]\/_ !,\9>(]%TS0=4L?$+VC1K>:M-:2
MP^3 (R"JVLH.3D]>E;MK\4O!%ZUJL.L/&]UJ/]DI%<6<\$B7>W<(9$= T;$#
MC>%SVS6]8^(M)U+7]5T*QN_.U#2/*%[$(W A,B[D&XC:25YP"2.,XS22MMT5
MOEH'ZZGC?C3X6^.O%EYXDFO(M!OQK5G%':_;]2NG317$6UTBA$6R8;_F#D(V
M3DJ< 5T/@SX<Z]H'B2TU34+BP:.'PE9Z"RP2N3Y\3,6890?(<C!Z^U=.?B=X
M(_X2#^Q/[9?[2;W^SO-%I.;;[5_SP^T;/)\SMLWYSQC--E^)_@>WUI]*FUHB
M6.Z%C)<"UF-K'<'I"UR$\E9,\;2X.3C%"2M;O_7ZC;_#^OT/-_!?PI\??#S3
M8CH%SH%[>WND1:;J$=W<3)%%+$TGES1,L1+C;(04(3) ^85F_P##/WB&^\*^
M'="U+5].@.F^'I],DG@:23%T;F.>)U4JNY 8QG)!]J]<OOB=X'T[7Y-"O-=\
MN\BGCM9G%O,UO!-)]R.2<(8HW/968'VJ=OB)X/A\/7NOR:OC3;&^.FW$WV>7
MY+D2B(IMV[C\[ 9 (YSG'-.^MUN_Z_47K_7]6///%'PW\>^/#/?>))-!L+VV
MT*]TRQAL;F:6.2XN8PCS2.T2E%PO"!7(S]XUMW/@7Q/IFM^$_%'AQ]-NM6TC
M1SHUY9WL\D,%Q$0AW)*L;LI5TSRAW XXJQK?Q@\&VL&M6MGXC:TO-)F-O=74
MVBWMU;6LJL R.455)YP )!U!Y%5M)^,^@7?C+7= UB*YTI++58=)L[B6RN0E
MS+(@(#.8PL9+$A0Q&1A@2"#26MK?U_5P?GT_X'^1J_"OPEKWA#PUJ=IXEN+&
M?4;_ %:ZU%VL&<Q 3/NP-X!'?CGZFN3NOA/XBN=:O;Y+S30D_C6T\1J&DDS]
MFBB5&0_)_K,@X'3_ &A7JEMXBTB\\3:AX;M;HS:IIT44UU"(VQ$LF=F6QMR=
MI. <XYQ7%?$7XM:!X-T/Q%':WOG:]I5DTXA-G<3P12LA,23R1KLCW'& SJ3D
M8ZBD]-?+_@_H@2;NN[U_KYF!XI^%/B75O&/B/Q)IMUIA>[U/1M2L8)YI(PYL
M\[TE81MLW9X*AO<52?X.ZI:Z]XAO8?"/@'Q!_;EY_:"W>OV[3S:?)(!YL8'D
MDW$8()7YXCR<UVZ_%7PK8:38MKVI-'?MI\%_>)9V5Q<I9I(H;?*8T<0IUP9"
M.!G/>I]4^+7@+2=6?2[K6Y)+N.U2^=+2QN+H+;N"5F+11LOEX&2V<#C)&156
MM_7I_D%^9)^AS<WPOUG^R_BG9V]QID0\66T<&GK'OCC@VV@@PZA3L7<. N[
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
M^&9-/U>31/$_AV_O-,C+W$4NK1Q1V^#C]\ZAS$,\9*GGM36B2_KI_D"W^?\
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
M53U>O7_@_P"8)Z:>7X'EG_",^.=?\1^$6U;X<>5I>B>';S3;J#4-1MMEW-)
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
MTY"\9 !KV[-<#XN^(S>"YD.H>"M?NK.6YALX;VU:R,<TLI"HJA[E7'S'&64
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
M?#[E+#U(. ?4/B1:WD?Q"^''B"/3KZ[T_3-0NENWLK62Y>$2VSHC%(U9MN[
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
M_!6VC\,WD5_8:W'-?0FU='@7;<$M,-N47+CEN/F]Z]SL/%VFZCXVU3PG;PW
MOM,M;>[ED=5\IDFW;0IW9S\ASD#MUKI*;;?WI_<+_)K[SY-FB\8:JWP]AG\+
MZI82:;XFANKS1]/\+M:6.E()6#,)MA\T<YW1MM()9L<5[-\%--U'2_AW):ZG
M87-C/_:NH2>5<1-&^UKJ1E;# '!!!![@UZ;1Q3OH#U?]>?\ F+1112&%%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 )
M7BOQNT[0&\0_#G5O$5EIS:?;Z[Y5S=7Z1F**-H)"%=GX"EU3KQD+WQ7M50R3
M0QLGFR(F]MJ[F W-Z#U-2^@=_.Y\A^&-/AOGM&U_QKI&B^/TU]FF7^Q+B?73
M()B0F];G<UNT>!GRO*"'U&:9JGA7P_-\'/'GB"32X3J\WC26U:_VXG$1U&(%
M _4+QG [DGO7UOI^IZ?JUK]KTO4+>^MP[1^;;RK(F]259<J2,@@@CL15WM5+
MIY?\#_('K_7J?+?B7X?^#K/7OC!;V_A^UBMM+\-07ME;(F(K6X:&?,\:=%E/
MDI\X^;@\\FLGQ/\ V&L%KXBUO6="UW4Y/#NGS-HGB07%O=;EA# Z;=*<^9(W
M7RPQW@9(SQ]=<48I:H.O]>7^1A:#KMCJ=I:VOF)::K]CANKC2YIP]U:*ZY D
M7.X<Y&3U(-<-\<QCPAH'_8QZ9_Z4K7J_I2$9IO=2[-/[A6TL>"?&:.1_B7X0
MC\0:AI-AX1:UN0TNO6+7>F?;/EV"=/.B4'9NV%V(!S@9Y''Z9X9T/4?%'PNT
M6XUF+Q?X?GU/69+=#I\MM:+$(%801I,[F2!6!VG<RD<#(%?5E4M1U/3M'L9-
M0U:_M["RBQYEQ<RK%&F2 ,LQ ') _&A:#>I\H6]]H.DSW7A35M(T=]$MO%NK
M0V,OB&ZDCTFPC1(V$+1#]V[$NVQ7&%PVWFLCP7:Z=XBE\*Z%J$=M?:0GCO4H
M4LTC>.W$'V/>L:1.25B)R0A.,'!ZFOM'(X]*7O26EKZZ!^O_  3Y U?1?#MG
M=7-IJ.FZ>OAS0OB3#'LNXH_LUA:RVZM*GS#;'"7*DKPN<<5[3\:++1[_ ,%:
M6=2\16FC6<>H0S(U_:O<:;=$ [8;L(0!"W'S,P4$#KP*])FU+3[?4[;3)[^V
MBOKI7>"V>55EF5,;BJDY8#(SCID4?VEI_P#:PT?^T+;^TO)^T?9/.7SO*W;?
M,V9SMSQG&,\4MU;T_K\ ZW/D75M0\*W7A/P[I^IZ-IFG^&+/QPB7-WI=U--I
M5[&T$AD>#?\ <B&=KHOR#YL'!-6?$:2+#KC^$+B&U^%1\26'F20V[SZ<D7DM
M]I81QNFZU\[R]X1@A.?>OIOQ'X3T[Q->:%=7\]S&^B:@FI6X@90'D564!\J<
MKASP,'IS6M+J6G0:I;:9/?VT5]=*[P6SRJ)9E3&XJI.6 R,XZ9%-?U^'^0?Y
M?YGROJVGPVG@?Q--X5\6V>L>&YM4T[^U[/POI<UII]I;!_\ 2&A832JP9,>8
M(FX ^8#)K<UV/X77.N^#[/X>QV<VGR>+K9;Z*P$CZ>SM:S#;&/\ 4<K]\1>V
M[FOIKO13_P [B_R:^\^0_!VDV.G6_P .IM&TVTM+R;Q7K*;X84C,A1+E8@Q
MY"C &>@X%:G@6^^'>E^ +2_U:QN]0^*,-GJ#:A9V4MS'JD\H#F5+AHCN4$8V
M-+\HX*<XKZH-%+NNX^MSX_\ "NI:#_PN/X?3>&_^$7L8[_3KY;R'PZTCELVQ
M=8[N=B/-E!&<,N\$$GJ*S?A_X4/C/11H,+F*]?P);364PX,5S'?S/$P/LZC\
M,U]HU@^)]6T?2]'9=8\56_AA;K]Q#?2W$$++(>GEF8%"W7@J?I0_+Y?C_F']
M?C<\I^"NKWWQ&\4ZU\3=6L7LY(+2WT&WA==IC>-1)=D#T,S #V05Q7QFU3PY
M>:[X\L]0T;0+35K+3XUM[C7'FN;ZZ)B+*^GPY C /!:,CY@6<<<_0_A?PYI'
M@KP[9^']-E80J[D27$@::YE8L[NS<;G8[F/'KV%:FG:EI^KV*7^EW]M?V<A(
M2XMI5EC?!(.&4D'!!!]P:)*^P1=OZ_,^7=+NO"6H:U97OQENHI]&E\':=)I,
MVI2.4DD,>;EH&')N-VW[G[WIBL_Q,DG_  M+Q7J_EW6H?#ZQ.B2ZYILGG+<3
MVIMF$<DA?]XRQG#/&_+?Q=#7V!TJC=ZGI^G-;+J&H6UH;J9;>W$\JQ^;*V=L
M:Y/S,<' ')P:;>MQ+]#YAU_PWX9UE_CQK[Z=:W=QIUO;SZ9=J 3:E;%)$DA(
M^X<JOS+@D #I2RW'A6ZO/%-W\6I(IM6FT>RD\//?$[WC-JI)LN_G&?.[R_GS
MCM7U7UXI,8I>7DEZ6&NGD[GQ=)X>\<WQB^&%[]M@U'Q?I]GXCN;AQ\T4]O;.
M)0Y/.YIHK7/NQK7LKV\\7:3H7Q/U&S:UNO$/CC28(4?^&"V0Q #T!E\X_C7U
MUCF@GMBF]7\T_N_JPNECX^\,Z?'?FU;Q!XVT?0_B"FOL9E_L2XGUTRB8D)O6
MYW-;M'@?ZKR@A]1FJ=\/"/\ PBGAG^V_)7XICQ? =5$@(O6/VSGS/XO(V>7L
MS\GW=O-?9_2N/N?B9\-[.[FL[[X@>&[6Y@<QRPS:M;H\;@X*LI?((/!!H3LU
MZICWN?,?Q 'A#_A!?B$WC3R/^%CC77^S>?G[7]G\Y1!Y.?F^S>3Z?)USSBM#
M6[&UU#Q7X]@\;^+M&\/:Y_:?_$LFU#2)KK4XK;"_9WTYTN$;'7Y8HV.X'=G.
M*]P;P'H'C&V:^'CG6=?\,:A=B_\ [-6_AN;&9E8$*LFPR^4'7/EB78",8QQ7
MI=):>J_X 7WMWN?)NM#1?#GC6[U.34-(\=:[_:MO(;*]BN=/\0Q2G8NVU8'<
M\(Y8(%"8+ L<<^H_M":;I]Y\*TN=2L;>Y@LM4L9Y'N(U=8(_M"+(Q)Z#86#'
MT)SQ7L5%#V2[-!U?W'R=JWAOPAJD?QUUZ#3=/NVTZSMI-)NH0K+:JM@KQO;E
M>$Z+ADQP .E9WCW6]#UC2_$*ZUIF@Q:Y!H-HT5WKLDUU?WCO;!Q)80Y C ;(
M+1D?,"SCCG[![B@T/73R7X#3M;Y_B?-OPJBT3_A<.D:KJ4=A_:VJ^"],N+6Z
MF$?GW<^UQ.Z,?F=]H 8CG YXKIM6\1^'_#7[5$EUXDUW3]&MY?"4<<<M_=1V
MZ.WVQSM!<@$X!.*]LI:;=VGVO^I%K)KO^A\Z?$?Q1X&\0>,[.*:+PGJ5B^D2
M36NKZY=O=6-P?-*-%:0(3').I')4B3D*/;BOA3I.E>,]4^&%GXGM8M:MXO#N
MIY@O5\U"4O0J*Z,3G:,85LXP/05]?T9'%*.G]>O^93U/D3PD=&\GP?:_$:2&
M7P%8G6;.V_M,[K..ZCNRL*3%_EXA#"/=W! YQ6-H8F'A?PV/!#.TO_"5Z]_9
M1?=N+?9)?)^]SG[O7GUK[2W4['>CU[6'?5OS/E30?^$6V_#;_A7^W_A+_,_X
MJ7RMWVOR?)?[5]O[Y\W&WS.<XV\5E^&?#/AO3/A!\+-:U'2;:'PYJ%T3XFNS
M%Q.H$OV?[4W>$2$ [OE'R@\"OKJ.:&XB$L,JRHW1T;(/XBI:=]_-I_<3_E8\
M)^!/_"-?\)K\4/\ A#S"=#_M*U^R_9_]5M^SC/E]MF<[<<8QCC%<)XZ\.Z/J
M$GQZUZ[L4EU32WLI+*[/^LM'%M&V^(_P-D#)&"0,5]-Z;X@T'6[B\M]%URPU
M*:RD\JZCM;E)FMWY&UPI)4\'@XZ&M>B_Y)?E_D-:?>?,/B"UT;X>^.?%-MH_
MA^:;2F\$PW5WI^GW$EL;N3[48S-))&=^[:26D&6*[NM<MIV@^'_%_P 3KOPA
MHEQX7M;/5_"TRD>%E9;3[3')&\+L^0)94;YL@!@.O4X^N;C4M/M;^TT^ZO[:
M&\O2PMK>255DGVC+;%)RV!R<=!3[R"2YLI[>&\FLI)4*K<0*ADB)'WE#JRY'
M7YE(]0:2[^OXW#R_KI_D>%_!G5M6^(GC:^\;Z]926EQX?TZ+P[Y4@Q_I@.^\
M<#M\PC'TK*\7?\(=_P )_P#$7_A:/D&_^S0_\(U]LSN\GR1_QY=_.\_.?+^?
M..U>Y>$_"FG>#="&DZ9)/.'FDN)[FZ</-<S2,6>61@ "Q)[ #H  !70<] :)
M*_W"6CN?(4?A:WO]0UR;QKX=L;G7U^&T-[<O>6<;S+>#S 9F+#(FPJ@M][Y>
MO%)%I6EVEWX&M?$$_AG0_"D_A"WFM/\ A(-+-QILEZPW7#;1-"@N"I4[F)8C
M..:^P*!3_K\_\PM_7W?Y'RWX;\(Z%K/Q%\ :-KU[_P )II<7A[49+>?4+"6!
M9%^TH(QY4Q9\(K85F)X"L#T-=U\>M-T.:U\":EK]C82:=9^);5;N>^B0Q06[
MAPX=G&%C)"9SP<+GH*]JHI/IY?YW#OYH^/VT/1+7X7>*_'%C8PIX@MO'3_9=
M40?O84^WHFV-^JH59LJ.#GD&EOM/@U'7_&47B_QGH_AWQ9_;LGV*6ZT6XN]8
MBAW@VS6+I<*S1;<86.,C[V[-?7IP32XIK2W]=O\ (-[^?_!/-_B[96=]\*;J
MUUCQ&^BVWF0-->FUDFA;#J=L\:<^2W1\D  \G%?.VO7WAEO#@TFYTC0X- M_
M%FER7VI^&;F9])NU=)!((H\E8F51\ZQDCYADYK[2KF_%'A33O%BZ.FH37,0T
MG4H-4A\AE7=+$255LJ<KSR!@^XI+?YI_</I8^>-2U#PYI@\8R>'-(M-1^'-W
M>Z9:P+%=26VCPW3;Q/,S1?*8%Q'Y@7*,Q /<UR<EW<"+XJZ?X-GL1IIATN>6
M'PK%)%:F#SBMR\"J3N'EC#/& #@^E?5NI?$/P#HNI3:;K'CC0--OH<"2VN]3
MABECR,C<K,"."#SZU:TOQAX3UN6WCT;Q5I.I-=&00+:7L4QE* %]NUCNVAES
MCID9ZTUWW#RV/G_QLW@!? UZGPCN((=*_M/3V\12:5%<3V$=ISN)2)UC/&WS
M5C97*YWFNV^$.FZ+:^+_ !!=>&?&&B:IITL$"S:?X;TF2TTV"49Q(C^=+$9"
MO#*A!X!89Z^U44)[B:NDCY3\7Z#';^,_C-?>']'6&\B.D-//I]N%NDMI?FO#
M&R#<&= Q;'+<DY-9GCS_ (1/^S_%O_"J/L?_  BO_")3?VK_ &3_ ,>?VCS(
M_(SM^3S]N_/\>/O5]?5E_P#"0:#_ ,)!_P (]_;FG_VSY?F_V?\ :4^T;/[W
MEYW8]\8J4NA3>M_0Q?#7A_1/"/@80^']%CMH#;BX>WL8PCSR>4H)XQEV"CGJ
M3SG-?,6E:QH$WC?X8:IH%MX=T:]N]8V74&FRS7&I1)('!AOKER&9\X!20$DY
MP<+S]ETAY(_&J^US$6M'E/%_C=I^@-XA^'&K>(K+3FT^WUWRKFZOTC,44;02
M$*[/P%+JG7C(7OBO*/#&GPWSVC>(/&VCZ+X_CU]FF7^Q+B?73()B0F];G<UN
MT>!GRO*"'U&:^P<51DU+3X=4@TJ74+:._N$:2&V:51+*BXW,J9R0,C) XR*4
M="GJOE8^2-4\+>'YO@[X]\02:7"=7F\:2VK7VW$XB.HQ H'ZA>,X'<D]ZZ'Q
M+\/_  =9Z]\8+>W\/VL5MI?AJ"]L;9$Q%:W#0SYGC3HLI\E/G'S<'GDU]28Q
M28'-'V>5?UH-/5M^OXW/+M0T.?QO^S4FD3/)/>ZAH,$B2LV7:X$*NC$GJ=X4
MU\\3:]XO\26?_":1V]R&^)48\)I WRBW*"%/,&.@)%Z?R]Z^V*Q_^$E\.BZ-
MJ=?TX7'VH6/E?:H]WV@KN$.,Y\S;SMZXYQ1]IR)5U%*^Q\NZOX.\-6?@KXU:
MQ!I, U+0M06/3;LC][8B*W@*&)NL9SU*X)P <@4FO22S>./$DVK-(WAE_%&C
MMKY.?*-L; ?Z_'_++?MW9^7IGBOKNEII_DOP'_P?Q/F;6M*^%^O>(/A[HWA"
MUBO?#<OB6Z\^"+SFLI)!:NS+#O\ W;19 RL7[L\C')KOO@];1:9JGQ#T.PA6
MVTS3O$3QVEI$-L5LC01.51>BKN8G X&3BO38]2T^;5)]+BU"WDO[=%DFMEE4
MRQ(V=K,F<@'!P2.<&KU%]_/_ ('^0/6WE_P?\SY)N+'1[IO$$VL^(M+TJ.W\
M=ZDT=KXAM'GTF^8Q1C;<D%40C[R%VZYP#V]I^"VH07_PX"V6AQZ196EW/;0"
MVNI;FUN$5O\ 76SRX;R6).T8 &,#BO3,4M):*WD+_,^//!7_  CO]M:9_P +
M,^R?\(5_Q-_L?]IX^P?VA_:$F[S-WR;_ "ON;O\ :QS5_0M&C\0>(/AAI?B"
MQEOO#\NL:\=,MM0#-YMBJ;K<,K\LF!P&ZKCM7UF,4O%"T20WJV^[N?(UC%IU
MEJL.C>(PB?#73/&NJVMU;W)_T*VQ$C6L<H/RB$2,^ WR!BN:YR!=(.MWD>A7
MEA9_#G_A+YUNIKZU>ZTU?]#B%OYT8DCS!OW;<N$'R'D8%?4WC,Z#+?:/:7WQ
M G\(ZH92UD+;4(8)+HD;2GE3!DF'(X*-@XQ@T?#W3_"5GH-Y-X2U^+Q$EY=R
M7%]JBWD=T]S<D#<7>/"!@-HVJ% &, 41\^BMZ[:L'I\[_J?/\_AW0;J'PKIE
MOX@T_P 4>'+WQQ#MM;'3);73;?\ T>3S(H!))(LD3$9(1BF2P[D5ZQ\</#>F
M)^S?XATG3M&M_LNG62R6MM'"NVW$; [D&/EPN[D=LUZ[VI:'JF@3M)/L?,,/
MA?P#XG^(GC>:'2M)U32;3PG9?V<($1[:'*S?/$%^4,"O#+RO.",FN=?7-%UG
MPMX>M?%6G:#)?CPA;2QZCXIDFNC>%U(VV=L"%:52/F92)"2HZ<U]@44/9K^N
MO^8+3^O3_(^1_A9HVD>./%'@>+Q99Q:_ G@9V,=Z//4NMZR L&R"5&0,]#TY
M%>S? .XN+GX$^'#<W$D[1"X@5Y&+-L2XD1!D^BJ!]!7HDNI:?;ZI;:9<7]M%
M?72N\%L\JB694QN*J3E@,C..F15WFJO?Y_YLFPZBBBD4%%%% !1110 4444
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
MMT444#"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
MS%V('L37HOB+PCIWB>\T*ZOY[F-]$U!-2MQ R@/(JLH#Y4Y7#G@8/3FJ&O>
MK'6O%%OXILM:U7P_KL%LUD;W36BW30$[O+=9HY$8!N0=N0>AI*_X_H4]_E^-
M_P#(\_TOXD_$;Q)XA\+Z#::+I_AF]U33;N\O1K%A<LT+P3+&&2(O$Q1P00&P
M0&!SQ@K8?%C7-1\%Z!J-UJGACPY?W5Q>6EX;R.XNVDEMY&0_9K:-E9U.W))D
M&S(&&S7?:9\/M+TWQ)I/B!=4U:]OM+L)M/22^N_M!F2619&:1F!8ME1C!  X
M QC&%:?!K1-,DL;G1/$.NZ1J-F;S;>VTD#2O'<R^;)&PDA9"N[E?E##'6GY>
MO_ %W^1Q6A?&+QSXH_X0_3=+M=$M-0U?4M2TV[N;FTN#$GV50PE2(R(ZY!/[
MMSG/&16>/&OCKQ/\2_!-C/J6GZ=<:=XCU/2+Q+>VF-O=M!;EO,V>>#@HV I)
MVM\V6'RUZ3X;^#7AOPOJ.CWMCJFKW$FDWM[?P?:IXY-TET@20.=@9AQD<YR3
MDFI?^%1:%'J8U2SUC5K+4$UN?7H[F)X6:.::/RY(P'B9?+*\8(+?[5-:->GX
MBZ67]+7_ (!=\=^+=6T._P##?A[P]#9OK7B*\:VAEO59H+=$C:221E4J7PJX
M"AER3U%>?ZW\5_'&C:G=>$?LNA7'B.UU[3M,-WY4RVLT%XCLDGE^87C==G(W
ML/3.:]4\5^#]-\7VUBMY<WEA=Z=<K=V=]92!)[64 C<I8,IR"0592"#R*YY?
MA#X?=X[N]U35;_4_[8M];GU">6/SKJ: $1(^V,((P"1M15]L4E^O^0WMIV_$
MF\$>*=?U+QAXN\(^)EL)K[P_);%+S3X7@BN(YXRZYC>20JP((/S$'BO-+WQW
MXF\#^-_B_K]Y=Q:S;:?-IMM9Z<(9AB29%$(4B1]JC>=X5"7;D;?NU[5I?A/3
MM)\8Z_XIMYKE[W75MUN4D*F-/)0HFP!01D$YR3^%8.M_"CPYKNK>([S4+B_>
MV\200Q:A8H\:PN\( BF4[/,21<#!#A>.0:.M_P"N@U8X'4_BYX[T/0_$ES<:
M*M^EAH[:C;:G)X=U'2[9)U95-O(ER<OD-D,KC.#D"KJ>,?BZ_CF#PFMWX2$\
MN@'7#<?V;<[8SN"B';]I^;YCC=D<<X_AKK+SX5VVJ:!JFBZ]XT\3ZU#J-C_9
M[-=742^3'D'*I'$L9?@?O'1F]^:W$\#Z2GC./Q4+B[^VQZ3_ &*(]Z^7Y.\/
MNQMSOR.N<8[4._3^M'_P!?U^7_!/-O"?Q0\<ZG=_#^]UNQT7^SO&L5QY=I:1
MRK/:/%"9%8RLY5PVT_+L7;D<M@DV/ _Q0\2:YXML=)\27&A:-=W'GBX\/W=I
M=6>H6Q7[GE22$QW>1@DHJ#!R,XQ77:?\+]!TRV\&6\%YJ)7P@LJV):5,R^9$
M8V\TA!GACC;MYJ.U^&%BNLZ3?:IXH\0:[#HUP]U86>IW,<L=O*00'WB,2R%0
MQ \R1\9JKKF%T\[?B9WC[XDZAX#\4K!>VML^CW&AW=Y:/M;S9+V##>23NQM9
M&&!C.0>:\E\;_%+Q!XQ^$-_HD]C86MZ/#U_<^(H0K[K6:*<6Z1Q_.=N9 Y^;
M=\H_&O>O''P[\._$!-&3Q!'.1H]^FH0>2RKO9?X'R#E&[@8)P.16+<?!GPE<
M?\)RQDOHG\:*BZ@\;IF(*#Q%E#MR26.=V2:A+37^OZ_0I:-/S_K^O,XO6_'/
MB[P[H^HZ#XIL?#NL1S>$+G6+>*.SE$*M"JAK>=7D;SD(<?,-F<'Y1FM?1/''
MCCQ/K-YH/@FS\.Z<N@Z;I\UPFH0S&.XEN(A((HO+<>0BID;BLASCY<5UOB/X
M7Z#XGNC<W]YJ$3G1;C0\0.@'D3;=S<H?G&T8/3V-4[CX2Z1]M:[T?Q)X@\/S
MW%E!I]Z^F74<;7L4*A8RY:-BKA1C?&4;!/-5O_7J2M%_7E_P3RNT\1^-O",W
MQ?\ %FEKHOV#2M96YNK.YBEEDN&\B'S$CE5T$8"]&*-DGD+CGV?Q_P"++SPS
M\)=:\8Z3##)=V5B;J&*Y4M&3@$!@I!QSV(JE)\*?#TGAKQ;X?:]U0VOBF3S;
MR1KA7EC/EI'\CLI/1!R^XDY)-;_B/PGI_B?P+?>$+Z>XBL+VW^RR20LHE"8Q
MD$J1GCTI/X;+HD5&W,F]KN_H>77_ ,2O'>E^(=*\*7SZ8=3O-/.K37MAX>U"
M_CMX3M5(OL\$C.S;]^9"ZK@#C)Q4VD?$SQYXFU#0O#-EH5KX?U^XAN[J^FUB
MPN?)6&"18UDB@9HI")&=2-Q&T9SDBNYUKX?:?JFL:3KMIK&IZ)K6EV[6D.H:
M<T7F/ V,QNLL;QNN0#RO!Y&*J7'PPTZ6/2+B'Q+XAMM8TH3+#K(NUFNW27F1
M',R.C*2 0NS"X&T+BG_P?^ 2<3X-^+7C+6?$7AG1]<T_28)M0U?5],O?LB28
M06B H8RSGDMG)(.1T JC?_%#5+GQ' +K0]#N9+#Q1J>E6LTMJSR01P6;2+(C
M%_ED)^5B, J2,"M#P-\'+JWT0+K5_K&C:QI/B#4+[2]2MKF&2X:&8[=[[EDC
M;>G4,N?85OV/P/\ "]C%"O\ ;&MW+QZG=:L9;B>-GDGN(3#)N/E\C!)'?/<C
MBIW2]/QT*T3?J_NU_P" <?:_%SX@1^%_!5YJ<6CO?>,H_/MAI^CWMR+")$+R
M,\,4CR3D@QX"[ ,MDX&:](^'7BOQ!XEMM5A\0Z+-9SZ?=>3#>'3KFPBOXBH9
M9$AN )$QRK*2V"."0:9-\*M!?PKX8T2WU#4[*;PN$_LS4[>6,74!5=AR2A1@
MR\,I0J?2NB\.^'_[ @N(Y-;U76I[F4S27.I7 D?)XPJJJQQKQ]U%4>U6]WVZ
M$:V7?J>2?$OP+X(_X6C\.3_PANAYU/6+G[<?[.A_TO\ T:1_WOR_/\WS?-GG
MFKNN>.;SPWXTG^'G@?2;/2++1]/CN6:+P]>:C%YDI8I$L-F (5X)+L>IX4X-
M>DZYX3T_Q!K_ (?UJ\GN(Y]!N7NK98F4*[M&T9#Y4DC#'H1S69KGP]LM5\5?
M\)3I^OZOX=UB2T^PS76EO#FXASE5=9HY%RI)PP 89ZU&J^\MV?W?K_D<+I?Q
M(^(_BGQ5HOA_3='T[PQ<WF@/JUW%K5C<22V\J7!A*!/,B.UL C." <\]*K6/
MQ@US6?"/A_5EU;PQX=N[^RFFEMKJWN=1N)9HI6B(BMX61A$2N0Y9CD[=I/->
MD:5\/M)TGQ7:>)(M0U2ZOK72CI :\NC<&2(R^:7=G!=GW=]V,<8KFM+^".@Z
M"MM_PC_B;Q#I,L5G)8336TT&^ZA>9YMKEH3@AI&PR;& /7O0]K?UU_X D<OX
M8^+/CKQQ<^#++1K?0]*EUS2KN^NYKNVFN%A>"<1?(@EC)#?W201GJ<8.;I?C
M7QEXR^(?PJOWOK+3/.?5X+ZRB@EDAEEMCY<C#]Z,AE'R9!,9))WYQ7I7A'X1
M^'?!5YHEQI=_J<QT6SN;"V6YDC8&.>82MNVH"2&& <CCKD\TEC\)-#TN30IM
M-U;5;2ZT2^N[ZWN%>%G?[2Q::)PT14H<XX 8 ##9YJ]+KY_U]PGL_E]W4;\8
MKZ[C\'Z?H-E(\+^)-5M=&DFC;:T44K_O2#V)C5Q^-<[X^^(.J>"'U6PT'5_"
MUG#HFGI-;:0;2ZOKJ90F=KB%D%LN!A21(,?,=H%=K\2_#%WXF\'B/250ZSIM
MU!J>G>8VU3<0.'52>P8 IGMNK'U3X5:=XC?6KZ36/$&@1^*8(QK&F6=Q $E8
M1[/F8QNRL%PI\MPK;><C.<];/U_R_P""5U^1CMX@;_A-_ACXXM[?[*GC*R^P
M:A &R"6@^TP$^I1A(H/HYJ/XDZKKFD_&KX?SVVL1VND+;:G=7%LUO))Y@BA#
M2$[95#$H<(<?(<GY@=HW+?P)<Q^,O!MH(IF\.>"]-9;2XN7C:2[N&00KD+C&
MR-6))5<F08Z&NB\2>"M.\2ZYH>L3WMW97NC/*8'M_*821RJ$EB=9$<%&48.
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
M/'+YT;QLN[D+L 4@;<5UN@Z*F@Z/#IR:CJ&HE"S-=:A<M/-(Q.22Q_0 !0.
M *2V\P>^FQLT444#"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** $-<;XP\93^'=4T+0M)T@:QKNNS21VEJ]Q]GB5(UW
MRR22;6*JHQT5B20 *[(UQOC#P;/XBU30M=TG5QH^NZ%-)):73V_VB)DD79+'
M)'N4LK#'1E((!!I=AGDWQ ^(GBC6[&P\.V&G'0]5M_%%GI.KP0ZS)"7$@$D:
MQ7$46_RI%ZN CKMQM.3CM_C%K/B+PA\$[B^\,RBWOK=K2!II;MW>)&E1&P[H
M[2,<A<M@X8MG(P:[?!U[B6/4M0\2_:=:F\0VOB"^NULPD<QMUVI!''O_ ':!
M> 2SGJ3FNQ\?>$8_'7@74?"[7QL#=",I<B/S/*=)%D4E<C<,J,C(R.]&T5;>
MZ;_"XMY>5CR.U^(/COP[XM^*>HW6@1ZOINAM:75S"^MNJ62_94:2.U#0G?\
MQ-R(@?J<5LZ[^T!H]AJ^HV6F0Z/*NFVD-U<?VMKD6FRS^;&)5CMXV1C*X0C.
M2@R0,UNCX77UQI?Q"M]1\1PRW7C2!(IIH+ Q1VK"V$)94,K%@?O8+#'3)ZU'
M8_#'Q!X=U&]O?!_C2/2FU.TMK>^6ZTS[4#+#$(EGA'FH(W*@9#"1>G!Q1^B7
MWA_P?TL=C:^(+;Q%\/(?$NE22+;:A8"[@8_*ZADW#..A'\ZY?X7^()8OV>?#
M_B;Q#J%Q=-#I/VR[NKB1I97"J69F8DEC@=Z[G[!,V@C3;C4);J8P>2]U*BAY
M&VX+E4"KD]<  >F*\_\ #GP[\6:'X&LO M[XKT34?#D%H;":/^PYH[B: @JP
M\S[855B"?FV$#TH=_>MUM;\1+[-S$\.?'_2]=UK0+-[/2EA\0,8[..PUR&\O
M8'VED6YMPJ^26 QP[A3@-BK[?%Z_L/%V@:%X@\-Z?8G6[M[2*"UUR.[OK9U!
M(\Z!$"J#C!*2. 2 >M:OA_P'XNT;2].\/7'Q"-SX?TZW>UBA@TU8;J:+:4C6
M6=G<'8,8,:1DD#)KE=+^!.I:=)X1A'BW3TL_"UXEU"EKH*P2WFT,,SR><=\F
M&/S@ 9))5B>'UT'T?H;/@WXP3>+Y%O(]!L8-&V7$EQ)%K,<MYIPBS_Q]6I16
MC+8Z(TA&1G .:R/#_P"T+H^M:MH$;VNE1V&OW0M+5;;6XKC4(&;/EFXM%4&)
M6QV=RN1N S6O-\([W6/%.DZQXM\1V6K?V7)+(LUOHR6=[=!T*!+B=)"'0*V"
MJ1H&P,]*T_"?@/Q9X4M-)T.'Q^)?#>DL5@M?[+074L(^Y#+.SLI51QE(T8@#
MYA0M]0?D=-XFT"QURRW7=SJEN;=&>,V&J75B<D?Q>1(F[I_%G'XUX_X#\1:=
MX*_9VTWXJ^)-2U[5KZ2R'G_:]:N;A9I'FV* DTIB0YVC=@8&??/OEQ$)K>6'
M=MWJ5SUQD8KSB#X3V?\ PHRT^&-]K$\JVL*)'J,$0BD21)/,215);&& XR<X
M]ZG57MY?\$-VKG+/^T-8VUGKRSZ?HU_J&F:2VK0IHFO)J%O.BL%>)Y5C4Q2
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
M*N%W./<$5W7PVUB^:[\4^#]5NY[VZ\-ZD88KBX<R226LJ":#>QY9@K%,GD[
M3R:QM/\ A3XAM]9\&7&I>/$U#2O![O\ 8K0:5LEF0Q-$HEE$IW.JD#<J*#@Y
M7)R-GX;:/?+=^*?&&JVD]E=>)-2,T5O<(8Y([6)!#!O4\JQ52^#R-X!Y%+O\
M_P!+"=]/E^IQ%G\4O%.B^*_'4.LZ=#JJQZ[;:/HUE;WV&:>6)#'$,Q*%0@L[
M.22IR,, #7H?AKQG?:CXPU/P=XAT2/1]<LK>.^5;>\^UP7%N[%0Z2%(VR&4@
MAD&.,9%<YK'P?GU+7=<U*V\2"Q_M'4+;6;4K9;Y;&_@1460.9-KQE5(,90$[
MOO"NC\->"K[3?&.I>,O$.M1:QKE[;QV(>VL_LD%O C%@B1EY&R68DEG/;&!2
MCLK_ -:+]1R\NY!XD\>:G8>-[?P1X7\.QZYKDFGOJDJ7-]]CAB@5M@^?RW)=
MGX VX[D@53D^(GB2[U]O#OA_P*+G6;+3X[_5+:^U1+=;-I-VR /&DHDD;8Q'
M1<8)89XN^(_ >I7_ (YMO&_ACQ#%HNN16#Z7*UU8_;()H&;>/D$D9#*_(.['
M8@BJ!^'/BBRUUO$6A^/!#K=YI\=CJEU?:5'.EX8RQCF6.-XA'(N]@/O+C (.
M,E:V\QOK8Y*Y^.FD[9O%&G>'KZY,/A675_*FU.2)08[KR7@:$!HPX<'][@M@
M8Z&NA/Q?N-'O[FW\:^%O[&C70I-?@DM;W[69(8R \;@QILE&Y> 67G[U9-Q^
MS[8#1IM*T[Q)+;6\GAR30-TUJ)7+R7'GO<$AU!)8GY !UZ]JZCQ'\*[+Q/KL
M-YJ6I/\ 8AH-SH4UM'%AI%F*9D#[OE(V=-IZ]>*I[:?UO_P TO\ UY?\$P]8
M^(?B9?AGJ_B7Q!\/YK/1_P"R!J4,MCK^QW#8(A=T5)89-I!S&'4<C=FN<^(O
MQ0\2:C\*O&UUX.T*6+3=&7^SY=8CU5HKJ*X"J7:) A++&6 +F13U(!Q75WGP
MO\6ZIX#OO!NK?$1)]+DTH:7;QP:,D6W& LTQ,C-(X4 80QKWVU2UKX*ZM=^'
M?$GAC0?&Z:1H?B.3[1>02:6+B1)BJB0Q/YJA4<J"5*L>N&&:35[_ (#B[6;W
MOK_P"EJWQ]TW0[C4["&'2;C^P(8OMAU'78K*ZNG,:NZVT+*QF8 _Q,@+< DU
MZ3K/C#[)\+;CQWHNFMJT2:;_ &E!:F3R6FCV;\9PVT[?8USD/PW\1:'K&LWG
M@WQM'HT&N&*6\AN-+%VT<ZH$:: F551F51D.L@R,X[5Z&+4-IPLKR5KI3%Y4
MCR!0TO&"2% &3[ #G@"B5W'3<F.ZOL>4W/QXT"#7]1L%L3+:6GAW^WDO// 6
M=O+63[.HV_>\MXVSG^+I7&Z[\4/%\\CC0=$.BZG_ ,)!HMK?QW6M2S(WVB))
M/)16A985YV.4 Z%L,216I#^S5I,?@G2O#<OB2XG^QZS_ &E-=/;_ #W%OM6/
M[*1O^5?+2-<Y/W/N]AT^M?!\ZEJ?B#5+;Q$MK>:EK&GZS:E[+S$M9+155591
M(ID5MIS@IC/M3TO?^MU^GY!T\_Z_KYG(67Q(\8>&=2^)^L7FBG6]#T36%>X>
M75V5[2(PQ;H[:-HV#A<EL$Q@YXY)QWWQE\2:YH/P1U[Q#X7F6"]BMUD2X9]C
M1(S %E&QLM@\ XZYR"*JW7PGEO/"7Q T.Y\0J)O&-P;B2XCLR%M6,4:$!#(2
MPRF?O#KCMD]3XN\&Q>+?AIJ/@NXOC;I>V@M?M*Q[BA&,/MR,\@'&?QI/X5;I
M;_@E1^*_K]QY;'XR^(.F_%GQ4L.BPZLMIX?LKV>QDUJ2.UM6 E+^43"=SOCK
ML0';R1QG0O/V@-&,VG6^DPZ3'-=:1#J\G]O:W'I<:+*,I"C,CF27@\8"@8RP
MS74Z9\/=0AU_Q!K>J:]#=W>MZ3!IDHM[$P1QF,2#S #*YY\S[N>,=>>,;0_A
M'K/A-M,N_"7C*"QU"#1X-'O7N]+-Q!>+#GRYA&)D*2#)_C88."#3\OZZ_P#
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
MF-NLY(D4D?((,%AG=SFO3?B_X?UCQ3\-Y](T*S-W?/>6<PB\Q8\K'<QNYRQ
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
MA0+R-I((Q^6CX5^(Q\1I!#<6&GZ1J$6JW&D7ME=ZF ZSQ+N(ML1_Z1Q@X^3
MR>V*Y*+X>W?B+XJ_%*XNKOQ'X?%W]@73]2T^^NK-6(M<,ZA'6.;:P .X-CD<
M9KE?#^B^(E;X=Z%)X/O='U'P[KE[#J%W%9RFWG8VLH6]$K [Q(2I+%C\W![4
M7OTUL@MIH^Y[NWCGP4FMMH;>+]%&J+*(&LCJ$/GK(3@(4W;MQ)  QFN>\!_%
MKPOXVT.PN)=4TO2M8NO.)T=M1CDN$6.1UW;?E8@A-WW> ?QKQ!XAH_@[X5>#
M]5\(ZE9>(M+\66R75W-8.L)D,K%Y4N2NR7S>&^5B>.<;16UH7A#6;'X-?#&W
MC\,7EOJ5KXPCO+R,63K-#&;F;=+(-NY5V;<L>-N.V*.F_6P/]+_F>S^ _B'X
M>^(>FW]]H%S'*EE=RVLB"9)'^5BJR$(3A7VEE/<<UK7GBSPMINM0Z'J7B;2K
M/5)\>593WL<<\F>FU"P8Y]A7%?!RUO=*T?Q%HFI:?>65W;Z[?3?Z1;21QRQR
MSN\;QR,H60%>?E)QWQD5Y]K6CZC9^'_BMX2U'P;JFL:[XFOYI]-NX-.>>"YC
MD11;[K@#9%Y)'1V7;C(SFIOKMTN'?UM_P3TW2?B?9:[\7]7\!:4NERII$:&Y
MN'U11.\A5BR0P*C;]A 5R77:3T]9-4\;>)!\3[CP-X<\-:=?S6^F1ZG)<W^K
M26B[7D:/8%2WE)(*YSQUK$^&^B:YI/Q1\;2ZS;7)$MEH\*WLD;".ZDCMF64H
MY&'PW7'3/-1:AX.DU_\ :/U'4+^WUJ#3!X<MXH[RQO;JQC>47$A,9E@=-Q (
M.TDXR#BJ>C2N)/1NW]:';IXCU"QN;"V\4+X>T>6:&XGFC36FD9(X@#OC#P1^
M8H!RY.T)Q][-)_PL?X>FREO_ /A//#WV.*01/<?VG!Y:.02%+;L D \=>*\S
M^)WA74O^$FT*WT33-5U&SMO#>N6QF)GO&#R0*(T>5RS,S'(7<Q)Q@55G\,0:
M;X*^%]\;'Q+H.N:5I2PI?Z1HPOULV:!!+%<VVQY#NP1D)D'.67NKW5_ZW?\
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
M)5"R@9&*/(#VC2[KX5^#]#BU+1+KPIX?TK4R6CN;-[:U@NBH))#+A7P 3WP
M:Z?2=8TC7M/74=#U2TU.R<D+<6<ZS1L1P0&4D'%?/EAX+0^)_!=]INC>*+S3
MY?%5UJ5Y+KNGQ1,K&U($_E11H(8V<*1O1&W<XY%>C?#'2;[2O$WQ&^T:=/8V
MMUXA>YMM\+1I,K01;I$R,,"P.2.X-5O?T_R_S$]+?UW.]UG5;'0="OM:U*80
MV=C ]Q.Y_A15))_(5PVI>./&&G^!X_&,WA71;/35T_[=<KJ&MS0RVXP6V%4M
M) 3MV]_O$KS@$N^.5I<WWP+\50VD+3NELLSQJ<%XXY%>0?\ ?"M6?\3+.Y\9
M:9X)T/3;.>]T/6-6MY]0>&)GB%G&IFP[+PJLRH,GKG%1_G8=EI\R;PQXS?3]
M(\'?VEX&M_"=KXIDEV0VUPKK:W+YEC611&@W2J'8GJ&X().:WO'WCFU\!V>B
MWUY:QRVVHZK;Z;++-<"!+99,YF9B""%"YP<?45@?&:-KG1_"VEV:;K^\\1V
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
M(/:O7_@=I]AI_P "/"0L;""T%SIL-Q-Y,2IYLC(-SM@?,QP,D\FG;?RM^O\
MD+MYFA=?%'PQ!%#+#]KNUD\0+X9)BA V79.#G>5^0'@L,^P-=P=K*589!XYK
MXYDT'PK]BO/#1T[3[>ZD^*$,5U9PJD4WV-G;R0P7#",JS[>W+8[U8\;6,FA>
M,O&'AW0(X-'\%VVM:-/J5K';,]E;026\GF-)!&\?[DNL9<!E!QS2CK&[_K;_
M #&]VET_X)]$Z7\+O!.BZC:7VGZ/*C6,CRV<$M]<36]F[YW-# \ACB/)Y11C
M)Q3]=\?1:/XTMO"%GX9UC7-6N;)]0$>GFV54A5PA):>:,9W$<#/6N0^#NGZ3
M9ZSXGF\.^+M)UC2YF@S9:!I<EIIEI*%;<T#&66-BPQN$;8! R 35?Q+IM]JG
M[3VF6VG^(+_0IAX7N&^TV,=N[D?:HQM(FCD7'(/ !X'/6C:27?\ RN+HWV.T
MTGX@Q:Q>:MI<7AC6;?7-):'[3I%Q]G6?RY3\LJL)C$R8#'(D)^4C&< ]L<9K
MY \1/)I_ASQYH/B^\FOO'\>IZ7)<7\^U%U&P%W'Y$D,:A51%W$,JCACR3GBG
M\01X0_X07XA-XT\C_A8XUU_LWGY^U_9_.40>3GYOLWD^GR=<\XIK6WG_ ,#_
M #';5H^J?#_BO3O$>J:_I]E!<1RZ'??8+@S*H5Y-BOE,,<KAQUP<YXJQIOB3
M2M4\2:UH%G*[W^BF%;Q"A 0RIO0 GK\O/'K7S-XC\.:)<>&OCGXJFTZ&36]-
MU/?97S#][9LD$+JT3=8SD\E<$X .0*] ^&=IH-C\?OB"TEII]KK-];Z?=VV(
MXXYYHGMP9W3@,5,N"Y'!;!/-"Z7[)_?83T_$]SYKE/$WC:S\,ZMH>CG2M0U7
M4]<EDCM+2R$08B--\C,TLB( !_M9.> :X'XF_P!B_P#"V?"W_"P_LW_""_8K
MG;_:&/L/]H;DV?:-WR?ZO?LW\9SCFO+_  KH>F:C\3O <UWHT%WHDFN:TNB/
M?6_F%M/CA5[<*9!N,:R%VCSTSD4H>\U\_P  >A]*^-O&%AX'\+3^(]2L[N[M
MXI8H?)M%0R.TDBQJ!O95^\PZL*@M/%&MW+3";X<^(K$1PM(IGGTXB5@.(UV7
M3?,>V<+ZD5R/[0:M)\&+U%D:)FOK !TQN4_:XN1D$9'N"*D^(6B:II7P8\=2
MW_C'5]>5]#NE6+4(K-%C/EM\P\B",Y[<DCVI7M%R_KH6E=I=STZ!WEMXY)('
M@9U#-'(060D?=.TD9'3@D>]<['#X7^&/@"Y>"%M-\/Z/%+=.JF28QKN:1R,E
MF.22<>]>"^&/"OA[Q!XD\?7NLQ-%<V/A[1_LNHP0--<Z>6L3F6!5!;>-H/RC
M)P!7*2VWA]_!OB;P[HND>&/%!E\+3RG6?#8D0(8<-&U[;,61;AC\P<DR!@W
M%5+2Z\KDQULV?5_A71]"T;P_%!X<M3;:=<L]XJF1WRTK&1FRQ)Y+$XS@9XK
MG^)EG+<:@-"\+Z_XCLM-E:"ZOM,AA:%)%.'5?,E1YBIZ^4KX(QUXK3^'YT.3
MX<:%_P (VUE_99M%$1T_9Y(./GQLXSOW9]\YYKSGX:>,?#7PZ^'D7@OQKJT&
MAZ]HLL\4MM=$I)>[IG9)8%/,X<,#\FXY.#S0]&U]PHW<;L]<T'6],\2:!9:Y
MHUT+JPO(Q+#*N1D>X/((.00>000:U?:OC^/2= TSQ5\-9/B?9V^F:/J,^NZE
M]@U7"P6J32I)#',&^4#E20_ 8@'GBH#'X<77/  \9-&/ 9\1:T=*%_N%N+#R
MT\@-O_Y8[\XW?+MQ_#1O;S'M<^Q_YT<5\F6RV*WVEG6N/@V?$UZ8%G#"Q$7D
M)]GWYX^R^?YNW/[O..V*JW6F:7K6NZ=IEC:I=?#ZX\>6J:3 06M98_L;^>L0
M/!@,F0 OR'Y@.*2_K\/\P_K\SZ(BA\&^(OB9>7'E3WGB+PJL<3&2:;R;0SQE
M@4C+>7O*'EPN[! SV'57UI;ZEI]Q870<V]S&T4@CD:-BK#!PRD,IP>H((KY'
M\:^'?"_AG6?BKIVF:+INFSP3:'=V=O;6Z)*MDKQ-<21JHW&,,N7(XR,GFK_Q
M(\2:'XH\0?%&^\/:K!J=G'X(AB-Q;.'B=A<L3M<<-C(!([Y'4&C2R_KI<JSO
M]Q])W&@Z/8Z7IKVFA-<C0%,FFV5LRH4(B:,*@=E3.QBHWD 9ZCK3M)\4:7K6
MN:KHEL)DU#2%@^W02I@P-,F]4W E6.WKM)'N:^<O'6@Z3X4O]2LO#EC%IEOJ
M7P]U![R. ;1=2)LVR2?WY/G;YSECGK5;PYX%\/Z_>_$+P_#:Z?IOB.]TC2;[
M1Y%CCCN-ZVJ2&6/&&*F=%+D<%NO-/NWT_P [?H0NBVO_ ,#_ #/K3(W5Q6L?
M$CPUH/Q)T3P#JCSV^IZS"TUI*RKY#$$@1EMV0YP<#&#TSD@5P/P5U>]^(WBG
M6OB9JUD]I+!:6^@V\+KM,;HHDNSCT,S #V057^(7A#3_ !S\?H/#VH,T)E\)
MW$EO=1\26LZW<1CE0]F5L'\QWHM[R3Z_E8.C\CURQ\3V%]XSU?PK%%<"^TJW
MM[B:1E41LLV_:%.<DCRSG(';K5O7M;T[PWX=O_$&K2M#8:? UQ.ZJ7*HHR<
M<FOE+^UO'6K0?%.'5K&[M?$&FVNC6&KFQW>9<01S2^?-#MYP\)+<=B<59\8:
M;X1U:+Q5:_"JPL+SPPOA"XEU"/3(P]F+M"K6S8 V?: H8Y^_CKS2>VG]>927
MO6]#ZFT_5&U"7,6G7*6;01S0WDAC\N8.,[5 <N"!C.Y0.1@GG&GWS7QOJC1-
MIOC0^ V4Z=_8&A"7^P\8^S>=)]IV>5[>9NV\_>SWKJ?&S> 5\#7J?".X@BTK
M^T]/;Q%)I45Q/81VG.XE(G6,\;?-6-E<KG>:;TV]/^"2NE^Q]053O[VWTW3K
MG4+N3R[>WB:65\$[449)P.3P.U>+_#-O"?AS7?$^MV/C_P -RZ L$ NH-%TY
MM/TBUER0)5E:>2'S&!"LJ,/X<C/7T_QQ81:Q\/->L'LX[Y+BQF"PN@D61MA*
M\'@\X(]\5,[J+:'&SE9FEH>LV?B'P]IVO::S/9:C;I=0,Z[6*.H9<CMP:TZ^
M2/"7_" ^1\/%\7_V,/ R^&-J"X\L6"ZOE?/%Q_!Y^SIO^;.['->S?!#^T/\
MA7D_G_:O[-_M.[_LC[5O\S[!YI\C[_S;<?=S_#BK:5WY$ZZ7.B^(VL:)H7PZ
MU?5/$<>H2Z7"J+<)ITSPW#!G50%='1ARPSAAQGZ5NZ+I6FZ'HMGH^D6J6=A:
M1+%!!'TC0=!_]?O7R'\1%\)_\(#\0/\ A,/(7XC_ -O,;;[0#]K-OYZ>3Y.?
MF^S>3Z?)G.><5IZW8VNH>*_'L'C?Q=HWA[7/[3_XEDVH:1-=ZG%;87[.^G.E
MPC8Z_+%&QW [LYQ4QU2\]?R_S+:M\G;_ ()]=5R6E^-K76]8U73=*T;4;A])
MU,:9>2?N52)O+$GF_-("T8# < MD_=QS7B<B^"H_B5XQ7XT7/GW:#3_[#GND
MFBN)(1$N6LEC_>*YFR66+YP3@UC7S*WCR=DW[3\2(B-X(;']F]\\Y^O-'^7Z
MH7]?@SZSHKY)\$Z#I.A^!/@=XFT>RBL]:U#6!:W=]&,2W,4B3;HW;JR?(N%/
M QQBJ?AC3X;UK1O$'C71]$^(*:\QG7^Q+B?73*)B0F];G<UNT>!_JO*"'U&:
MJWO./9V%?W;^5SZH\2^(=+\)>&K_ ,1:U,T.GV$?FS,B%V S@8 Y))(%:\;"
M1%=?ND BO+_V@=,BU3X!^*8WL4NY(+87$8>,.8V1@2ZYZ$+NY'.,UYK,WPP;
MQGKY\;'23X=_L>U_X1/.W[)Y/EGSOL>WY?/\W'^K^?[N*B^_D5;;SO\ H?1>
MGZ38:4UX]C;>2U[<-=W!W%C)*P +$DGLH&.@  %9W@SQ5I_C;PE:>)M)AN(;
M.Z:142Y55D&R1HSD*S#JIQSTQ61\)_\ A(/^%.^&?^$I^T?VM]A3S_M.?-[[
M=^>=VW;G/.<YKYD\-(9=*\ Q^)]2T33_  F=.U$02>([!KS3#>_;I=PD7SHD
M$GE_<+D_Q8&3FJ:M)Q[:$K6/,?:M%?*C3^&]*T+PAH>KWFB^)=(D^W7%CK7B
MB*YL]+AC##%M';RLXF89_=L['Y!\A-<SX831M0^'NB2:QXIT2T@TS7M4@M-.
M\26,QT:X0E<(X9L0,BDF-78D9( /)H&?:-)WKY#:^758/A__ &K9Z5X8\$10
MWUM'_;D<^J:1+<+(!'(3++$3&Z;C$9#@= .A'N7P:L;>Q\!2PZ?XF'B#36OI
MFLYHK":T@@B)'[F!97<M$IW;6#,N#@$@4TMV)Z'I?%)WKY7\4-X?T#XF:OK$
M<VC>,-7_ +<AF72[L7%EX@MI"541VD@.Z6!1\P 41E2V6('.3KOB#1]/^%7C
M#PC>WJ0>()?'#2KIS\3B-K^.192G41E>C_=.0,Y-3'WK>?\ P/\ ,<M/Z]3Z
M^KG/"OBS3O%]IJ-UIL%S"EAJ$^FR"=54M)"VUBNUC\I/0G!]A7B&CMX#3Q_X
MN?XI,1XP7Q-G2-_G_;_LOR_9?LHA_>&+[V1'\O7?7*S:#H]G\,O%OC:VL(H_
M$EMX\D^SZF!^_@']H(FU'ZJI5FRHX.3D&B.K7G;]/\PEHF^S_P SZ]HKBOB?
M:V]]\+?$%G?:W=Z';36Q62_LX))I(%R/FV1_,R]F Q\I/(ZU\RZ_?:3#\+?B
M'H^D:7X=EMO[,LKF;6/",TJZ>["Y11$\&2D<^,L2I+$?>]*.MAVV\S[*ECCE
MB:.1 R,"&4C((/4&J.CZ-I_A_1K71M)MS;V%JOEPPF1G\M<Y"@L2<#H!G &
M,  5\U7M]X1T?4-;U3X:Z6=6\(P>%R-9M=&N);>*:<RH(O,DBY68(9#(1^\"
M@[O2N<M[QH?'FLVWPXF\/PW=UX,N_*B\'(ZP2W"E2GSYQ+,H)Y #+D9Y/#_R
MO]UR=_Z]#ZVN-$TNZU^QUVXMO-O[".2*VD9VQ"),;R%SMW$*!NQG&1G!-:G3
MO7R;J3>!5^#5POPMDD7QBVBVO]K?V0MR\H@$J?:#<K&0OG_ZS/F$2D;@#BNX
M^%.G^&XOB)-?>$O&7A^^M6TL+<Z9X8T66ULV.]2DLS^?+&)P,C:<2$$YZ4):
MV[!?1/N>]]Z*\9^+/]E_\+!\$?\ "<>5_P ('_I7VS[9_P >7VS:OV?[3GY-
MOW]N_P"7=7E5II.G:[XG\+:5)8B]\#3>,KO^QK>X4O!+;"R+$1AN#!Y@;:/N
MD9 XI1U&]$?5>L:I9Z'HE]K.HRF*SL8'N9Y I8K&BEF.!R> >!3M*U"VUC1K
M+5K-BUK>PI<1%A@E'4,N1VX(KD/B-X?L)/@?XE\/V>DPRVT.C3Q6MF(PRJ4B
M/E!5/=2JE?0@8KPGPJWPQ:[T[_A/#HQ\*#PO:#1!+M^Q"?:WV[9CY?M?F8SC
M]YZ<TNK\K?J#V3_KH?6?:CM7G?P:_M[_ (4UX>_X2'[6+_R7Q]LW>=Y7F-Y.
M_=SGR]G7GUKP'POI\-\UHWB#QKH^A_$!-?8S#^Q+B?73*)B0F];G<UNT>!_J
MO*"'U&:JWO<HOLW/I[PSXLTWQ4^M+IT%S%_8^I2Z7/YZJNZ6,*69<,<K\PP3
M@^U='W/-?&UTL\OC2]35[W3K'PDWC/5Q>RZQ9M=Z:+CRX?(^TH)8AC[^TNVT
M-U%;4MCIMAH?A=;KQ/!K_P -I/%$KZ@8+":TTNV0Q?NH@))) UJ)N<[C%DXZ
M"DM4GW2#J_5_@?2NJ>)=)T?7-%T2]G<7NM2R0VD:H3O*1F1LGH %'?U%9OQ!
MNO#5EX#U*?Q?+=1:+A([C[)--%(V]U15#0LKX9F (R 03GC->(:O8_"?_A+/
MAGJ_AVTT\^%H-;OK:2[NXW-HLA@9D2)Y_E\KS1E!&?+W?=YKT#]HC3K74?@7
MK+7-C%=?9);:X4RQA_)"SIO<9Z80OD_W2W8FAI6U[C6]O(]/TW3[#2=+M=+T
MVVCM;.TB6&"&,86-%& H'L*GFD$,+S-]U%+''7 KY6U1OAZT?Q$;Q(=/;5_+
M7_A#_(/_ "Y_9T^R?V;L_P"FF<^3WZ\5]$>'O[8_X5KI/]O[O[8_LN+[9O\
MO>=Y0WY]]V<TI-\KEY7^\%:Z1/X0\4:?XT\':;XHTN&XBLM1C\V)+E5611DC
MY@I(SQV)K?KXI\,10SZ9X#A\7ZIH.G>&&\,M]A?Q-I[7FG-=?:)/- 'GQ(L^
MS;@DDXZ8-=7-<>';'2O"/A[7KK1_$5HNFW5S9:[XPANK:R=/.*K!#:2LWF2J
M"-K,=Y0+M)W5<M-A>I]64=Z^)?#,>AZAX \-WFO>*/#Y:TBU&SAT?QA;3+IS
MQBY;!BD+8@G5<*%R[JI&!QST%Q>QZYKGA2Z\7PZ5X4\+3>&P--M?&%K-J-DD
MZRLK@-)/%^],81D9R6*$8P:0^Y]<CK7,S>,+"SUG2]'U2SN].O\ 5KJ>UL89
ME1S/Y2%VDS&S*J%5R-Q#<C*BLKX3V?V'X8:3;1^(I_$-LHD%O?3VDMJS1>8V
MQ0DK,^U1A5))RH!R1BOGW3-/\/\ _"9^&=9\066G?8HO'6NV\UW>QQ[%)#M"
MC,_'^L&5!_BQCFC[7*"^!O\ K9GU]7GWBGXD2>$;ZUM]0\"^(;B"]OH].M+N
MV:Q,=S-)]Q5#7*NH.#RZJ!CFNRL-4TS55G?3-1MKY;>9K>9K:99!'*O#1MM)
MPP[@\BO-OC4?W?@'_L<--_\ 0GI=5ZBZ-]D>BZ7J%SJ.FK=7FB7NC2EB#:WK
MPM(H'<F&21,'_>^N*TJ\0^(G_"._\+JT?_A9OV3_ (0K^QY?L?\ :>/L/]H>
M9\WF;ODW^5]S=_M8YKH/@A_:'_"O)_/^U#3?[4N_[(^U;_,^P>:?(^_\VW'W
M<_PXH6NH/0]1HHHIC"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
MH$VD@8R3BQ9^(/$W@R.PU+5M5U37]2U"*^CT[5M)U_\ M'3=9G$;R1A[1_\
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
M\GUYKP[Q+<OJ!L/!5])XETC5;7Q=I#W%O=:P-2%DLRR;3;71S)SM)Q(=P."
M <4;NWF'1OR/K.L?Q!XAT;PMHS:QKUX;2R62.(R^6[X:1PB#"@GEF Z=^:\'
MU'Q!)X9\0^._!L^N^*+C3EU'2;?2XH-3+7?FW,;%H?M=P6:.-BG+;PR\[2":
MXKQ'J^L&#XC^&+N[NQ8Z?=:'+%87>L2:HUI(]VH=?.DRP)PI*;F ]>M&[27<
M'HKL^K=*\0Z/KEYJMGIEYYT^DW/V.\7RW7RI=H?;E@ WRL#D9'-+X?\ $&D>
M*M"@UW0+S[9IUP76.;RVCW%6*-PX!&&4CIVK@/A5_P CA\4_^QC/_I-#7BG@
M#4/$^HVO@3P982[-,FTS4;Y+;^V[C1_MDXOI5(\^WC>1BB8;RQM!SDYQBCJO
M-+\KAT?D?8)HQSTKYSL]6U::T\.>$]8\17WBO5S]NGC'A_Q']FMI+:)PH^T7
MJK%+)+'D*0F,X+.*Y[PCJOC;Q9X/T18O%)U46FK:G VC#Q+)9WFJ0(5$;17B
M 23"+)))VA@06(X%/<6VY]745\NVWB_7/%&J^!O"NBW^KMITL.H1SIK&NOI]
MQ>W=O(%,)O;2-VD" DC9C>!EF)!!]B^%?]O)X3NK77O$6G:]+;:A/##-8Z@;
M\PQ C;#+,40O*A)!)4'&,\T+57!Z'H-%%% PHHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@!.U9U]9:5<7=C=:C:VLMQ
M;2EK.6>-6>*0J03&3RK%<CCG&:T>U>-?&&SNKOQS\+OL^L7=AG72G[A83@_9
MY#O'F1M\V 5],,>,X(3 [K1=!\!3:I+XI\.Z+H$M^\DB2:I8VT)E9P=L@,J#
M).001G.1S3E\ >!([\WT?@G0DNVF%RTZZ;")#*#N$A;;G<#R#US7@'@_4_%7
MA/X>Z?XDT_Q-,;"X\8RV#Z.UK 8&AEOGC<E]GF[\DL"' & -IY)VM+\:_&#Q
M1;7OB+PSIFJW;0:Q+;P:<JZ8FG-;Q3&-DD>2470EV@G<,#.,*1R6NG]=O\Q/
M2_\ 7?\ R/;K'P;X1TK5Y=:TOPKH]CJDN[?>VUC%',^[[V750QSWYYI;3P=X
M3L=>DUZQ\+Z1:ZO(6,E_#91).Y/7,@7<<]^:LZ^VL+X8U)_#\<+ZP+60V:W!
MQ&9MIV!O;=C->#-X^\8:'X;\1PZ]XDUNQ\31>'+B\M].UK1[5/\ 2H5)>6UN
M(!Y4D:G'R.';!4YZBIO:Y25[>9[MKGACPWXFABA\1^']-UF*%MT:7]K'<*A/
M!(#@X-0WW@WPCJ=K96FI>%=(O;>P_P"/2*XL8I$MO^N892$Z#IBO(H?&'B[P
MH_A&?Q'XW74K+Q+HUU>75Q>6$*Q:7+%;B<2HL*HSQ_-M*,23QAAG%9=O\2O%
MVC>-O#<<FK:]K>E:MIM]=2C6=)MK%)7AMS,K6RQJLJJ< 8DW8##YB<X;T$O>
M5SVZ?P7X.NM#@T&Z\)Z//I%NQ>&QEL(F@C8DDE8RNT'))R!W-7K?0=#L;J&[
ML]&L;:XM[?[)%+#;HCQP9SY2D#(3/.T<9[5Y!HOB'Q]!\'D^+.H>+AJJ/HL^
MJ3:(^G1+"K["\2PR1[9$"\!MYDW#/W:E\"ZS\6K[6/#&H7UGJVH:)J=L9-4E
MU!=,CM[?='OCDM?LTIE*[L+MD#DJ0<@YJNMGNB>B?1GKMKH^DV&E'2+'2[2U
MT[#+]DA@5(<,26&P#')))XYR:Y'Q!\*_"]_X U_PKX;TC2O"YUJW-O+<:?I\
M:8]"RILWX]":3XKZ]K7A7P9%XHT>[\B+2[ZVGU"/8C>?9^8%F3+ [?E;=D8/
MR]:\AM_C#XRU;5[W0K;5$MY_$FLVP\,7$=O&^S3S<2Q3/@J0V$MV;+!L>:/;
M$_$[%ZQ7-V/</"WA_P #VNB3Q^%]-T)[2ZS!>2Z;;PB.Z=<HXDV##'.X$'.#
MD&D\.^&?AS;W U#PGX?\-Q2V,TL GTNT@5K>7[LJ;HQ\K<88<'L:\&\':EXJ
M\)_#S3_$EAXHF-C/XQET]]':U@,#PRWSQN2^SS=^26!#@# &WJ3NZ;\0O&VM
M^(=(\))K[6,FK^)M9LVU**UA::WM;/YDBC5D,>X@XW,K' [FFKMI_P!=/\R6
MN6ZZ7_S_ ,CV&RT+P'HOB&>VTW1] TW6=2A>66.WMX8;B[BW?.S  ,ZY(R3D
M9//6B'P)X4TW2=3L_#_AO1M&;4;=X)GM=.B19 P(^=5 WCGH3S7D^H:%XM;X
M^^$M+NO'4PU"/0K]I-6M=/@BFEB\^/:NQQ)$&^[E@F" <*N>/0OA)XDU?Q1\
M.X+_ %V=;K48+JZLY;A8Q'Y_DSO&'*KPI(4$@<9SBE:\?5?J-Z/YF[X6MM'T
M+1K/P;INIP7<V@V=O:R0K*IEB41@(TB Y7<%R,]>U:MOIFG6=[>7UII]O;W=
MZRM<SQ1*KSLHVJ78#+$#@9S@5XSX@\3_ !,N/&GC[0_"4TETND3:48X((;?[
M1!;2QLURT'F@(\IP"!(2.N!VKK_AAXDFUJ'6=-OO$&I:EJ&G7*B6VUC2TL;Z
MR1URB2B,".3."0Z* 1Z]:-978M(V1T'_  C/@FQ\0/XA;P_HEKK+!YGU VL*
M7! QO<R8W8&1DY],U+8Z1X/U'0+8:;I>D7FCR2B_MQ;P126[R%MXF3 VEMQW
M;QSGG->1^-+&ZD_:*EG76+R%!X,O9/)1(=C*)4!CR8RVTD[CSNR!@@9!Y[P3
MK_BSP-X&^$]T_B*?5],UFPEBETI[:!(X52T::+RG5!)N&P [F8-D\#BE'6/,
M]+?\'_(>M^5:_P!+_,]U?P!X$DOYM0D\$Z"]Y/()I9VTV$R2.&W!F;;DG=SD
M\YYJ_)X;\.RV-]I\N@:?)9ZA,;B[MVM8S'<RD@EY%QAVRJG)R>!Z5XMX$\5?
M%[Q%:^$_%$=CJM]8:M*LFI0SKID>GPVKY^>W,<OVG<G'$FXM\V0IP*]8\>/X
MPC\"ZB_@2.*77]J_9UEV]-PW[=Y"[]N[;N.W.,\53]W<$[O]36CT/0X==FUZ
M'1K*/5IXA#+?I;H)Y(QC"-(!N*\#@G' K(U'0? .E:E)XSU?1?#]A?0L'DUF
MZM88Y8R<*&,[ $'D#.>^*\;U3XD>(])\'^(8X?%6M+KMI=::\=EX@T:WMKVU
M@EN$C<EHU\F9&RP#*N5.1DG!J#X[^(=8N&\=^$QJ"KI4/AVQO(X61,1SO?A"
MY;&[[H'!...E+M;O8-[I_P!=#W74-*\'Z=X>O?[5TW1[/1?.-]=?:88DMS)N
M#F:3<-N[< VX\Y .<U7G\!^ M0O9]4N/!F@7=U>X>:Y?3H7>?D,"S%<MR <D
M]A7C_CKQCX\^'JZYHJ^+Y-:G/AF75[6]GLK=)+.>*2-#@(@1HVWG =6((^\:
M63QK\4_$^M>*X?"L6L>9H<D5K9PV$.F&WFF\E)"UU]JD67:Y; \K: O(+'@/
MT#HO,]OC\->'H[M+J+P_IR7"7+WBRK:QAQ.Z[7E!QG>R\%NI'!-)K&@^&?$J
M#3_$&C:9K20$2?9[ZWCN!&3D!MK@XS@\_6O+=,USXB^./'GB+08O$'_"%S^'
MK'3V:V@LX+Q9+J>+S9/-+@ED7!0"-D)Z[JD^&^GWT'Q\^*LUWKEU=E9-/62,
MQ0I$[-;!@<!-PV#*J-WW3\V]OFIVOH^U_P!!?U]YZE;^'M"M9;"6UT2Q@DT^
M-H;-H[9%-LC8W+&0/D!P,@8!Q6-KNF_#K2=$,WBC3_#EAI2WGVLOJ,4$4 NF
M.?-RX"^83GYOO&L3QMKGB%_B+X4\"Z)K#Z%'JT=U=W6HQPQRS;( G[J(2JR!
MF+Y)*M@#@5Y!X@U+Q)XB\1>'-%U;Q+=_:/#_ (Z72X[^VM[=#.#;-(DS*T3+
MYJ@E3@!#G.S.,2M7I_6H]$GY?Y'T/;^%O!@U?_A*K/PYHHU.;]]_:L5G%YT@
M(^]YH&XY'?/2K&ER>&;*?^P]#DTRVE\O[<;*S,:-LD8GSO+7LS9^;')SSFN?
M^+$,LOP4\8QQWDMLPTBY8R1!"Q B8E3N4C# $'C."<$'!'BO@_1O$$_Q#TZ'
M3?&VH:;+'X L96NTM;665\R.4CP\10(N<?=W$*,MG)*OJ^R_X/\ D'1/J_\
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
M ,XHW6@;:?([BBBB@84444 %%%% !1110 4444 %%%% !1110 4444 %%%%
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
M;?2=6.KO+I6I7LB3R!BP6*RE'DVNXD%RK,3CWKT]?AYX.7P_%H"Z/C3H;_\
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
MU)\_0GU+X!7UYIE[I%IXOLK2QN-4.J^:VB"2]D8S"7RYKCS@94!''RJW"Y)
MP>CN/@_]H^'VM^$_^$BV_P!J:ZVM?:?LG^JS<K/Y6W?S]W;NR.N<=JHZA\1_
M$-FT.K:E8PZ3!HVO1:+K5E%<"ZA>.XCB,<Z2F-'!1IH\C &"^<\&M;XP>+]8
M\&:1X:U#1VG8W/B"SM+F"V@2:6Y@?=OB16'WFP ""#[BDM$O6R^=O^ /XF[^
MOY_\$Q?$7P7U;5- U_POHWC=-)\.:Y?'4I;233!<2PRM()'1)/-4"-G&[;MR
M#T;'%>@^-_"D?C7P!J_A.:Z:T34;<P>>$WF,\$-MR,X('&1GUKG9/B_H5K%=
M1:IHVL:9J5IJ%KIUQIUQ%%Y\37+;89,K(T;1DY^97;H>,\5-X@^+'AKPQJ^L
M:7J%OJ#W.EQVC,(8T87#7+LD4<9+#YBRG.[:H]:?2P;._5":;\/-0AU_Q!KF
MJ:_!=WFMZ3!I<HM[$P1QF,2#S #*YY\S[N>,=>>,'1_@YJWA\6UQHWCC['?6
MWA^TT))3IB2(XAD+EW1W(*N&VE 01V>M?4OB)$B:6NI:3XI\,SR:Y:Z7Y,MI
M;$SO+DJ"Y,D;PG'S-$Y=<8X-5K'XVZ#>FTN&\/:_:Z5<ZJ=&759X(1;K=>8T
M84XE+[2RX#A"O(!(.0!:[?U_5Q?U_7W&GX%^'8\(:_K^O3WME+?ZV8?.ATS3
M_L%I&(P0"L6]SO.XEF+$GCI4$?@;Q9IGC[Q-XH\-^*M)M%\0M;/-;7^C2W1B
M,,0C&UTN8NO)Y6FW'Q@\/V[W5V=*U>30+2__ +.N->6&/[%%/OV$',GFE0Y"
MEQ&4![U9L/B=IVJ:Y-8Z7X;U^_L8-2;29M5MK5)+:*X7A@RB3S@H/!D,>P?W
ML<T;V]/P'W*?_"OO%=AXCU;7_#GC:TTN\UZ&$:HDNDFXB-Q&@3S[=3./*)4?
M=<RCIG.*S-;^#^I:EX@U;5K7Q;!]HUC3X;"ZN=0T>.ZN8C&A4R6\@=%A+9R5
M"%=W( [=!H_Q/T_7M56#2_#>OW6F/?2:<NL16J/:^=&2&W!9#*B@@C>T:KGO
M6QXI\8V/A632[26QO=4U+59S;V.GV"HTT[!2S$;V1%55&2S, *EVLAIN[.%D
M^$6O-X#T[P:?%VEWFE6VF)IKPZGX?CNE5E&WSX?WJF-R,??,@R 0!TJ?2/A1
MJ_@^XN#X$\;'2X;ZSM[6\74;#[>S20QB)9XSYB!)"@ .X.I('R\8JCX)^*&L
MZG)XONK_ $37M3-OX@_LRQTJWLHO/M5\E"4D8$1J V_+R2;>1ACD5N6WQD\/
M/=K9WNCZSIETFL1:)<PW,,6;.XE7=$9&21EV/P REN2,XS5:O7O9_?\ \.3L
MOP_K[CM[.UUFVNK:.?5H;RRBM1%+YMKMN9IQC]Z9$8( 1G*",<G(('%8&O\
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
M5>-U[,K @_ID5;OK^).FAT5%%%(H**** "BBB@ HHHH **** "BBB@ HHHH
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
MC0NS/-S\'/%<]W/-9V7AOPD9K&]M[T:#>7(M]6DFA:-/,MFC"0J&(<D&1N
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
M[U#=ZFS1112&%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
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
M.H12/A%)PVPL5R1C)%"?);R_3_A@^(R+SPSK,WQZ?Q,EB&TD^&)--^T&1/\
M7FX#A-N=WW><XQ[UQFB_#WQ3::'\';.XT*,GP]%=KJD,D\6R(R6SH%8@G<&9
M@"4#=<UW/@CXDGQEK\FE_P!C?80FCV&K>9]H\S/VE6;R\;!]W;][/.>@KJ=6
M\5>&="O+6SUOQ'I>EW5UQ;PWEY'"\QSCY%8@MSQQ3M9<O]=?\Q7NV_+\T>3^
M"/"_C?0_%VAP:-HNM>%?#4*S#4]-U'5X-0L0NW$:6>&:9?FP<L(P!GY<G%=/
MXJT;Q%8_%?0O'VC:))X@M[;3[C2[FPAGBBGB$CHZS1><R(>4VL"P.",9KK]2
M\6^%=&U6WTO6/$VE:?J%SCR;6ZO(XI9<G VHS MSZ"H-2\<^"]%U!]/UCQ?H
MNFWB,JM;W>H0Q2*6&5!5F!R1R/6E>]GV'^IY%HWP[\90>)?#FOWVEI"\OBN_
MUZ^MDN8W&G0S6[1HA.0';(7.S/+>G-4+CX6^+SI-M?-H]Q//IWC'4-7.G6NJ
M?9)[NTG+*'BFCD79( P8 NG<'&<5Z1J7Q9\-V?C#6O",.HZ4NJ:98)>E]0U*
M.UMV+9S&7 =E*J S'8<!@<<UT-QX\\%Z?=C3]2\7Z%97Q94-O+J4*OO90P4!
MF!)(8$<<@@]Z.W]?UL']?U]YY)>?#O5+R73M3TKP+?Z1<'Q1IM]=MJGB ZA=
MSVUN'!EE,DLBIM#8"I(Y(],8JQK?@'6K7XE>,M7?PKK7B;3?$:0RV_\ 9/B.
M335B=(A$T-RHN(@R'&0P60@$C':O9FUS1UFU")M6LUETQ!+>H;A,VB%2P:09
M^0%02"V. 35&_P#&O@[2;>QN-3\6:-80Z@HDM'N;^*-;E3R&C+,-X.1R,]:/
MZ_K[@\SR2#P5XJ\$R^)H?#_@8:MI_B+1;2S@M;;4HV73988##Y+R7#(SPX;(
M<!FX.5YKT/P#X?U/2O@MX?\ #6JP_9-2MM*CM)XBZOY<@CVD94D'!]":ZG4M
M5L=)T6YUB^NHX;*VB,\DSNJHJ 9)W$@8QZFO+M%^/OA'5M0T!I+JQTW2M6TV
M:_DOK[48HQ9R1R(GV>0?=#G>#C<"/0YH^*\>^_XAM:7;_@'+^!?"?CWP7=^%
MM;G\%WFH2:;H+>'KRRAO;03*5E\U+B$M,$:-_ND,RN, [>*]*^%?AC6/#/A:
M]&NQI;ZAJFJ7>J26L4@D6U\Z0L(@P !P,9(XR3BMR^\<^"]+LK*^U+Q=HME:
M7R&6UGN-0AC2X08RR,S ,/F'(SU'K4LOC'PE#KD&AS>*-)CU6X"M#8O?1">4
M,,J5CW;CD=,#FGN*W^9S5_X?UB?X^Z)XGALRVDVVB75G-<>8@VRO+&RKMSN.
M0IY QQUK@-2^'FM67C+QO)<>#]9\4Z?XCG%S;-IWB6338/FC6-X;J,7$?RC'
MWECD)4XQVKVR3Q#H$-OJ-S+KFGQP:6VR^E:Z0+:-@'$ISA#@@X;'!%4]3\<>
M"M%OEL=8\8:+IMTT7G+!=7\,3F/!._:S [< G/3BI71>7YNX];MGF5E\/=<T
M]_BA;VNAI;6FKZ%9Z?I427:RJ[16;Q&,.Y#85BJ[I N>OK6!<>%?BNOAJ/P[
M<:9K%U8Q^';2QL+;2]5MK.""X$&R=;IMXE;YP,&,L-O'&2:]*3XL>&8/'_B'
MPKKFI:7H:Z4+0V]W>ZE'&+XSQE\(K;?NX X+9SVKJ=6\6>%] EMXM>\2Z5I,
MES_J%O;R.$S?[H9ANZCI3:O>_6P+2WE_P#R+X8> _%>A:[876MZ*;2*'P9:Z
M0Y:>)\7*2N7C^1SV(.>G/7-5_A1X#\8^#O$GA.\UCP_+Y*^&/[(NVAG@;[%.
MMT\PW_O,LI5@ 8]_/4#K7MRZUHYO+BS75;-KBTA6XN(A.I>*)LE7<9RJG!P3
MP<&N5M/BGX/U+XDP^!]/UBTNKR?3UU"*>&[B>.8,?EC3#$L^S,F /NX/(-.]
MY7_KK_F*VC733]#-\<Z/XDC^*'@[QIHOA^77;72H;VVNK2VGABG'G*FQU\YT
M0@%,'Y@>>,UPG@GX?^.[7QAX4UO6_#RV(MM?US4;Q5NH91;QW,8$1!#9;)R.
M!D=P*]1\2_$KP[X6\;:%X2U*YACU#6EF>+?<1QB,(OR!@3G,C?(F!R01U&*@
M^'GQ3\,^/O#^E7,>IZ;9ZU?0&=]%74(YKF$ GJO#'@9SM'6E'O'I=?>-GG%C
MX \::'XW;QI#H!U#[%XJU.^738[J%9+FTNH8XQ-&6<('4J3M=E.">F:QW^&G
MCK4=1O?%5YX3N+.5?%C:NNCVVKI;W$]K);+$QCGAE4)*#DX+J"=PR0<GZ"A\
M6>%;GQ#)X>M_$FE3:S'G?IZ7D;7"XY.8PVX8^E/UJ?Q';V\3>&]*T[49BQ\Q
M+_4)+157'4%(9=QSV('UI;)>2M\@\OZ_K4\7O/AWJEY/INIZ5X%O](N#XHTV
M^NVU37SJ%W/;6X<&64R2R*FT-@*DCDCTQBO8/&VCW6O?#SQ#H=EM^U7^FW%K
M#N.!O>-E7)^I%<U\.O'7B/QSX?M?$U]X;TO1]%N%F(D76))YT,<C(=R&V10,
MJ3G?TQQZ=)9>-O!NIVE]>:=XNT:]MM/4O=S6]_%(ELHZF0AB$'!Y..E.2NG%
M]06DK]5H><^!?"_BBW^(?AW7-6\.SZ5;6/@Y-%F\^XMW9;E)E)4"*1\@JNX'
MTQG!XK@?"/PI\8^&+C1=7U;PSK&I(=+GT^YLM%U[[!=6L@O)IHVWI<1))&RR
M#(WD@\XKW8?$_P"&NQY/^%A>&MD>=[?VM;X7! .?GXY8#\1ZUH6/C+PCJFJI
MI.F^*M(O=0DC$R6MO?122M&1N#A Q)7!!SC&*>K_ *]?\Q*R3*?@#08_#O@F
MRT^/0%\/G=),^GC4)+_RF=V8YF?EF).3U )(!(Y/CNG_  #M]0^##6NH>&=-
MTSQY;W=S?6E^T,,DAE%Q(\(E==PD1E*@JV0 >@(X^C>3]*P+KQIX/L==30;[
MQ5HUKJ[E56PEOHDG8GH!&6W'/;BCKYC6B\MSPCQYX1\7^+(;OQ#XCTZS\)++
MX02SN9+Z_@%M!>I>I+Y+,KG$;A/O=,, >>*K^+G\3^/?B/?:3'X/ETO4Y/ M
M_#':RWEM*\DDK1A?FCD9%0MPI9E)Y) KWW4?$G@R35V\):IKVBMJ5TOEG2KF
MZB,TP8?=\ECE@1VQS3[#0_!W@G3;JXTO1]&\-V6/-N9+:WBM(\#^)RH4<>II
M=/+7\;@M-M_^&_R/,M:\!^)=2U7P.(;$1P:=X;O]-O)3*F+>:6WCC1<;LM\R
MMRH(XKJ_ VB:LOP0TSPIK>G7.B:C;:6FERAY8I"&6(1^8C1.PVD\C)!]0*WK
M?QOX,NM).L6OBW19M-$RVYNX[^)H?-8X";PVW<21@9R:QO&GQ6\'>!WM[?5M
M9LOMLM[;VDEJ+N)9+82G_6R*S J@7+$XZ?G0]?=?7^OU)6EFNG]?H>?Z;X/\
M=7OAOX=^!]0\+#28O">H6MU=:N+R![>X2V!"^0JL9=TF1G>B8YY-=U\)/#VL
M>&/ TNF:Y:?9+HZE>SB/S%?]W)<.Z'*DCE6!QG([UTEUXR\)6.IVVEWGBG2+
M:_O K6]K-?1)+,&^Z40MEL]L#FHKGQSX)L]6&DW?C'1+?4#-]G^R2ZA"DOF<
M?)L+9W?,O&,\CUIWO?S'IHNQP?AGX5:-=>+O'.K>-O!.CZB=1UC[183W]I;W
M3M!Y,:\$ABHW!OE./7'-<]XZ^'?BW5_B1JNIZ5H:RZ=-<:$T+B>) 4MKAWF^
M4L"-JD<8Y[9KTSQU\1O#?@;0]3N+W5M,;5K2RDO(-*FOXX)[K8I8*JG+<XQD
M*:M)X]\+6^E:/=:]KVE:)<ZM;1W$%K>WT<3MO4'"[B"V"<9 I+2UNEOP&^J[
MGGOQ \*^))/%FJZSX1\,ZY9ZY<6D:VVMZ+K4$,5Q(H(07MO.RJ50GJJ2$J3T
M. -CPEX?\6Z-\6M9U?7+'[;%K>E:='-J=J\2PQW,".LJE"XD 8L"I5".><5V
M'B?QIX:\)VQ;6-=TRRO'B>6VM;J\C@DNBH^Z@8Y.3@< ]:D\&>(_^$O\"Z)X
MH-G]B_M2TCNO($GF>5O7.W=@9QZX%-:7\OU!Z_/]+',^+- UZU^(.C_$'PSI
MZZM/9V<VG7VF^>L+W%O(RN&B9\)O5USABH8$_,*Y'QQHWB3Q2FK>+]<T)_#^
MEZ!H&I1V%E=3PS7,\\T!5Y7\IG1%"+@ .Q)8DXKU[6O$7A_PY:I=^(M<L-'M
MW;8LU]=) C-Z N0":S=0\7>!#H,-QJWB?0O[(U**3RY+F]A\B[C P^"S;77!
MYZCGFLVKQLO/\1K25SQ+1M*\3>*?AY\/[R\\-/HFF>&-$ENFO)KJ&07I:Q:*
M,1+&S, 0V]MX0CH >M0^#?#?B?X@_"OX8Z/+X?FT#3-'MQ>/JQN86$X^SO'&
M(41B^6\P,V]4Q@@;NM>Y?\)'X#L?!MO?_P!NZ!;>&"@MH9_M4*693&T1JV=F
M,#&T>F*SOAMXLTGQ3I.KP:%IMII^EZ)J4NE6HLI%>&6.-5*R(%4*JD-PHR!C
MJ:T?O.7G9_=_PY"NE'RNOO//-/\ !OCJ^\,_#WP-J'A4:3%X3U"VNKK5Q=P/
M;W"6P(7R%5C+NDR,[T3'/)JOI_@'QCIOP<^']@WA]Y]6\.^(QJEUIT-Q!YCP
MB><G8[2",MMD4X+CTZU[2?%WA4>(O^$;/B;2AK1./[.^V1_:<XS_ *O=NZ<]
M*Y?PG\5_#7B2]OM,OM1TS1]7@U6YTR#3IM0C,]SY4A02*AVM\V#P <>II7;?
MSN5LO+;\SR[Q/X-^(Q\&?$/P?I7@N6_?Q)KAU6VOEO[9(5A=XG9&#2!Q(/+(
MQMVGKNXP=S5OA_XKNO GQCTR'1]]YXCOFFTV/SXA]H3R8E!R6POS*WWB.E>L
MW7C3PA8ZZFA7WBO1K75W*JMA-?1).Q/0",MN.>W%<2_Q@V>*#H?_  CW_,SI
MX<\[[7_>M_.\[;L_X#LS[[NU"U7+W7X77_ '=KWNVIQ6K?#KQHVJ>(-3M]":
MY_XJ'1=6MH([F$/=Q6T:+,%W.%5@0V-Y7..*BUKPOJ-Y^TGIWAVT'E>'M;:W
M\5ZK8LP9[>>V!0!@K%0)'\G/4$QG!.*^@=4U?2=#T]]1UK4[73;*/&^XNYEA
MC7/3+,0!7.6.N?#&RM[GQ=INL>&+:#4IQ%<:M;W%NBW4H!PKS*<.P&>"2:I.
MS7E_E;_(FVENZ_X)0^,?A_6/%/PHU30]!L_M>H3RVS1P^8L>X)<1NW+D#A5)
MZ]JXCQM\+O$7_"W?#WB7P?&'T6]UBUOM>LO,5!'+#D+=(&(Y*L58+DG"G!ZC
MU4>./!;Z*NN+XOT5M*>7R%OAJ$1@:3&=@?=MW<'C.:Q/%'Q+T31O $OC+0;B
MQ\36:74%J#97R-&6DF2,_O$#C*[\X]L<=:G9KU&W[K72QYI'X#\='X86/PB;
MPV8X;;54E;Q']L@\A[9;K[1Y@3=YWG$?+M* 9R=V*>W@'QFMQ)IR^'IGAC^(
M<?B-;P7%N(I+-F+,P'F;]R=U*@G(V[NWMW_"3>'3HG]NCQ!IQTK?Y?V[[5'Y
M&[?LV^9G;G?\N,]>.M6KC4M/L[NTL[V_M[>YO6*6T,DJH\[ ;B$4G+$ $D#/
M%'6_G_E_D#U5OZZGCW@[0/'7A3PW>_#S_A$VNK:ZU"[_ .)\NH0Q0+:SLS^;
MLR93*N_&S8%)'WQ63X'^'.JZ;9^$] \0> =5N+C0KA'?4Y_%4S:;&8L^7<06
MPG<EC_SS,,:C)&0*]KD\4>'8[1[HZ_IHA2Z-D96NXP@N<[?)+9P'SQMZY[5P
MZ_&;PXFMVF@37FE3ZM<:3-J@^P:I'<6SE#\L,<I"L[,,L/D'"DX-"E8-[KN>
MB:?>7-[;--<Z5=:<XD9!#<M$S, <!QY;N,'J.<XZ@'BN+\5>'M8U+XM_#S7+
M&S\W3]'>_-[-YB+Y(D@")\I(+9;CY0<=\5;\!?$KPUX[T/2KBTU;3(M8O;-+
MR;2(K^.:>V#*"0RC#<9')45O:WXH\->&5AD\1^(=,T9)L^4U_=QVXDQC.W>1
MG&1G'J*;33U$G=:'DWB+P-K5K\6?$GB5?#FM^(]-UZSMUB71?$#Z8\$T2%/+
MF N(0\; Y##>5^;Y>:N^#_ .IZ!\09+R#PW%I.BCPI!ID,,=]]J6&<32.T(=
M\2, &'S,H!KT6;QIX0M=0L].NO%>CPWEZJO:V\E_$LEPK?=**6RP/8C.:DE\
M6^%;;Q GAVX\3:5%K,F FGR7D:W#9&1B,MN.?I4VTL5<\!\/^#?BUH_@W2/#
M>H:5K$FGV^BK;PV6CZK:VBP79D?S/M4F\2,I4I@Q%L#/&3FMWX7_  _\7Z!J
M_P /KG6M&^R1Z/X<O-/O&^T1/Y4[W"LB_*YW94$Y&1ZX/%>M?\)QX+_MM=#_
M .$OT7^U3*8!8_VA#YYD!P4V;MVX>F,U/?>+/"VF:Q#HVI>)=*LM4N,>39W%
M[''-)GIM1F#'/L*J^M^__!_S)\NW]?H>+>%O 7C+P_J_@35)_#TLRZ3JFM_:
M[>"XM]\4-W(3%+\T@4J!@D E@#]TGBNH^(_AG4[[Q4FLZ-X4UUM06P,$.M^'
M-:AL[@-N)$,\4S(CQ9(8']X<Y^4=_0]1\5>&-%U.UTO6/$>F:=J%WC[/:W5Y
M'%+-DX&Q&(+<\<"L3P?\1O#GCC5-?T_1;R&2;1+UK211/&[2@*I\U0I)\LL2
MH/<J?I2WLET'>UV^K*\ND^+[[X&7>BZ_)#?^*KG1IK>=H-J)+<-$P !X4<D#
M/ SSP*XK5? /B&\\*?"G39+7[&NA6K1:M,)XU^Q Z>\);.[YL.?X<^O3FN[T
M?XF^%=;\;>)_"=MJ%NEYX>5#<,]Q'AP5S(R@-G;&<*Y.-K'!Q6_HOB;PUXDA
MFE\.^(--UF*)MLC6%W'<*A/9BA.#]:35[ON"TMY77WGSE;W>LK8?!/PE-H-N
M8;#5HEBU6SO[>YM[^.&&1?-MQ&Y<H5^9BZKM.!SGCI-+^'GBZW^$7PZT"71R
MFI:/XGBU&^A^T1'R8!<S.7W!L-\KJ<*2>>E>EW%O\*_A[?\ ]K74'A3PG>7N
MY?M<BVUE)/SEAO.TMZGDUIWWC?P;I=O;SZIXNT:QBN8OM$,EQ?Q1K+'D#>I9
M@&7) R..157OKYW%;I\OZ^\\:TOP'KUCX&TG0M6\ :K?7>C:M?20:GI&LP6=
MW$DTLCK-;'S5W*RL%=)&C/\ LMV]2^&EIXSLO"<L7C:ZFGO#=RM:BZ>*2YBM
M<_NDG>("-I ,Y*Y'(Y-=!9^(=!U"YMK:PUNPNI[JW^UP1P7*.TT&<>:H!RR9
MXW#C-6+'4M/U*.9M.O[>]$$K6\IMY5D$<JG#(V"<,#U!Y%,.IH4444AA1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% #
M:\K^*5O?0^*/A_XB@TN^U"QTC59)+S[!;/<RPQO;O&'\J,%V 9AG:"17JM'%
M(-KGRQ;Z'KGB#Q6NJ3^#M8AL+CXB17X2^TZ1"+9;/:)F5E^5-P')X!X//%7M
M<\+^((?B+XDUE/#6H7N@6?BW3]5GM(;5F^V1"SVO+$F/WQ20JQ"Y)*]R*^F:
MQ]3\1Z1HVIZ3IFHWAAN]7F:WLHQ&[>=(J%R,@$+\JDY8@4+3^O3_ "!Z_P!>
MO^9\P>(O#>O>)/$/CW7M!\)Z_8Z1+K>C:B\1TPP3ZA#"L@F>*&=")&#%7V,A
MR0,KDXK5\2>$?[=FNM8TRS\;Z]<W>JZ1#>SZUH\5I%<Q1W 8L($@AD.Q20TC
MQ[=IQN(''U%24+1Z=T_Z^X'K]UC$\2:?)>>"M:TVQA!FN;.>.- ,!G=&_F3^
MM>(_#W1;ZZ\9_#"ZOO#>I01Z+X2DL;B2^TZ: 6UTODH5S(@P2-^".&&<$C-?
M17>BFM'S?ULU^HMU;^OZT/E'0_!FL2#PY8:OX2UN32X[?Q/;W%O;VS1.L4TO
M[M%+[50NN=F2 >W%=Q\,X]<M?'NFVMK8:CJ6APZ0;=M1U[PY_9E]IJJP\JU$
MVQ!< _Q!5(!4-N.:]VHI+2WD-^]?S=SRKXDV/A[5O$.FV/C3X=WVLZ)'"9;;
M6],CGN+BSN-W,>RV7SXP0%.]203P0,9KRW5O"GCBY\.K);-XJO\ PCI7B:TO
MK&&\B\_5A:+$1(ZQ7",SJDK!DCD0MA?N]*^EM8U?3="TN;5-6OH;*RAQYDTS
M;57)"@9]22 !W)%:-"T&SY@\1^#;G5]#\0Z[H=EXSUZ2;5-,N=2CUK3H+/\
MM6"WD+.(;9887=@IYWQC=@ ;L5TGCDVWB+38];\-^ =9M#8^)-*O;Z[?1'MY
M]0CBD&YUBV_:)?+4X^:,<9VY&:]NU/4+'1]+NM5U*X2UL[2)IYYI#A8T499C
M] *Y>Q^)OA'4KW2]/LKK4)+O58O/M8#I-VLC0[@OG,IB!CB)88D?:I[&A=ET
M=_R_R$^[/$]-T/7+/QI'XOU+PQJ]WX?L_&FIWTMJ-/E>;9-!&MO=K 5WNJL&
M^ZI(R2!D4LOA36M6\;VVO1>%;Z#P]J7CFUU"&SFL71HXH[1DDN98B,Q*\F#E
MPIS@D#-?4%%&UK?UM_D#U_KU_P SR_P!I5_IWQ0^*$TNG7%G87NI6L]L[PLD
M<Y-LHD="1AOF')'?K7FGQ17Q;J%M\2=%@\-W]H;Y%CM+?1O#9N#K*"($337F
MUDW Y7;PZA0%RQ!KZ.T_4(=2MC=6\=RD>]H\7-M);OE6(/RR*K8R.#C!'()!
MS5VAJ]AIV//;W28-5^ @T76-+U.\CN-$CAN+*T CO&_=*&5!(5 D![-CD8([
M5X9XHTSQ=J_@WQ-I&FZ'J7B.PDT6WA34+_PP^G:FC+=1E+3A$-PH3<QVIM&W
M.3W^M:*;=Y<Q*5DEV/!_&6CZUIWQ-UC4/#W@N/5[9? SVD5I+:$V=U*MP-MN
M_ 5CLSB/.2.!C-<%J6G^*M:\86%VFE^(=0AB\*:G8^:_AF338896MODMT38'
MZ\#<2I. F3G/UKWH[U-OZ^__ #'MM_6W^1X7\'=#UK3/&<\^I:1?641\*:);
M+)/;O&IECC<21Y8#YE)&5ZC/-)J%M_PCOQ>\?:GXI\%ZIXFTOQ#8V4>GK9Z4
MVH)*D:E9+9N"L>7(;]X50]<\5[K1Q5-W=Q+16/G"^TVZTJS^*&BZIX"U74+[
MQ2 ^DFWTPW,4D36R1PV[R1[HX?)<'[S*H^\I-1Z+X(UZUL_BE;:YHEQ>W\_A
M;3]/CN6MVD^V2I8,LB1-C]X?,"YVYYQWQ7N\7B;1;B8QV5T]\5OFTZ1K."2X
M6&=1EDD,:D1X[LV%!X)SQ6WQ2Z/S5A]?0^2];\/^)X?"VKVLGAO6KBZU;X?:
M=8P"'3YYB;F+<9(7*H=C@'H^">@R>*Z:Z\(:E/HGQR:;PS=RW.IV%O'8EK-B
M]T4L5PL7&7Q(.BYPP]:^CZ3M3>M_,%HUY'S+)%X@\/1?$*.\\*^(+ZX\1^&;
M"&P^R:;-<":9+)HI$=E4B-@S<ARI/.,G .=HOAC7-%U)[GQ)%XOL;'5/"NFV
MD/\ 8VBQ7Y/EVX2:SF22VF:$[SG!V*<G<<CCZI9@JECG@=ADUA1^+O#\@C5K
MYK:>2SDU 6MQ!)!<"W0@/(T+J)% ) Y4$]J75W_K<%HK+^MC-\*:"NE?"G3O
M#UC#J421:?Y,,6JO&;J,%3M64Q_)N&0/EX&*\;^%N@:D?%?PV;4_#.IV_P#8
M/AJZLKF2^TZ:%+:Z\R,8#2( 25+89201NP3@U]!Z+K.G>(M"L=<T>Y^TZ??P
MK/;R[&3>C#(.& (X[$ UE^(_&WA[PMJ&G:=J\]Y]MU,2&TM[/3[B\DE$8!?"
MPQN> P/(JKVFV]W_ )/_ #)2O%)'A7P_\(ZS#XR^'YU/PU?16>G3>(MWGV3K
M';+)/^ZSE<*&4G;TR"<4FK:'JT7@'X@> IO!NJ7_ (HUS69[FQOHM/=[>X$D
M@:"<W('EQ>4N!AF!7;P#FO=M \<>&O$FI7>F:9>7":A9(LD]I?6,]E.B-T?R
MYT1BI_O 8K,_X6QX!\X+_;;BU-Q]F&HFSN!8&3.-HN]GD$YX^_UI=EY6_$N^
MK?G<\4\4VGB/1_!OQ<\+S>%M?U75=?N4GL9+'3)KB&Z1H(D9_-12@(*-E20W
M3 .:S?&%M)X7^$/Q3T7Q1X4U*[U+5;HW]KJ"Z<\L$D+(@A+3A2D9AVD;692/
MX0=U?1.L?$#PQHOB0^'+R74I]56V6[:VT_2+N]98F8J'/D1. "5(YKDM4TGX
M1&QG\::W8WUA9WU\LLMM>B_M$O;H'Y2=/?:)I#M!'[IBV,\XI;^EDON%M;R=
M_O.77PO?7.K?&&]E\/W$QU#P_9VUC,UJS?:2+)PT<1Q\_P X7(7/..^*SO"5
MCJ'A2;4+OQCX.UK5QK7AC3+6S,&ERWC)Y=MLFLY JDQ$R'<=^U3DY/%>W:'X
MW\->(M0N=,TV]F34;5!)+8WMG-9W"(>C^5.B/M_VL8]ZG\0^*]!\+16K:U>/
M')>2>3;6\%O)<3W#XR1'%$K.^!R=JG ZTWUOLTD*/;^NG^1\Z^#]'\7?#JTU
M*U\1^&M;O[O4?"=K9VO]G64EXIGC\X?9V>,,(RHD09<A< X-=%\+=&UG0?&O
M@FXU?0]4M8)_ ]OII=K&8K!<I,7:.4A<0G:?X]H/3KQ7L_A[Q=X?\4)=?V+?
M-++9R"*ZMIH)+>>W<\@212JKIGMN49[5OT];W_KK_F*UU_7E_D>4?$2SOH_B
MM\/]=CTV^NM/M%U*VN);.TEN3"\T*K&7$:L54D$;B,#N17GN@^$=:L?A1\%K
M6V\.WMCJ5CK(FO +)TEM Z3AWE&,H"2N2V >,]J^FN])BIZ6]/Z_$N_Z_B?+
MG@CP=<1:%X5\+>)X_'JZOH^L"Y>TM=+M5LH9EE+?:OMK6R[HV!RV)FD(8C!K
MZB;H:=52\NX[&QFO)EFDBA0NP@A>:0@<_*B LQ]E!)["B3NM16UN>!:?X1\5
MWW[&=UX4L].NK3798KD"RG4P2NOVQW*8<#&],@9&#N'8UE:MX<77O#VM:AIU
MM\0+_5X/"=W8PQZCHMO801AX\"TVI;0O,P8#:$#J,<'GGZ6@E6X@CG0.$D4,
MHD1D8 \\JP!!]B 14]#UO?J.^WD[GAFC^$I8OBI\/;B3PW)'96'A*6"25[0B
M.WG/DJ$8XPK[0PP>< USGA;P=J6E^#/@U#'X9O+2XL=>N9[U/L;J]LCK<#?+
MQE ?W8RV ?E]J]]T_P 1:-JVL:OI&GW1FOM'D2&]C\IU\EG0.HR0 V5(/RDU
ML\9IWO;^NMR4K77];6,?1]?TO71??V9,\IL+I[*X$D,D125,;EPZ@G@@@C((
M.037S'\2X?&6L>%/&.B0^%]3M+F36?-BTK1O#+-#=QK*A%V]WL82.RC<=A#Y
MP,8!KZ#M=:\(:!JNKZ!I_G_;[=TO[ZVMK6XN)-US(<2?*K%LL#G&0H'.U178
M4NJ8^Z/FW7M-U+2?$NL'PAH>MWEU?:U%>RZ#K?AX76G7DQ*;KF*\ Q  HW#?
M)E2I^09 '=_'#0=:UWP+IZZ1:WEXMAJUK?7EM8HDD\MO&Q+B-)%9)&!(8(RL
M#MQ@]*]7/>@FCHEV%U9\Y:EHUC=:/XYU2#0O'7BZ^URQ@TK9K&DQV45[*2?*
M81QP0R+Y1.6F= % X8X%<_8^$/$OAGP&OA_5O#VHW^M:)XLT_6-0U:UM9[H:
MM;^8#YT9"EG:-?E:,9*A<XYKZN[T4UH[@]59GRY=^&+J2^^(>E^)H?'3VWB3
M4OM=O!HNBP3QZC;2*OE*9IK9C!)'C!$DL>S (P<U/?\ @K5/^%8?&JU7PYJ-
MS?7UTGV(SVIDN;Q8X(=C*5'[PAPW*9&[.*^FS1BEM]UBKZI^9\P^)-*U33?"
M?Q5T76?!NM:YJOB5%N-,N;339;L3I]F18XV=%(C:%U8X<J3U4,35:W\,ZIIV
MM>)%\31^,8;/7='L(H%T31H;];J-+58Y+63S+:4PLK[N&:->2201FOJ>N;U;
MQGX8T.#6)]3UB&)=%MTNM05 TCVT;YVLRH"W.TX&,\4^_FK?<2E:UNGZGAZ>
M'Y?!\OBRSU7PEXDUVRUKPY9V.D%K$W\ZK% 8VM)VA#)&^\ABQ(0\D-Q7I'PH
MU"WTGP!X*\%ZI'=67B#^PH[@V=Q;2HRI'L1\L5VAE9E!4G<,CC%>CPS1W$,<
MT3;DD4.IQU!Y%9\]CI%MJS^);M(XKN&U:!KN20A8H=V]AR=JC(!)]AD\"B]K
MWZ_\&WYBM>UNG_ ///B3>ZY8^./#T]AI+PV*VUSOURST%]6N[:0[0($5 6B5
MQDEL$$J <=:\J^&OA/7U\2^ I-7\+ZO##8^(==NI3J&GF/R%>)3#(^U1&NX]
M"N%W9V]*^F8];TZ?P\FOVDSWFGR6XNHY;6)YVEC*[@41 6?(Z!02>PKE;?XL
M^#KG69='@&OOJ$"H\ML/#>I>9$KY"LZ_9\JIP<$X'!]*4?=?GJ4]5Y'C^@^'
M]<\.?$]O%&J>&=5G\.67B?666&WT^69H#.D/E74<**7D0[9%W(IQN)]:]!^!
M>GW%GHWB^:7P]?Z#;WOB:\N[2UO;9K=_)<1E6"'H#STXX([5Z_Q10M+>EA/6
M_K<^;KS2]4T7Q=-;^$=#UF],_B,7TNB:]X>$]GYC/F2\@OU&V(!?F7=(S C&
MT9Q5.Z\(ZROP;\81P>&;T:M<^-VOHE2R?SY(Q?1E9E&W<5"9(8<;<\XKZ<HH
M6EO+_@?Y#>M_/_@_YGR9\2X?&6L>%/&6B0^%]3M+F36O-BTK1O##-#=QK*A%
MV]YL82.RC<=A#YP,8!K:D\-^(G^()NAX?U+[.?B%%>^:;20+]G%CM,V<?<W<
M;NF>,YKZ)AU?2[G6+S1K>^AEO[-(Y;BW5LO$KYV%AVSM./I4]U<P6EG/>7#[
M(8$,DC8)VJ!DG YZ"A.R_KR_R&];Q_K;_@GGOQ5N-7MX/#DNEZ(MW"NIJUSJ
M"Z2VISZ6H1L30P*"Q8GY=X!VAB<&OGC5+74K635=2\1:!K=W9WOCK2;J-+[2
M?L\NHQ^4X8I"%523C[GWN@;YB:^M-$\4Z/XB@M+G1Y;FYMKNU2^@N#9S)#)$
M_P!TB1D"[O\ 8SN Y( K/UK_ (0_Q!XKT_PIK/\ I&L6'EZ]:VW[U/+\N38D
MNY<*<,<;23GT(H5U)>O]?D*Z<?E_7YGSM\1K5KCQ3+XTD\,ZFOAW4?$VB11Z
M?<:>\,^H/")O-D%NX#\@J@W*"V/3%;?C'0=;\0P^/O$>@^'-7ATW5;O1H[:V
MDT^6">ZD@N%,UQY#*)% 4J-S*"0I/09KZ$UKP[I'B(:>NL6?VD:=>1ZA;?O'
M3RYX\['^4C.,G@Y![BM>A:???\A/6_FK'S/<>'=5A_: A^%\5OGPI=ZHOC3<
M",(J [X2,?=-R$;'O7I'QHTW69/!MCXD\-Z9/J>N^&=1@U.TM;=2TEP%;9)&
M H).Z-VX KI=/TSP?H_CZ]DMG4>)]7@-Q-Y]W)/.\"/CY0[-Y<09^%7:N3P.
M*ZMCSBBWNI=AW]YL^5O"7PZ\8:9XZT+PYJ6FW,V@>6OBV^N9(V:,:F;=HGA#
M8QN\UA)MSGCI3O!/A_Q%H=MX.FU/P[K$0F\%WNDLJZ?,[0W+7 =8Y0J$Q97H
M7P/>OJ?OBBA_G_P?T8(^=_#OA74]/T'X"K#X<N[2;33(;\+9LC6F^T??YO&4
MW.1G=C)]Z[CQQHMUJ7QG^&-ZNDS7EC8RZB]Q,("\5N6MP$+MC"Y;@9ZGI7J-
M%4W=W$E;[K'R_?\ A"ZAU/XBZ%XHA\;-;:]J1N+>#0-(MKJ#4;9@HB43R6S^
M2\>,8>6,+@%<=:FU+1-3\.ZM?VGA#1/$.HW<^JV]U+HGB+0$O;*]F^0-=)?(
M-D)"C=EI/E8'"#(Q]%3:MI=OK5KH\U]"FHW<;RP6Y;]Y(B8WL!Z#<.?>M"I6
MEAO4^3$A&M:!\7_!^E^%M2O?$&L>*)X[6\@T]V@5@R%6>YQLC\H@M\S*?F&W
M)-7[KP?J%O>_$'0/%_\ PG%RNO:CY\::%I-M=0ZI RJ(_P#2)+=_)>/!'SRQ
MA< KCDU[[:6GA7P7=200-%ILWB'4GGV23,6N[MURVT,3R53.%P!CH*Z:A;?+
M7\ O^=SY]L],7PGXW\=P^+? ^M^*[/75T_\ L_;I8U'[7%'$L9BE?'E1LKC<
M?,9%[@UUOPMM;S2?%'Q T_4-*OK"2[UQ]1MVEM'$,D#PQ!=DH'EL00055B1@
M]N:]6I >:K_*Q-OSN?-OC?PSXCOO$'Q6TZUT/4+K^V)-(U"WCCMY/)U"WMP@
MN(1-CRPY"D;"P)[ BNQ\/Q3>(/CE:>*]$\.ZCHVBV>@M874U_ITE@T\C2(T<
M0CD5681A6^8#:,X!->P_A2]ZE:6\O\K%/56/&?B!>:_:_$G%KH]S:6,FC-''
MJ^F>'CJEW<2&0YM3)M985QAAY@V$DDG@BN$^#/A77+77/AQ-K?AC4+4:;H>J
M12->V;H+69KS*J25 5BA..F03CBOIB[NH;.SGO+A_+AA0R2-@G:H&2<#GH*R
MM$\4:/XAAM+G1Y+FYMKNT2^@N#9S)#)$_P!TB1D"[O\ 8SN Y( IQT\_Z82_
M.Q\W3Z9KWP]^#VC_ !%M-%FM=4\(:QJ :RN(S"9=/N+F1"@##.WYHW7M@9'6
MO>/A9X<F\*_##1-*O<G46A^U7S'JUS*3)*3_ ,"8C\*V-=\*Z'XG^P_V]:27
MD=E.MQ% ;B5(3(I!4O&K!),$ @.& /2MZDM$T#U=QU%%%, HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KR_XJV_B"
M[N_#=MH6LP)FYD>?1?[9?2;C5E"<+%/'\X*$[BHP".IKU"LK6- T/Q%8BQ\0
M:+8:Q:!@X@OK=)T##H=K@C/O2:N-'@OASQC-=^,?AKIMKK'B&&VBU+6-,U&W
MUB^69Y)HH05B>6,[+@*3\K$L>.237+OJ">+O&.D1ZIXJOA8?\+"U*VMKR&^=
M62(6OR0Q2ALQJQ.T;",;CC!YKZ+70? .M:._AE-%\/ZEIFES>4^F"VAEAM)0
M-VTQ8*HV&SC //O2W'@?P"NFBRNO"&@+8><9!#)I\'E>:X"%MI7&YAA<]3P*
M:W7]=A>G];GAK3^+K_Q)J?A?1/%TNIZ1H^OO!;6-WX@EL;S5HS;([V\=XN97
M,$C9(SD@X9N!5;_A,=>UFY\%>$-&OM92UDU#4;&_36M=:TGFNH I6V^WVL;L
MRC><%?F?;@MD&OH2;P9X.N-!A\/W'A31YM'@;=%I[V,36\9ZY6,KM!Y/0=ZD
MF\(^%+KP_%X>N/#.E2Z-%CR]/DLXVMTQR,1E=H_*EM;K_P -N!X1:W7BQ-;\
M,>"_$7CB)]%O]>O())]'UR6XN(1' 'BL)KS9')O+EO1R !FL;2?$&L:?XDBT
M^'QMJNHZ=!\18]-6>YU&27=;_9"?(9RWS*&XP>K#)YKZ#@TGP#J.EW7@VUTS
M0+RPT]E6YT>*&"2*V8_,H>$#"$]1D#UKG?"'P[\&VEGXIM;==%UW0=6U0W']
MG)9Q-;6;1HD1@V LI*F/T7!XQQ36]_+]4)[6_KJ>1>*_''B7_A,/%NFZ-XBE
M.F7'BS3M*>9]2DMXK6)K4EXDF57-N&E7:71<@D]#S5KQ+_PF^AZ5JFDR>,TL
MX)=<TB&*TT[Q)<:C?Z:)9MLJO/+&D@1Q@JK[NC=N*]ZC\(^"]/TNXTF'PUHM
MI8:AB*>U2RA2*YP,*K)MP^ , $'@5):^#?"-CI@TNQ\*Z1:V*3K<K:PV,21+
M*IRL@4+C<",AL9!H32M?7;]!L^;?BE:7-G8_$KPBVM:S>Z181:+J%K%>:I<3
MO \EQY<@\QG+LA W;6)4-@@ @8]G^+&I:CX0^#=W+H-]<6C0FVM6OWD:>6U@
M>5(Y)B\A9F94).YB3GDFNIOK+P=<:O=:?J5GHTVHZK:XN+>XCB::\MHSCYU;
MF2-2W?(&[WJ>U;PQ#'#X7L9-+1/L8DBTN(Q@?9?N[EB'_+/G&0-O:ETMYW]?
MZL&SN?/7Q(B.EGQ/X0TOQ'K.K:+<>#+O5+J*ZU>:Z:"6/:(I1*SEPL@+9CSL
M8?PXR*SVTU_#/BZ+6?#\FJS:G8?#9M3MEFU2[N!YX88&UY"&C'7RON9 ^7.*
M^D+#P9X/TK3+S2],\*:/8V%ZI6ZM;:QBCBG!&"'15 88XY!JY#I>AVVJ07%O
MI]C%J$=K]FB=(465;<$?NU(&1&#CY1QG%+T?]:_Y_@'K_6W^1\_>'W\:0Z?X
M<\01^,+&.VU32;B:X2X\67-_-JW^CL_F06\L"+#(CX)$1 49!!Q7H_P2T^9/
MA3H.O7FMZOJVH:MIT%Q<RZCJ,UT-Y!.461B$^]@[0,[1G)YKK=/\%^#]*O+F
M[TOPGHUA<W2LMQ+;6$4;S!OO!RJ@L#GG/6M>QL;+3=/@T_3[.&SM+=!'%;P1
MB..-1T55'  ]!5WW\R;;>1\R>$[W7/%/BCP+H^J>*]?%E=W7B$W2V^J3P/<+
M#< 1(SHX;"C@8((' P":]6^"^IZI>^#M5L]4U&ZU-M*UN_TV&YNY#),\44Q"
M;W/+$#C)Y-=:VF^"]!O=-D;3]%TNZ,TD-@QBBA<RRY:1(C@'<^"6"\MC)S5K
M0#X>?36N_# TYK"[FDG:73O+,4TI8B1\IPS%@<GKD'-2MDO*WS*>MWYW^78\
M.\'ZI<:GX:O?'6N^.-4M/$T6M7MK#IK:H(;::2-F6&P^S/F/Y@%/"B4DY#51
MTC6=1L_"OPN\8:?XSU75M?\ $VJ06^I6T^H/-!<)*&-PBVQ.R+R2.#&JE<<Y
MS7OO_")^%O\ A(_^$D_X1G2_[;_Z"/V./[3TQ_K-N[IQUI+/PGX5T[6YM;T_
MPUI5IJMQGSKZ"SCCGDSUW2!=QS[FA+]/P_S!ZW\[_P!?(^<_"][X@LOA_P##
M?QJ?%NOW>JZKXH73[Q;O4IIH);9YYHS&868IP%!#8W ]^@"Z=>Z_:> -(\=+
MXLU^?56\9_862?4YI+=K5KYX3"82VPKM/!(W#C!  %?0*V/@>+^R_#\=KH<8
M65[O3K!8X1B2-B7EAC_O*S$EE&02<]:O?\(UX>73TT\>'].%FEQ]J6W^RQ^6
MLV_?YH7& ^[YMW7//6G>VOG^&F@/6_\ 7<^<=-U+XA>(=,UCQ2OBC3]%U*R\
M02VOVG4_%%Q:V]F$GVK:R6(@,#!DP 2Q=BP.X'BNJ\.WB^(=?\9ZYXP^(&J>
M';G0_$K:?:QQ:L+2VAMU"^4C0O\ NG\W<?F=2S?PD8KUV?P?X1N-?7Q#/X7T
MF;6D(9=0>RB:X4C@$2%=W'UK/AM/ASXC\7SWUO:>'-7\2:2RK-.B03WEDP)"
MAF&7C/!P#CH:2[>7^0/OYGSWH/V[PW>H=%O]4BDN?B9<V4T)U*X=;B)8Y&5'
M#N0=QP6)Y;"EB<#&KIFNZO%\//!/CZ#QEJM]XJUG7(+6\L9+]WMY?,FV36HM
M2?+C\M<\JH8;<D\U[_\ \(AX5_MM]:_X1C2?[3>9;AKS[%%YS2J"%D+[=Q8
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
M2VL5M"JKY(\I&"N9MQ.]@6Z;2-M>Q>.VU:;X07"Z5XHM?#FHS0PJFI7MSY"
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
M7/BYI%EJ][=PZS+I*:%<W+7VL)I:O:WB1EHVA6TD;=&W/RNK$8'S'FO2]/\
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
M$4$0X7)))YY)))))Y)))IW6HK;&M11104%%%% !1110 4444 %%%% !1110
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
M6K?1=8N_MNH:)!<(MI=2D@L3F,RJ&(!94D53W%#WTV*TU;[_ ('/WGQ6UQ/
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
MLT445)04444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 5RGBGQM8>%K[2--DT^^U35=9E>*QL+%8_,F*+N<[I71% '/S,
M/;-=77"_$3PQ?>*-.L+.'P_X<\06L<QDN+/7/,BSQ\K0S(KF)P>^QL@XR.Z8
MT0W7Q.TVSTS1))/#VO?VMK=Q);6>B/:K%>N\>3)D2.L850,E]^TC!!.:Y&Z^
M*>N?\+4\-V-AX;\1O8:AI=W)-H3V,,-T+B.5 '9IF50H7=\PDV-D8+$BJVF_
M"?QEHZ^%]=M]8LK_ %K0-1O+BWTZ]O)WM8[6Y0(;5+EE:7Y  5=D.23\H%=/
MI?A/QK<_$[1O&GBBXT4-:Z;=V,MOIWG (9)8VC"EQ\^%0Y<[,DC""FMU\_R$
M]M/ZU)K7XO:!J6GZ+-HNEZMJVI:SY_D:3;PQK<Q^2VR;S?,D6./8WRDE\$XQ
MFB/XO^';JTTT:;I6KZAK&H74]DNBPPQI>130<S+())%C39D9)?'S#!.:X&W^
M!>JVCZ)J5UI_ACQ'=V-QJ*SZ9JP9K2>"YN&F1E<PN8Y4R.?+(.2,]ST%K\-?
M$6D7WA_Q3X?TGPAI>M:6]TDVDZ=#)96,T$X0%?,5&;S5\M#YGE#=TVK2W2;#
M9M?<5_AY\6I=5OKJV\11Z@\VI^*;W2=-B>WBC:SCBA$@CF (Z889^<Y[XYJY
MXG^)TTGBG0]*\.SW%G]F\6Q:'JGGPQE9T-NTI"$[B%Y7YOE;(/;KAZ;\*?']
MC);>()KKP_<:_;^*KK7_ +*)YH[66*>$1-'YGEED8<X.QATI]G\(_&MSJXU3
M7;K11++XN77YX[2:4JMO]F,)C4M&"7!(ZX! SD=*-[>5OT_X(/K;K?\ 7_@'
M967Q>T"]ET^Z72-8AT'5+S^S[+79(8Q9W$Q8JH&)#*JLP(5VC52>_(KH?%/C
M+3_"K:9;S65[J>I:K.;>QT_3T5YKA@NYB-[*BJJC)9F  [UY?X-^#=]X5&EZ
M2_A#X?WUOIUYY@\07-B9-1F@#[E!C\I0LPX'F><P& =IKO/&OA/6M2\2>&/%
MGAF6R_M?P_+-MMK^1XX+J&9 DB%T5BC< AMK<CD<TW^H+J5H/BYX=EGL;.33
M]4M-1N-770YK&XA19;.Y:,R+YN'*["HR&0N#D8S7/^//C!=:-?OH_AC0[V\O
MK'7]/TF^=DAV,LX5]L6Z5?F93M!8  YS@8-9]Y\)_&%SJ3>,#>:.?%$GB*VU
MMK(R2BS$<,!@6 3;"^=K$[_+Z_P@5!/\*?'NHS^(=<U"XT$:O?>(=-URUMHK
MF;R MJ%!A>0Q;AD# 8(<]<#. ENK_P!;?\$/3^M_^ 7M*^(NH?\ "7ZII^O:
MGJD,9\7II%A!:6]J0BM:++Y,Q*D[,[B60E\XPV*V]%^-OA_6AHMT/#NOV&E:
MU?'3+34KN&%8&N06 C.V5G&2A ;;MSQGKC#'PI\42>*EUJ:ZTJ-6\7Q>(7B2
M:1RL(M/*9 3&,ONZ= 1SD'BI-/\ A/XAM/AAX'\+RWFGF\\/^(8]6NG623RY
M(5GED*H=F2V)!P0!G/-/_@?I<'UM_6__  #HD^,'AYO*O%TO5_\ A'Y+_P#L
MQ-?,,?V-I]_EX_UGF[-_R^9Y>S/\5<I\1?C)<VWA6\G\&V.K1^3K$&F+KGV:
M![-I1<(DT8W,7/&]=_E[<\!LXJOX;^"]YX;,&DKX1^'^J6<&H-/'KNHV1EO_
M +.7+[&B$0#2KG:)/.P  =O&*35OA3X_'@BX^'NAW6@/X?.KC48+RZGF2X2$
MW(N# 8UB9<ALX??R,#:.H%NK]U^@/K_7?_@'I_C3Q%:^'AX?:ZO-1M?[1U>V
ML(_L$<+F1Y"<))YH.(SCYBF''&#7,V/QNT&]-I<'P[K]KI5SJIT5=5G@A%NM
MUYC1A3B4OM++@.$*\@$@Y W?B#X2U#Q6GA@:;-;PG2==M-4F^T,R[HHBQ95P
MIRW/ .![BN,C^%'B-/A=8>%C>:=]MM_$PUEI/,D\LPB],^T'9G?M.,8QGOCF
MB.^O?\-/^")_I_G_ , [WQSXZTWP#H]GJ>I6%_?K>WL5A#!81+)*\LF=HVLR
M^F.O<5GV_P 3=/G@U6$^&O$":UI4D,=QHHM$EN_WO^J<>6[1E&P?GW[5P=Q7
M%<U\>_[1_L;P5_9'D?VA_P )7I_V?[3N$1DR^W?MYVYZXYJEK7PQ\<Z]/K?B
M.;4-.L-:U6XLEDTVTOKA+:6RMRV;=[E463,F\DLL8Q@#!&:2UNWW_P AO=>A
MNZA\;- T?3_$$VL^'=>T^^T!K47>FRPP/.RW#A(G0QRM&X)/9\\'BM2?XB7M
MO"6_X5OXODGCA>YG@6WMAY"*2.9&G$3L<9"1NS8P2!FO+)/@;XMN9O%LL,'A
MO2(]<;37AM;6YGD6 VUP)'#NT0,A9<_/@9.!@ 9KL?'?PZ\4^(_&EYJ,/]E:
MUI5SIRVEO9:O>W$46G2Y.^588T9)]P*Y#E3\H&<4=+]0TYGVT->/XP>'[Z#2
MF\.Z/K/B2?4M..J+:Z=#'YL%L#MWR>;(@!W J%!+$@X!K/L?CEH>L1^'_P"P
M_"WB/5;C7K6XO+:W@AMUD2."0QR%]\RA3D9 R<\#J<5YQI&GW7P5O=#AO/$_
MA:VUL>'?L-[;ZK<W%K:RK'/(T4T$_DD2.-Y#0X#'C!'!K?\ @KX%\26]GX&\
M5ZHL5JEMH]_;SP2AXYR]Q=^<C!"N NT9Y((R.*K1O3:_^8MEYZ'>WGQ5L=.O
MK-=3\)^)-/TR\U!=-AU6ZM(XX6F9MJYC,GGJI;@,8@#USCFJ$7QL\/R2ZC++
MX>\06^CZ;JC:1>:S)!"+6WG$GE_-B4N4W;?F"$#<-V*X&_\ @IXZO_[+^UR:
M#?WUAK::E+KE[J%U+=7D2S[P@C:(I;G9A?D+ [0!M!-5O"/A?Q7XW\)^,_":
MG2;?PQ?>+KUKF\>:7[8B)=!WC2()L)8J,.7& 3\IP*E=G_6W_!'+3;^MSIM!
M^,5WIEUXUE\5Z;J][I.D>))=/&JV]M +:Q@+(D:O\ZN^"W)5'(!&3R*]7\41
M>)+CPQ=0>$+JRM=8EVK#<7F3'""PW/@ [F"Y(!&"<9XKS'4OA1XBO/AK\0_#
M$-WIZW?B77)-3LW:63RXXFDB8+(=F0V(SP 1TYKTWQ-9>(;WPY)!X5U>/2]6
M1D>&>:)98VVL"T;@@X5@"I(&1G(Y%'V5W#K?S9Q'PS\6:AK7C+Q9H:>)E\7Z
M)I/V<6^L^7"K&9U8RP%H56-]N%.548W8.367<?%+5]!^*OQ TW4=)U?6]$T.
MUL[N-=-M[<BRC,):9G9W1FR>0H+MP<# -=+X>\)Z\?B???$#Q%%IVGW<VF)I
M:6&FW$ERC*LAD\V25XXRS9^4#9P.YS5.Y^'^L3:[\4+];JS6+Q9I\%I9 N^Z
M-TMWB)D^7@;F&-N[C/TI-M+Y?B"LV_D7;KXK:-]I:'0=%UCQ,\.GQ:G<G2H8
MR+:WE7=&S>;(F6902$3<Y Z57B^,GAZ^U^QTK0M(U?6Q=Z;%J_VNTCA6"*UD
M<IYCF65"-I'S  D>AP<</:_!'5-(U"+4/^$<\&>+9;C1;*PN(=?C8K:W-O"(
MO-A?R)"T; <H0A.!R*Z[1?AG>V?C.ZU*[71[;3+KPS%HKVVDP-;)'*)'=S'%
MR$CP_'S$YZBJ>FVO]/\ X EKOY?I_P $O:9\7-"U*?1Y/['UFSTG7)S;:7K%
MU!&MK>2<[54"0R)NP=ID10V.#TK'T'XQ:7<V7A_3]-TKQ3XFO]8@NKJW+06:
M3,D,YC?S"'BB7!Z= 0!D[C@Y?@?X0ZCX7;0M/N?!_P /IH](D^;7Q8E]0N44
M_NV">4HBEZ9D\U^1G!S5CX=_"GQ#X1USPK?ZE>:=-%H^EZA93BWDD9F>>[\Y
M"N4&0%X.<'/0'K197W_JP^C[Z'I7@[Q9IGC;PM;>(M(6=+:<LABN4V2Q.C%'
M1UR<,&4@X)'H370CK7GOP[\,>)/!7ANWT.XATVZ274;VZN9TNY%,22S/)'L4
MQ?O&^8!@2@'8M7H0Z4Q;.PZBBBD,**** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
M6.RTOQA+<-/I^A2VL]W;O Z_:Y;- TB,7;!)&2,$@5ZM\5/#NK>(?!]I)H4
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
MWIPCT&1!J6F^'_[6O&9YW86!D 9851&3&\;"<\X%4]K_ -=?\A>OE^A[W?\
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
MZ+P!J.JZ#XS\+V/BC5-6U&YUR*XCMM5L/$/]IZ9K#*OF&4P2?-;X ./* 0<
MD@\%K@]#U?1!X.\(:G:> M'W6EY<QSZDEN[33/*OF#S96E?=N8NXSN;<<UUX
MKPWQMI>GZQ^TKX4LM3UB]TR-M"O606-])9R3L)(SL\R-E<#&6P",[.>,BN#T
MGQ7XX\1:OX6\*'5IK[299]62UNI]:GTQ]96WGV0YN[>)Y&(3)PNW?C))Q@I:
MI=W?\!M6OV7ZGU=1D5\N2ZK\0%U+P?X+N?%6G:M9WVI:C'YEGXEGB,OE*AAL
MYM0B@\WS5W/D!59]H!.<U8(\7MJ_A#POJOCIIK6X\3W=J_\ 8>O37,T-NMJ7
M^R7%SMC=G5@>6&\ @YR :?8.Y]-T<5Y9\)KS41?^.=!O-4O=1MM&UZ2VLGOK
MA[B:.%HHY!&9')9P"QP6)..]>7-J7C_Q$?&NNP^*+#0[W1]=ELX+O4?%%Q86
M^FQQN!$DED(&@D5U_B=B6W<$8HZV\KAO?RT/J3%)@_A7S'XBU[6K?X[#PE'X
MVU6#PEJ%_9R:M=0S2D:?>,CLMC%<;LQ1S%4) QMS@8W$56TW4OB%XATS6/%*
M^*-/T74[+Q!+:_:=2\47%M;V82?8MK)8^08&#)@ EB[%@=P/%):V!Z'U*>M
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
M,&>[MHY2L<A8<,<<;N^W-5:SLOZMH1ZGIE%%%(H**** "BBB@ HHHH ****
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
M8I:*=[@%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
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
MW')_#7X;Z[X2^(GB?Q)J%EHFGV6LV]O'#9:7<2S&%HRV=[R1J9"=V=_![;0
M*L6?@_X@>%_%7BFY\(3>'Y]/\1Z@FHM-JCSB6R<JJR@11KB8$*"O[R/!ZYK3
ML_BMX;_X3GQ'X5UW4M,T&72+J"UMWO=1CC:^,D2R91&VD8+!< MGVZ5TFK^,
MO"/A^\BL]?\ %6D:3=3#='#?7T4#R#IE5=@3^%+L_+\&,\NOOA?XT'AGQ1X!
MTV]T4>&?$-]-='4)I)1=V<<[[YHQ"$*R'.=K&1< \@XJ>\^%.N/X$^)OAVUN
MK%7\47)DT]GD?;$GDQ1@2G9D',9^Z&[5ZLNMZ*[7XCUBS<Z<H>\"W"'[,I7>
M#)S\@*_-SCCGI5"X\;^#+.:PAN_%VBV\FHHLEFLNH1*;I6^ZT8+?.#D8(SG-
M"[>07M9^=SR[6/ACX\M= \;>'/"EQH,NG>+5,LDNHSS1R6<SP+%+M"1L)%;8
M""2NW)X;I52Z^#7BLW5]J%K>:3)<BXT&[M8I)Y$21[!-LJ2,(R4#<[2 WN!7
MM6O:W8^'?#M_KFIS+#9V,+3RLS*O &< L0,GH,D<D5YQI_QT\)7VI>&C/>:?
MI^DZWI$FIMJ-UJ42):2*R*;=\_+OR^#\P(*XQ3Z^>GX?\,%K+R_S,D_"GQ;#
MXHN_&5G<Z2FMQ^(&UBSMY)I6@DBDM5@EAD<1@J>"0X5N@XY(!>?"?Q5K/B4^
M+-4O-*@U6[\1:;J<]I!-*\%O:VBLHC20H#)(=Y.2J#/I7JMYXL\*V&AP:]?^
M)M+M-*N,&&^FO(T@ESTVR%MIS[&M&QOK'4K&+4--O8;VSG7?%/;R"2.1?56!
M((^E&UOZV_X87<Y3P]X3U+2?BCXU\4W4UN]EKRV*VR1NQD3R8F1]X*@#)(Q@
MG\*X.\^%'BY/$&JZII-UI(DC\2#Q+I<EQ/+\[M"L4EM,@C^12N[$BLQ''RUW
M^I_$3PI;QW]OIWBWPS<:K9Y,EI=ZS%;B/#A&\Q@'9,$X^Z?FP.,UHZIXW\&Z
M%J']GZYXMT72[WR_-^SWE_%#)LP3NVLP..#SCM2\RMS#\)>$]<M?''B'QOXG
M>QBU'5X;>TBLK"5YHK:"'<1F1T0NS%R3\B@=.>M9'A[P[\1/".N>+9=+TCP[
MJEEK>L2ZG"]QK$]K)&K(B[&1;209^3.0W>M&S^+7AB3QKXA\-:UJ>EZ&^EW-
MO;VTMWJ4:'4/-A63**VWIN P"V>/7%7]!^(OASQ'X\\1>"].O(FU'0M@E GC
M8S%AE]B@DX0D*Q(X8X/N_/R_ G_,\I\<?!KQSXLM/%=I(V@ZC/K%QYUGJ.I:
MA=.^GQX&+=(!$8P%(8"0$'G)7-=1_P *R\1-HGQ/LVN=.$_BZTBAL\22%8F6
MS$!\P[,@;AD$ \=L\5U]W\1O#MG\5+/X=SWD*:K<V3W8+SQJ 0RA8MI.XNP)
M8#'W5)Y[;.D^+/"VNWMQ8:)XFTK5+NU_U\%G>1S21<X^958E>>.:%K%I;-6^
MX>J:?5:GD[?#'QYH^C>)])\,3Z%<0>)].AM[IM0GFB-E<);"W=X]D;>:C*H(
M!*%3Z]*SU^"'B1XC(-4TV"^M--T5+"0&21!>6!)/F#:O[MLX!'.#G'&*]LUK
MQ)X>\-P13^(M>T[1X96*QR7]U' KD#) +D9..:J/XW\%Q7=C92^+]%2ZOT22
MTA;4(@]RK?=:-=V7![$9S1?6_73\-A=+=#RGQE\*O&WCU?$&KZO-HFFZM=Z3
M#I%C:6UU-- B+<I/)))*T2L22F !'P.YZUV&M>$_%EE\1I/&W@]M)N9KW3%T
MR[M-3EDA12CLT<R.B.3C>P*$#(_B%=DWB'08[._O6UNP6STQVBO9S<H$M74
MLLC9PA (R&QC(JA;^+=+6VUB^U+6-#M=/TV<1-<IJ:NL8*J1YY95$+_-]W+<
M$'/.*6FW:['^O]?H<EX3^&>H6?[/;?#3Q'?6_P!KN;6[MI[FRW-&OG22,&7<
M%)P''! Z8]ZQ_"/PUUWPW)ILB^!OAQ;7NE6KHNI6EJPN;Z8(5C?<(4^S9X+D
M&4G) KTZR\5^%]1BL9-/\2Z7>1ZA(T5H]O>1R"Y=1EEC(8[R "2!G J7_A)/
M#HM3.=?T[R5N_L!D^UQ[1<[MODYSCS,\;.N>,4WJV^K#H>*6OP)\20Z?KUC<
M>)+:Y7QG82_\)([!AY=^69XY[90O* L4*,5RH!Z\5JZ1\)+R2PETO5O!O@#0
MHY=+GT^?4M$LM]Y.\D1C,B$Q1" 8))7,F<XR.M=SXX^(GA[P"^B+KUW'!_;%
M\EG$9)XXA&#]Z9BY&(U&,D9P67IFL_PA\6/#/B6ZO=-N]2TO2=6AU2YTVWT^
M34HVGNA$Y02*AVL=V"< 'ZFI^*Z7I_7WC=U9O^OZL8=IX)^(]U\-Y/AUJ]SX
M<M=(30Y-(6]MC//<7+>7Y<4A1@BP@#!9<R9.<$5FQ?#7X@:OKWAV;Q))H%GI
M^C:%=Z/MT^YFFDE::%8_-^>) !\H^7/&.K9X]7N/%GA:SUZ+0+SQ-I5OJ\V/
M+L);R-)WSTQ&6W'/L*K7/CGP39ZM_95YXRT2WU S>1]DEU"%)?,X^386SN^9
M>,9Y'K3W=]_Z_P""3M;I_7_ /%=1^"_CC5O"6G:5<7&A6UQ8>%)O#JE;J:1)
M7+1;)>805!$9R,'!(QNZUT/Q,^&[ZX\FK:MJ,=IHEIX7NM-NI88Y9YXY&:-U
MD6)$)=5\O)&<GTKVTD*,]!7.VWCCP3>6M_<6GB_1;B#3ANO)(K^%EMAG&9"&
MPG/KBFVW_7>_^8UI;^NW^1XMX3U_6O&WQO\ !EZ;[P_JUEHNCW1NKK0+N2ZB
M1Y5C4-*S1H(G<KQ#RR[6))[=7X[^'?BCQ)XTO=1A_LK6M*N=.6TM[+5[VXBB
MT^7)WRK#&C)/N!7(<J?E SBO2[SQ%H.GR"/4-;L+1_LSWFV:Y1#Y"XW2\G[@
MR,MT&>M8O_"T/AIC/_"P_#/WBO\ R%K?J,9'W^O(_,4GK9"6FQD>"_!>N^&?
M@58^";A](N-7M;%[4F>-[FRE)9L!U.QF0@X(XZGKWX1?@GXBO-,\2:?&-(\'
MZ=JVCO8?V5H]]<7=I)<LX;[04D2-8@,$!44G#')/0^S-XN\*Q^((_#TGB;2D
MUE\;-/:\C%PV1D8CW;CQ[57;QUX)35QH\GC#1$U,S&W%FVH0B8R@X,>S=NW
M\8QFF]9-]6->[9'B7CWPCX^DT77O%WB@:#;6FF^"[[2Q;:==33NTC(K&3+Q(
M,'9T_AXY;.:J>)_"WBK6/@Y!XE\5?V3;VWAWPE>"R33II99+IYK0)YDF]%$8
M"#[@+\DG=@8KV?P?\1O#?CC5=?L-%O(I)M$O6M)%$Z.TH"J?-4*2?++$J#W*
MGZ5@:]\7K'3_ (EW/@;3FT![FST\WUU<:KKBV*1D;CY0 BD)8*N]L[=J'=S4
MO56[_P#!_P QK2S[/_+_ ",+0/!7C#Q5I?A+6/$;:/:1:-H4L&GK8S2R-<RW
M%N(_,EW(HB 3'R+OY).[@"L+1/@3JWAYK>YD\.^"?%TTVCVEC<Q:\C%;6Y@C
M\L2PN8)"R,,90A"=HY%>QM\0/!5H\-MJ7C+P]:7T@13;G58<[V56"KN*ELA@
M1P,@@XYJWK'C#PCX>O8K/7O%6D:3=3+NCAOKZ*!W'3*J[ G\*M[DQT21PFF_
M#35['Q5?ZFO]B6MK<^%TT5+?3H&MHH[@22.Q2+#!(OGX^8GKQ5"3X1:M?Z7\
M/-+U"^M%M_#^@WFCZDT4CEG:>U2#=#E1D J3\VWC'%>C:IXX\%:'=&UUKQ?H
MNF3@(WE7>H0PMALE3AF!YP<>N#5C5O%7A?0(;:;7O$FEZ5%=<0/>WD<"S<9^
M0L1N_"IMNN__  ?\V'5/^NG^1Y7X.^$^I>'?[%LKSP=\/8SI<;1R:[;6):_O
M,*5C<+Y2""0\%F\R3)S@<U/I?PL\0V/@/X8>'YKO3VN?">IQWMZZR.4D15E!
M$1V9)_>#[P4=>:](_P"$FLH]6U*"\U+1H+.QMHKEI?[14S1H^?FEC*@1IQ\K
M[SNYX&.>=\2_%;PSI7P\UCQ?X<U'3/%4>D^6)8;#4(W&7D5 &=-^W[V>1SBG
MO]X6_KU.%M_A5X[L?#ND:!'-I5]IFD:I>736+:I<VL>JPS2/(GG-'"3&\;,,
M+^\5N2<8%5?#?P4\5:3>VLT[Z!:PP^+4\0>1822A(X!;F,Q*&CY<$CDGYN22
M#Q7OTUU!;6CW5U,EO#&ADDDD8*J*!DDD\ #UKA?$OQ@\!Z#X'O/%=OXBTW6K
M2VFCM\:=?0REI78 )D-C.,L1UVJQQQ0M&/XEZF?X^\#^)/$7C"PU.R&GZOI$
M5C);/H^I7]Q:0I.S9%Q^Y1A*=N5*.!QT(R:\PTCPS=?!6Z\*7>J>(?#%EK4<
M>HVC17T\]GI]U;2S"<!+CR66&1&QB,@[AD \9KWN]\?>!]/%G_:'C/0K/[=&
MLUKY^I0Q_:$;[KIEOF4\8(R#6=;_ !+\*W/Q-OO <>H6_P#:-G9I>,[7$>U]
MVXE%&[)957>W'"L#TI):Z>875M=CRCX4>#O$VLW'ACQQ?&TBAMM<UO49LB2,
MW,=T-D<D*E<[202-Q!VD'G-:L?P9OM.UK75M?"7@'Q!:ZIJ<FH0ZGK]F9KJS
M65MTD31B(^< <[3YR=>:]7LO&W@W4[6^O=.\7:->6VGJ7NYK>_BD2V4=3(0Q
M"#@\G'2JO_"R/AZ(9YCX\\.B*V*B=SJD&(BWW0QW_+G!QGK3[6Z*P:ZWZL\T
MF^#-Y8>(O$EQI_A'P%X@MM:OC?P7?B"S+SZ>SX\R/8(F\Z/(RJ^9'C)%:&J?
M"G7;K0_BEI]I<:7#_P )6MM'IZJ7CC@$=ND1#J%.P97@+NXQ7I>H>+/"^DZ3
M;ZMJOB72M/TZZ ,%W<WD<44N1D;79@&R.>#4=]XS\(:59VMYJGBS1[&VO(C-
M;S7-]%&DR#&70LP#+\R\CCD>M&V@+=,\Z\=_"'4/&WB/6KB34;:UL-0\-1:1
M&WS/(EQ'<^>KE"-ICX /S9//'>J+?"?6;SPSK>GKX+^'7AN[O-%GT^.YTBU8
MS2W$B%=YE$,9ACYY4+(>>O'/;:O\6/!FDZWX5TPZU97(\2R2+:W,5W$8515)
M#EMW(9@$7&<L<=>*Z"P\7>%=3UF;1=,\2Z5?:G;Y\ZRM[V.2:/'!W(K%ACOD
M4O(+V?\ 7]=#@]4^&FKZIJGA"1KRSCMM'T&\TF[(9B[2301QAHQMP5!4DY(/
M3BND\%>&=3TWX5:;X-\3V]B9+2P73)#9SM-'-$L8CW?/&A!89RN"!ZFNHU+5
M=,T6PEU'6-2M=.LHN9+B[F6*-/JS$ 5P'C;XP^%_"OAK2=6TS5=&UC^UKY+&
MT8ZK'#;G)P\KS /B- 068*V,C/6AZZ=_Z_4$K?(\MB_9O\3-X(TS2KSQ'9R:
MLFI;+Z[5G'F:3Y20?9U.S);RX8^" ,YY[GK]<^$WB2\UCQ+JVG7&F>;=Z_I>
MM:?!--(BLMHBJT<K"-MF<'!4/VKU6YO=>;P_!>:/I^FWFHR*C&"74'BM^1EM
MLRPN6'H?+&?:N.\$^.O&'B_5-4CD\):/8V6DZG+I=Y,NMRRR>9& 6:-/LJAU
M^88RRGK3Z^G_  !=+]&<Y>_"OQ/??"WX@>&VN-,BU+Q-K3ZI;D3R-#$C/"VU
MV\L'(\MAPI[?A[4J$(![8K&L?%WA35-4N-*TSQ/I5[J%LI,]K;WL4DL0'4LB
ML2N/<5%IGCCP7K6I)INC^+M%U*]=/,6WM-0AEE9<9W!58DC'>C>/+T#S. L?
MA+?3?LX2_"W6-0MX;V99O])@!EB5S<--&<,%+#[N1@=ZS&^%&LWGAG6].7P7
M\._#=W>:+/I\=SI%JQFEN)$*[S*(8S#'SRH60\]>.?5(/&G@ZZUUM M_%FCS
M:PK%6L$OHFN 1R1Y8;=D?2HK3QYX(U'4$T_3_&6AW=XZLRV\&HPO(RKG<0H;
M) P<GM@TM'?S*NU;R=SS[Q1\+_%FL'PM)HFOV^D7>C:!=Z8UW&[B1)Y8HT1X
M\+]W*')RK $$#-<N?@IXMF\0P:HNG>&=)1-#O=)D6WU"ZNY999H-BRM++"&9
M=W\)^Z"QRQ)KUSP%\0_#WQ#TR_O= NHY5LKR6UD03I(^%8JLA"$X5]I93W'-
M=EWIO7^OZ[B6FG]?UH>3#X::T7^%ZR7EF(_"NFSV5^5=R7:2T6 &+Y?F&X$_
M-MX_*ND^&/AW6O"/PYTKPMKBV1GTN/[-'-93/*L\8^ZYW(A1CSE?F Q]XYXS
M/%7Q6T[PCXUN]!U6S2.TM- EUQKY[I8\E91&( K #<Q( .[J0,<UL_#OQ?)X
MY\$V?B5K?3[<7:ATBL+_ .V+&"H.UW\M-L@)(9,'!'4T)\UVOZW_ ."3HK+M
MHCL:***"@HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ KRKXI07T/BCX?>(X-+OM0L='U:22]^P6SW,L,;V[QA_*C!=
M@&89V@D5ZK7->(?%6G^'=6\/Z??0W,DVN7OV"W,2J523RV?+Y887"'IDYQQ4
MC/GRWT+7/$'BQ=3G\':O#8W'Q$BU )?:=(A%LMGM$S*R_*FX#D\ \'GBKVN>
M%_$$/Q%\2:PGAK4+W0+/Q;I^JSVD5JS?;(A9[7EB3'[XI(58A<DE>Y%?3-%-
M:?UZ?Y"W_KU_S/DCQ%X;U[Q)XB\>Z]H/A/7[+29=;T;47B.FF"?4(85D$SQ0
MSH1(P8J^QD.2!E<G%:OB3PC_ &[-=:OIEEXWUZXN]5TB&]GUK1XK2*YBCN Q
M80)!#(=BDAI'CV[3C<0./J $9XKS[Q'\5O#OA?5-:T^_LM1EETA+)YS#'&58
M74OE1[<N,X8?-G&!TSTIQT:MW5@>J;\K':7UKOT>\M;>-5:6)U5>@W,#_,FO
MGCX?:!J<FM?!I;_PSJ</_".Z7J%K>->Z;-$MI<!8POS.@'/.U@2#S@G!KZ6H
MI+25_P"MFOU#H?+&E>#]:/B31K>^\*:N^E1ZYXH\R&&V:+%O-$1'M9MJH),D
M(254D\&NG^'%KK6G^.?#NFZ9IVJ:CH%IITMLUSXB\.?8+W1HU \N!+G8BSAB
M "$##C<6/%>N'Q7IR_$)? _D7/\ :3::=4$NU?)\H2^7MSNSNR>F,8[UK-=3
MKJL5B--N'A>-G:\5H_*C8$ (06W[CG(PI'!R1QDCI;[A/5OUN<#\3K72=2;2
MM.\6?#ZZ\3>'Y&=I;ZQ22>XTV88",L4(\[# GYXSE<#([UY)KO@WQ?J7A'Q1
M8>%AXHOO!<5SIUS9Z?JZO]MD\J7=<1VZ7:[_ "PH0JLJD,RX 8=?J?TH]:%H
M.]SYA\4>#+WQ=X=\:7WAEO&VJ:W=Z1!9M+K>G0:9#=1I.DA@6,00.\@577<5
M*X8KN[5M^/DM/&'PQ\21>%/AOK-GJ*6EB6N9]$-G+.D4\;_9D# 32E%4\*I3
MC"DFOH(]:Q-4\2Z1H^N:)HE].XO=:EDAM(U0G>4C,C9/0 *._J*>WWW%YGSU
MJVBZYJ/CKQ!XK7POJ]_H$?B?2]4EM)-/E26[MTLMA=(9%#2&.0J2@&<KC&1B
MF^+?#>L>*?$?B'Q!IGA35$T#5-8T2/[-<:;)#)>&&8^?<- RAU0*P!9U7('H
M,U]14M):6\K?A;_(?1KNK'CT,D7@[XR_$/Q;J]G=V/A[^R=.DDO4LY7B=D\U
M7(V*=Q5=N< [1UP*]!\6Q27G@+7(K6-YY)]/G6*-%+,Y,;8 '4DYZ54\97_A
MN#2[/1_%*M+:ZY>1:;%"%<B>5SN525Z+\I)R<8&#G.#NV5U-=&Y\[3+FQ$,S
M1)Y[1GSU&,2+L=L*>P;:W'*BDUS1<0O:5SR#POXE:T^!6E>%HO"FM7OB&WT!
M+7^S-1\/7T5M-.MO@PR2/"(MI(VG+8.<9YKSW[)XIUCQSX&O#H^O3P66D:A;
MSJ/##Z;:Z>\EFP6!%*;B-WR@[BG"A2237T'XF\;6GAG5]#T<Z5J&JZGK<LD=
MI:6(B#$1IO=F:61$  _VLG/ -;VG74][8Q7%QIESILC9W6]TT;2)@D<F-W7G
M&>&/!YP>*;]YN3ZA'W4DNAX!H_A'6+3PW\"H[30;NQO-.65;QULV5K(R6;AC
M+Q\F9,9W8R<=ZP(='U&+PE\+_!\O@36U\0^'_$L$VHW2Z7*T$:B1C+/]I"['
M63*ME6.,?-C KZKZ5SGA7Q9I_B^TU&YTZ"YB2PU"?39!.JJ6DA;:Q7:Q^4GH
M3@^PIWO)^MR;6BO2QX'X"T76_"J_#SQ%XD\+ZO<:;I]GJEH\$6FRSSZ=<RW9
M=)C JF3#Q@KN53@$=C4GA7P=KJ_$7P?JEWX6O+31IO$.MZG;VLUH0-/MY8%$
M/FJ,B$LP8A3CD^O%?1MU=3VTELD6F7-X)I1$[PM&! N"?,?>ZDJ,8^7<W(XZ
MXO9XIWL[^OXC9\H:YH6J67PKNO ]UX'UN_\ $Z>)Q??;;72Y9H9D-X)!="=5
M*8\H["N=PQRH S7O/Q0T?3]<^&NJ:;J>FZQJ-J_ENT6C*CW8*R*P>-7.&*D!
MMN#D @ ]*ZG4+JXLK0S6VFW.I2!D7R+9HU<@D MF1T7 !R><X!P"<"J.@^)=
M+\2?VD=)F>9=-OI=.N"T97$T>-X&>H!.,]#VJ.G+\_R&M'<^<?$FF^,/$'A'
MQ=IK:#=>(;.YFTHKJ\_AI]-U"_9;E-\<D.Q6E2- 3OV*!DCD<UT'Q%TKQ#8_
M$WQ!J.@^"QJUC+H>G0,9-+-Y I2[;=(D( $TL2894!SP.W%?15'%/M;H[AW\
MSY&U[2?%FMZM\4+Z/2O$>JIJ7A>.WMKJZT&2R-Y*LWW(XA&&R > _P YY/W<
M5[%\(]+U33=5\>/J.GW-DMUK"RP-/"T8F3[+"NY<@;AD$9'<&O5^M%-:?=83
MUMZW_ ^>=9\)ZC<I\?I_^$<N)Y]4M8H[!_L;%KP+9#"Q''SXD_NY^;WK \2I
MXQD\/^)]%;PUJ5A+>:%:6\ TWPV;J?6F^R@-]HNBK*A1LIM?#*!\N217U)W]
MJ#2MI;R2^XJ^S\W^)\KZOX0\8PZ%X6L-!TG4(T\:^'+'0-=;[.ZG3FB\O,TP
M(RG[EIX_FQR!5O4/!TVE>)/B#HVN6_C%=*UMH5LXO#^CV][#?VHA6-(#(]M)
MY+1D$#?)&HX88Y-?3N.N:IWUW'I^FW5_,&:*WB:5@HR2%!)Q[\4V[7;Z_P"9
M*OHNQS]UHLP^%$OA^S6[DG_L<V<0O'5IRWD[5$C+\I?.,D<9SBO(OA[HM]<^
M,OAA=7OAO4H8]%\)26-Q)?:=- +:Z7R4*YD08)&_!'##."1FO;?#WB2R\3>#
M=.\4V,5Q%9:A:K>1).JB0(R[@& )&<>A/UIG@_Q1I_C3P=IOBC2X;B&RU&/S
M8DN559%&2/F"DC/'8FGM)O[_ ,1:.*7]=#YKT+PIXJT>^\(:U?6OB72M)TZX
MUFV#:7I:W-SI[2W3-%(+>2"4^6Z#&Y(\@8Y //N7PHT.ST/PC=+I\/B"&"^U
M">\VZ]##!.6<C++%$J")&(+!"JL,G*C->@GIQ7.>*O%FG^$-,M+_ %2&YFBN
MKZWL$%NJLPDF<(I.YA\H)Y[X[&I6B2^7WE/5N7S/";_PEK1_9]^)=G#X:O3J
MU_XCNYX(5LW\^XC:\C(=5QN92J@@C@@9[5E?$"!O#GPU^+ND^)O"^HWNH:MJ
M$FH6>HII[S6\L#!/)8SA2D9AVD;68'^Z#NKZAL;J:ZCF>?3;G3RDSQ*D[1DR
M*#@2+Y;L-K=1G#>H%<M=_"_P/?:M<ZG=:3*[W=PMW<VPOKA;6XF&,226XD$+
MMP.60YP*5METM_E_D._7SN>32^$]2N-#^.,[>&[F:XU33K>.Q<V;,UWML%PL
M7&7Q)V7/S#UKIOA39:II/Q$\4)K&F:E;G5=/TF>WGEM)?*D\JT6.56EV[%</
MP48AO;K7M6!0*N]FWW27W$):)=K_ (GA/Q2T'Q!J'Q)FET>SO"=6\(W^CVMY
M!;R21Q73R(R+(Z*1$&&<.Y"]>:K:/9W&N>(_A;%H7@[5=!;PQ%)_:<M[ITEH
MEK']G,9MUD< 3;I,']V6'&XD5ZQH_C"Q\01I/H5G=ZA:"^FL)[E%2-;=XB5=
MF$C*Q7<-HV!CGMCFNF&<XQ4QT2_K^MQO6_W?I^AY?\1=&N]4^(?PRFCTR:]M
M;'5YI[F1(3(EN!;/M=R!A1NVX)[XKR^^\'W$&I?$70?$UOXU-KKNI&>WM_#^
MD6]U!J%LRJ(E$\EN_DM'C&'EC"X!7'6OJ&CB@?;R/G#Q5X%\1_\ "PHO".EZ
M=?W/A7QDUA<ZQ>2+O%L;0?OEE=?E#3(D(S_$=V*Q]>\(^*G\5:KK*Z7KD6E6
M?C87\IL+-99VA-FD:7,,4L;K,$?T1SUP,C(]KUOXH>&=$LM=NI&N[H:%>VUA
M>1V\(W++.4" ;RH8#S%)(/KUZ5W=&N_]=&'E_75'S+K7A6[@\/ZU\0/".G>,
M=7\0:?K5GJL:ZS816DFHM&#'+Y-O%#&XW1.RL6C4MM!&<9JMX'^'?B_2?B1X
M:\/:GIUQ)X>'E^+K^ZDC8QKJ9@,3P[\8W>:1)MSG Z5]'Z]KFG^&O#NH:_JT
MK16%A UQ.ZH7*HHR< <FK$>H6TNDIJBN1:O"+@,1R$*[L_E0GRW?]?U_D+5_
M/3^OZZGG?Q?LKR2U\%ZE:V%Y?0:1XFL[V[6SMI+F5(5#JSB.,,[8+#. 37F,
M_A/5S\&/%PMO#%^NJW7C5M0A06,BW$D8OHRLP&W=@1Y(;L,]LU[1IOQ+\.ZQ
MJ?A:STY;NX'B>TGO;&<1!4$<04MOR0RD[A@8/OBNVQBA+E=_._Y?Y#;NOZ\_
M\SY;E\&W@'C?PQXLC\=R-J^O2WD=OH>DVT\%_$[AH95NI+=A$R  $/,FW;QU
MJ_K7@W5)_A_\<8U\-WUQ?ZE?!K(M:,TUXJ0PE&CP,R8<-@KD9S7TKWKB;/Q_
M'JGBC5]#T7PSK.IC2+I+.\O8C;)!'*P5B!YDRNVU7!)"'@'&3@$79=K?D._V
MO,/&>DZQKGP8UO1M+WC5KS2)+>$,VQC*T>-I)Z$GCGUKRK5+.'Q+\%K_ ,,Z
M'\,M7MO$EOX7%C]KNM'%KY14+FU263:TF64D"/<AX.<FOHSL*,T/5L4?=2\C
MY>\9-K/C#5;J?2/"'B1+>'P'J%CYEWI-Q 7N7$>(55T!+<=AAOX<XKL-%\*3
M0_%/X?SR>'9(K&Q\(RV\LC6A$<$Q\E?+8XPK[0PP>< U[A133M_7K_F3;2W]
M=/\ (^6+#P9>?V5K'A'Q8GCTWESX@EO!!H^E6K6]T6G\R*Z6[>W(CP-N=TX8
M;2 ,86KFM>#]8D^$/Q>CC\,WLFJWWBE[JS5;-S/<QK- 4DC 7<RCYR&7C[WO
M7T=975Q=-<_:--N+'RIFC3SVC/GJ,8D78[84]MVUN.5%97B+Q;I_AB\T*UOX
M+F1];U!--MS JD)(RLP+Y887"'D9/3BE\-ON_+_(N]W?SO\ F<=\+[6^TGQ=
M\0=.U+3[VVDNM=DU&WEDM9%@G@>&(!DE*[&.005#;ACD5RWQ%T#7;[QM\1;B
MQT6_NH;OP(;."2*V=UGG\R4^4A PSX(^4<\CBO?.M+2DKI>7^5A1TOY_YW/F
M'3_!NK/X&^,*W/A:\-YJ&CV4-HLED_F7+)IR#;&"N7*R#&!G##UJ#Q*GC&3P
M_P")]%;PUJ5C+>:%:6\ TWPV;J?6F^R@-]HNBK*A1LIM?#*!\N217U+QBBJ?
MO7OV7X!'W;'S=X'\*ZD]UKLVJ^&KQ3+X%TW3XVN[)U+R""02PC<O+9VAEZ],
MBJ7@[2]4\+:CX=UWQCX/UG5--F\#V^DK#%I<M[+!.C$R6\D(4M'O4@98!3C!
M(KW"'QM:W?BK7/#>GZ-J-[?:*]HMUY7DJFVX4LKJ7D7(4 EN_P#=#58TSQA8
MZV]Q_8=I=ZE'9ZI)I-W)$J1BVEC'SLWF,I9 <#Y Q)/ (YIMW=^__!_S%:VG
M]=/\CPS7-/UZU\0>+-3T/X:R)I\^E:+%!8WND+<QVB+))O,=O&2DLD((81HQ
MP0/I7*^*M&\7:]JWQ%OH='\2:N-0T*RAMKJXT&2R-V\=XA94B$8;Y5[/\^ 3
M]W&/L.BDM&GV'_P#C?B)I%CKGPQUG2M4TW5-1L[BW"R6^D[?M;8(.8PY + @
M'!SG&,'H?!_$.F^--<\)>,;*ST:]\06AL+&1-7N_#;:7J4TD5TC&VV;%:X"Q
MJS J@ / R37U56)XG\16'A/PKJ7B35O,^Q:="UQ-Y2[GVCLH[D].U*]GS!NE
M$\%^(-YXDUJ3QW;Z?X;U.PM]5TV)+(:?X5DEN-:!A/\ Q\7$D>(BARNR0*R@
M?+DD5S^I>$O%]YX<O=*L]#U6.]UCP'IEE!_HDJAIH&9I[>1RNV)R@*@2$9+
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
MQH%G8:9K'A_3/#EKIUGXCM?%VLQM;1)&DL9\BY^S"15Y"X^[GC&<<5L>&_\
MA'/[/^&O_")?\E*_M2'_ (2';N^W^7AOMOVW^+9GIYG'W=M?5_?I6?J&KZ7I
M1M!J5]%:?:[A+2W\QL&:9ONHOJ3@\>Q]*+[?+\!O7\?Q/E/PKH.D:3\+OA7X
MMTVQ2UUZY\7I;S:C&,3R0O<SHT3/U,94 ;>GMFOJVQU33=529M+U&VOE@E:W
MF:VF6012KPT;;2<,.X/(J^:YJ&WT'P/H^L:I>7_V6REN9M2O;N\D  9SSDX
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
M^1]-M?#\GA_Q)X7T72/#'B@W?A2Y)U;PV)$7=$NZ+[;:L607#-M97),@96X
MJ]X&\/>%/$7C6R;1=+T;4GL? 5G/8K''&\,-\)G)?"\"02@Y/W@2V>IKZQHI
M?U^?^8_Z_+_(^3O#G_"._8OAK_PB/_)2/[4A_P"$BV[OM_EX;[;]M_BV9Z>9
MQ]W;5/PKH.DZ3\+/A9XMTNQCM?$%SXN6WEU%!B:2)[B=&B9^IC*@#;T]LU]>
M5GV6K:9J%]?V5C?0W%QI\BQ74<;9,#E0P5O0[2#CWIW_ #3_ .!Z"M_D?(ET
M/!__  BOAUM=\C_A:G_"70#5/,S]NW?;!G?_ !>1Y?E[,_)]W'->^_&XZA_P
MK7_1OM7]G?;[3^U_LN[S?L'G+Y^-OS8V]<?P[JO#X8V4VH6<FK>*?$.LZ=8W
MO]H6VF:A=1RPQS!BR$OY8F<*3E5>1@...!7H'&:'K%+SO^6GX#^U?RL?&_Q&
MA\,W)\0VWPW6U/@>6QTQ+_\ LDXL3>G4(@NS9\@E\K.[;STW<U]::)H.B^&]
M*32M TNUTRQ1F9;>UC$<:ECDD*..36K10G[O+YBMK<6BBB@84444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5Y?\5;?Q
M!=W?ANVT+68$S<R//HO]LOI-QJRA.%BGC^<%"=Q48!'4UZA65K&@:'XBLA8^
M(=%L-8M P<07ULDZ!AT.UP1GWI-7&CYOM)M/\3^,/A:QN?$QET[6]3TRY_M/
M5&>:*6*W9_+$T#A9 #\N_)9E!5BPR*JZ!=:ROPM\$ZQ?>-/$41\4:Z^G:KJ,
MVKSL(+<33!$CW,5A+&-$\Q<-R>>:^CY/"'A2;1[/1Y_#&DR:;9,)+6S:RB,,
M#CHR)MVJ1D\@#K4X\.:!_8#>'AH>G#1W#*VG_94^SL"VX@QXV\DDGCJ<T]OO
M0M_N_P SYQ\8:OKVE:]XC\&Z!XLUO^R;75M$2.[_ +0DFN+*2XF*S0"=F+L"
MH4[79L9QT-6/%NM>(/!OB/QCX6TOQ/JT.AF31=][>7TEU-I4-S*T5Q(DTS,Z
M@A1U/RELC%>XPZ3\/M/M-/\ #EOIGA^UMY[AI[+3XX8$26:([F>.,#!=",DJ
M,KC/%/\ $OA5-9TS4ETF6TTC5M0C2&:_?3H;KSXU/$4R./WD9!8;<@@,<$4;
M)===?30-[]--/\SY]\=ZYK?@3Q3XXL?"/C#5[JWMM!L9=E]JDMX--:6["22!
MI#(5/EG=N(8J&R. !2^.)/'7A7PCXDFM/&-MI]O+H\$R6=OXMNM5OA(;F)5N
MXGFBC>-"K,K;6V'(P!7KW@[X8:/X/UO4]8OFT=KK58$T\6NFZ6FGV20@LWEK
M!O?<S%F+$L<^@ KI[7P'X'L=/NM-L?!NAVME=X^TVT.G0I'/@Y&]0N&P0",^
ME"TMU"^M_0Q]>\,VNF_!_P 1:/%>ZO>))83N9+K4;B>X+>6>!*SEP,C[H..2
M,8.*\/\ AWX5LM6\:^!+%M4UFU@_X5[%<NUGJMQ#([-,OR^8K[U0$Y"*P48
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
MX)XS3ETOP5I\VD>'TTW1+.6%VNM,L!##&T;(/FD@CQP5#<LHXW>]2NGE_P
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
M03UV/FSXO6-QI;^,_""ZUK=[H\6EZ5JT<5[JEQ.T4QOA"Y#LY;:5Y*$E0P#
M @8ZCQM_:_A[7?$6L2>(-6U3PWHT-J1_8GBAH;[0D15+":WE)2Y:3[V9BS,.
M,<BO==0T'P]>->76IZ-IURUS;?9KJ6YMXW,L );RW+#YD!).T\=:R+3PA\-]
M:MM,UBQ\+>&M1AAA06%W#96\JQQK]SRG"D!1VVG [4ELO)W^\;M=^9TUC=I?
M:=;WL6X17$2RIO7:V& (R.QYZ5\[:UJ^H7?A[XK>*]1\9ZKI&N^&-0G@TVT@
MU!X(+6.-%-ONMP0DOG$]75LYPN,5[=H_A>WTCQ7XD\11NC7&N20-($B"!5BC
MV*"0?G;)8[CC@@?PU/?>$_"VI:U#KFI>&]*O-4@ \J]GLHY)X\=-KE2PQ[&D
MU=WV'%V5GJ>5_#4:MXF^*/B[5]>U?6DFTV33S!IBZA-':V[262-*IA#;&&YL
MX8'!&1R3FE\3M<^TZ_XNM]-O/$)N- TI);B1/$!TBRTYG4LDBB+$DS'&3O#K
MP%')(KV:;_A'?#\T^J7']FZ5+J,T:373^7 UU*<)&&8XWMT5023T K.ET'P%
MXPOO[7N-&T#7[NSD:U^UO;PW3P.APT>\@E2I)RN>#3EK9+2R%'3XM3Q3X7?:
M->^,7ACQ+JU[?7&I7?@.UO)93=S*DLIF*,2@8(1CG9C;N.[&[FH?B[K^M>&O
MB7XRU?0+C[+>Q^%K"/[2./LT;W[(\F=K8PK$YVG'7!Q7OT/A/PK;S:;-!X;T
MN*72E,=@Z6<:M9J>JQ$+^[!ST7%/U.U\-6'VWQ!K$&FV@-KY-Y?W:QI_HX).
MR21OX,D\$XY-#>J:[O\ 426C3UO;\+?Y'AMQ?:YX'CUR_P!9\6_8]!;0Q,]C
MI_BB76M2\PR(D=U ;N!?+5MVTG)0$@@#&:Q6U?Q1IGQ$U/PS9>)[CPDEUX4F
MNLZWXC;5$M)PZ".XD>0L(,AB/E8@]<<#/T%I?@WP7I=A=6NC>%-%LK*^3;<1
MVEC%''<*1T<*H#C'KFFZ?X%\$Z4P?2_!NB6+"-X@;?3X8R$?AU^51PW<=^]/
M8=]/G_D?.WB2:XM_ GC7PCX@_P"$C@U6;PL^HQQ'Q')JMC<K$<&X20D3)N)&
M4;$;#(VG'/K>MZCIWA']GZ&XEU+6;:V2SMXDGL;H27FZ5D"A9K@L%RS8W,<*
MIX(P,=II?@SPAH=M=VNB>$]'TR"\79<Q6EC%"LZXQAPJ@,,$\'UJQ#X<\/V^
M@-X=MM"T^'12C1G3DM46W*L267RP-N"221CG-&Z#9KRO^)\WR:MXLLO'OBWP
MC8>+)/""GPRETAUKQ$^I)97'VA$#O-*6,!=6*X5FQN5@,X%>A_#'5+BR\<:G
MX2UB'7[+5C80ZA]DO-<_MFS\K=L\V*=\RH6/5'P.,J.Y] LO G@C30W]F^#=
M#L@T+6[?9].ACW1,<M&<*/E)Y(Z&KFB>%_#/AN.:/PYX=TS1DF(:1;"TCMQ(
M1T+! ,_C1>VX-7_KT/#/&NH:UH7BGQ-XKU37]1U3P]IUY WG^'?$(@FT91L!
M@FL7_<REB23NW.0PP!QCE-:M)M/U?X@S:+K6MZ7<WOB_2K,S6^IW*2"&=82W
M!?J=Q )&0/E'RC%?3%YX-\(ZCKD>O:AX6TB[U>(J4OI[&*2=-OW<2%=PQVYX
MHNO"/A6^U@ZQ?>%])NM2;9NO)K*)YFV$,F7*Y^4JI'/! QTI1T:OT_S7^0/6
M_F>0)8QW'Q!\:^&M8\9^(=(TWPUIT$^EJ-<N(Y"DJO))=22%]TVU_D D+*H7
M!'-<YX)O/$WQ%\16*^)_$FO60;P5!?&'3]1FLE>X,TJ+<$1,OS%0K8Z'(R"
M!7T-K'A7PQXAGMY]?\-Z5JTEO_J7OK..=HN_REP=OX5:72=+74GU)=,M5O7@
M%JUP(5$C0@DB,MC)4$D[>G-*S?\ 7J']?D?.?@+Q!K'Q G\.Z;XR\6:IIUJG
MA,:C')97[V+W<_G/').\D94OY:HAVDE<L6(->G? ?4K[5_@AH-_J.K7&K7,K
M7 :\NI3)),!<2!26/)X _"I/%7PT_MAK"UTB;P[9Z18P-%;Z5J/AN&^M[9R<
M^=  T9C?MU9>GRYZ[OPZT70/#OP]TG1?"^J1ZKI5JCI'>1RI()FWL7;<GR_?
M+<#IT[5:=T_7_,6QU]%%%(84444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 5Y]\1=>ETPZ)IMGXCOM)O-1N&5+?2M-6^
MO;M47+"+>&CC"\%G=&&..":]!KG?$?A'0/%7V)M9M)9)K&0S6MQ;74UM/ Q&
MTE)865UR." <'O28T>':/XT^+.M>'=7@TXZK?#1?$CV5Y-#;6*ZL+(1!QMC;
M_1S*&8 \9QVSG'I_@#79?$_@O4[<^*+Z^U"TN)[.6YN-+6QO;-L959(F4QF1
M0P.X($;CY>HI;?X._#RSLY+6ST&6V5[P:AYL%_<QS)<;=IE242!T8C@E6&[O
MFNF\/^%]$\+:?+9:'9M;133-<3,\KS232M]Z2220L[L<#EB3P*&M+=U^)/9K
MO^!\M>!=*U2XT?X$6]EXGO;*:YEUATN?(MW>U0(0R1 Q[><'F0.06/4  >@6
M/C_Q#-IMSX?U'QC?IJUIXEO-(AETS2(KG4-3AA57RJ[?)B*AQO<QE< 8 )KT
M[2_AIX,T:^TV\TW2Y8I=+FGN+(->W$B6S3#$OEHSE55AGY0-H)) !.:CN/A=
MX(NVDD;29HIWU"75?M-M?7$$Z7,BA9'26.173<  54A>.E-N_P#74?\ 7YGS
M^FN^*?&'BOPO::UXAU2&71_&TVGP2R6MI%<[/LC2*TJK&T?F#)7@ 88Y7< 1
M[AX]UW78O&7@SP9H6IG1CK\URUQJ20QRR11P1;RD8D#)O?.,LK8 )P:FMO@_
M\/;*R>SL]%GMD:_74MT6H722+<JI02K()-ZL5)!P1NSSFNC\1>%="\56MM:Z
MY8FX%K*MQ;RQRR0S02#H\<L;*Z-[JP-+H@ZW\O\ ,^=/&FI>)=8UFR\)ZMXF
MNYY/#GCC3+2'48+>WC>=9X_,1W4Q%/-BY V@(=W*'C'KWCG6O$%OXL\$^"M$
MUA]*DUV2X^TZKY,4LJ)!$'*H'4QB1\]2I  .!6U#\-_!=MIMI81:+^ZM=135
MT9KB5I'NU^[-)(6+R-_OEL]ZU/$7A70O%=I;VVN61N!;3+<6\L<TD$T$@Z/'
M+&RNC>ZD4+16_K9!]J_D?.OB[4_$NL^*M*\)ZKXGO)9?#OCFPM(=2@M[>.29
M9K=I4=U,13S8^1\JA#NY0\82#4O%?A/PS\5/&VB^*)K>+2O%\Q&F&U@>&ZS)
M"LGFLR&3E6 &QDQCOGCW(_#'P0/#XT0:1(EJ+U=1\Q+R=+DW0Z3FX#^:9/\
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
ML]0LIK725AAL9K='C"B+S3NB9)"I3(./XB>:%Y_UM_P1/R-+X;Z_XGU;XO\
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
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "CM
M11VH Y&P\:V=[K_B2U\N*WTGP_LANM3GN B>>5WO'@C "(4)8MU;&.":YMOB
MW9ZAXBUO1_!]I9>)UTS15U:.YL=31TN6\QD: %58!@%R#DY) ('6O.9-#U74
M/AOXPT>TTV6_O-,\<O?ZEIL?S27]K]H2?: ?O;HF0@=]N*Z;PM-#=?M ^*/%
M\'AO5M'T1_#T$;WVH:9-9)<2)(Q8XD53D)@<@'"YZ8)B^B?];7#:Z7]:GKNA
M:S8^(M L-=TN;SK&_@2XA?N589&?0\\BM2O-/@3:W-K\#?#BW,30^:DMS#$W
M5(9)GDB'_?#+7I9^M:O1DK;N>0>,/BOXKT?XI'P!X/\ AO\ \)7?+IJZF[_V
MQ%8[8RY0\2(0<''\6>>G%4K+XX7UWX6U"\F\(0:=K^E:O'I.H:3J.MV]LD#/
MDAUN' 23@<*!EL''J>=\:_#C7_&G[2]Y/9ZOXF\+V8\,*D.M:0[P1F<3'$3R
M 8<<[B@8$X!R*X'4O"/B:'X,7/A23P/K3^*;+Q7;W&I7T=O<70U=<M_I:2L"
M67'49^7J<;JB&RO_ %J5+RZ?Y'U=J7BWPKHU^;#5_$NE:?=B%K@V]U>QQ2")
M02S[68': "2>@Q7&-\9-!A^*=QX3O9=/L](BT6/65UZ;446WD5W5%49 7!W
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
MT[7=/@U&R-EJCO;7"!XI"JQ$;E/##/.#D9 I7VML_P#*X^Z['(_\,6?"T?\
M,?\ %7_@5;?_ !BL;6/V5/@OH5[H]CJ7B7Q9'<:S=?8K-5G@;?)L9\$BWP!M
M4\FJN@KI=O=Z'I?C)D_X5SIGB+6K+RKULV,$J2+]ECGW?+Y8!DVA_E!_"H6T
M_P /R7N@:O?6-FW@2V\;21:7<ZA&IMXK)K4Y5&E&!;F9<J/NY QVHCK;S!Z7
M[J_ZEGQ=^RW\'?!/AI]?U36/&4MLDT,!2VN+5GW2R+&O#0@8RPSSTSUKH/\
MABSX6_\ 0>\5?^!5M_\ &*[G]HD6K?!#41?>8;0WECYWDYWE/M46[;CG.,XQ
M7DWBSR0OC)O@@53PM_8=H-1;0E9H//\ M*[_ "Q&0#+]FW[PA#8^\0:2=[^M
MORW'V-__ (8K^%O_ $'_ !5_X%6W_P 8I?\ ABSX6_\ 0?\ %7_@5;?_ !BM
MWX4Z?X;B^(DM]X2\9>'KZU;2PMSIGA?19;6S8[U*2S/Y\L8G R-IQ(03GI5?
MXN)YOQC\/Q>)M2T33_"9TN;R)/$E@UWIIO?,^82+YT2"3R_N%R?XL#)S3>EE
MW$M;^1E?\,5_"W_H/^*O_ JV_P#C%'_#%?PM_P"@_P"*O_ JV_\ C%<YKVEW
M:>"/"6G_  Y\27GB#QPLM]-H][:VLEEY.FD,)H\3L[&$9"Q,6.6V;2<4ZX_X
M1BXO? 45OJ&C:9X _L.9;<^*+%KNR&I"3]\MROG1*+C&[YG)YW8&2#0&QT'_
M  Q7\+?^@]XJ_P# JV_^,4?\,5_"W_H/>*O_  *MO_C%9NC>$] UCQI\+]$U
M748_&>AF#6I;<W6GRP0^7^[V1K',SLT:'.QBS# 4@\ UI^#5^']MXHU=?B"O
ME^/HO%,RV"_OQ?B'.+81"+YS;>7V'[K&=U'^7ZBOOY%33_V.?AK>V*7%S>>,
M=-E8MFVN;RR:1,$@9,<3KSC(PQX(S@Y%6O\ ABSX6Y_Y#_BK_P "K;_XQ7%:
M-I_A^;X=>#;[6O$/AV-DLM1C32/%UO)_9TX-Y*3)%,"%CN!]WC<^TY"\<ZEQ
M>QZYKGA2Z\7Q:5X4\+2^&@--M?&%K-J-DDZRLK@-)/%^],81D9R6*$8P:/\
M,;T;1ZU\,_V?O!GPG\47'B+P[J>LW5U<VC63)?31.@1G1R0$B4YS&O?&,\5W
M?A'Q7IWC+P^VLZ9#<PPK<3VNVY50^^*1HV.%8C!*G'/3TKY[TVR\-V.K^$[?
MXD>($\1>!$T.Z_LN_P!8LI;6U:Z-P?E9)RQ#+#A8BQ)(&5))%>B_LX"V_P"%
M+6XL6D:U&H7WDF7.\I]IDVYSSG&,YYH[B>R]4>@>%?%NG^,+/4KG3H+F%+#4
M)]-D$ZJI:2)MK%=K'Y2>A.#["NB^7-?'$2^$?[!\7?V&L!^*;>,;C^R_+_X_
ML_;.#%CYO)V>9O\ X/O;JZ7Q!INH6/Q)NO@C#:R-HGBW6(->CD ^2*T!,M[#
MG/&9(EP/20^U):J/G_P!O2_D_P #ZDH]:\Y^,6I6FD_"^\FOM'.I6<DL$$L3
M74MM#$K2*/,F>+YA"O5@ <C@C!-?,'B&[TW;\4=.T*?08]+FT.PF$/AN-H;!
MI!>HA>/G:[ $ N@ SQU!)%K+E0;*[\C[DJ"YM;>]M);2ZA2:WG1HY(W&5=2,
M$$=P17SOK7PZT*Y^*VN?#_0K./1M/UGP9YSQ6R[$-W'= 0W# =9%."6ZGN:T
M?@SJ^K?$3QO?>.-?LI+6X\/Z=%X=\J08Q> [[QP.WS",?2A*XKV/3="^&_@_
MPUJ5MJ&EZ;.+BSB:"T-S?W%TMI&>JPK-(RQ CC"!>..E=AP:^</C+:>'8O'U
M]JFK:QX=O;@:2H70_%$<T(VJ6._3[E2-LS' (C#/D#ID55C\7Z3HWB[Q5JWB
M5)?#9UKP;8/966HR,TTK+'*&A0M\TLBEU!'WCG)'6E?W;]BK:_UY'N\/BS3I
M?B!<^"5@N?[0M]/CU)I2J^28WD9  =V=V5/&,8[T'Q9IH^(0\#^1<_VDVFG5
M!+M7R?*$OE[<[L[LGIC&.]?+/A$?#/\ MSPVWQ,%@;(?#^Q^S_VECR=^^7=M
MSQYNW[F/F^]MYJO,OCY=&3RO[07Q+_PKZ39PYNQ;_P!I#'?=O\CWW9]ZJUG;
MS?Z_Y$[_ (?I<^T:3N>U?*^E:-X3NH]1F\-_$O2[&VE\.S1WT7@WP_=(5C8#
M;-<E)YOWZ'/#!96!8'U%71O^$;;2?%/AJPO-%L[*?0%>Y\5^"%N'@A59 %6Y
MM$+*)F!)8ABY4/DJ.AL/_,^M**^/;B]N(/!GC;1? >FZ'*_V&TN+K6? [SFT
M>(3*LD;6ZMM2?RM['8^YE!R1QA-:TZ*/PWXBO_ACXVT>[)TJ%;[3O!NB7%O
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
M2S:+X;L(M*TZ[\*+<W%M;+LCFF2ZV"5@.K[206/)SR34/Q$_X1S_ (77H_\
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
M13Y&XL N?F)4D\J1Q3MK;S2^\+Z7/J>TU+3[Z>[AL=0MKJ6SE\FY2&57:&3
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
M 6)X^;:!ZUR.A^(]8L/!6I>/M(O(=*U3Q+XPL[>_TFWB##33YJ02V[B1>96
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
M< A?G +<-D&O1/A[\0M0\=$7 T?2X]-DM$N8[S3-;COUC9C_ *B9-B/'(!U
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
MX,L?"FDW%U<65EO\N2[=7E;>[.=Q  /+'M734E.[U\Q"T444 %%%% !1110
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
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
M=$RC?5.S(/\ A9EI_P!"CXM_\$<_^%'_  LJS_Z%+Q=_X([C_"I_^$-\1?\
M16/%7_@-I7_R%1_PAOB+_HK'BK_P&TK_ .0J=X]A<LNY!_PLRT_Z%'Q;_P""
M.?\ PH_X659_]"EXN_\ !'<?X5/_ ,(;XB_Z*QXJ_P# ;2O_ )"H_P"$-\1?
M]%8\5?\ @-I7_P A47CV#EEW.M@F6>VBF"/&)%#;9%VLN1G!!Z'VJ>N,_P"$
M-\1?]%8\5?\ @-I7_P A4?\ "&^(O^BL>*O_  &TK_Y"J#0[.BN,_P"$-\1?
M]%8\5?\ @-I7_P A4?\ "&^(O^BL>*O_  &TK_Y"H [.BJ.FV=Q8V$5K=:I<
MZG+&"&N[I8UEEYSEA$B)[<*.E7J "BLW5K&ZU#3I+6TUF\T>9B"+JS6%I4P<
MX FCD3GIRI]L5SW_  AOB+_HK'BK_P !M*_^0J .RZUP*PZYX(O;XZ=I%QKO
MA^[N)+M;:S9!<V$CDM(%5V421LY9@ 0REB &&,6_^$-\1?\ 16/%7_@-I7_R
M%1_PAOB+_HK'BK_P&TK_ .0J<7;S(<;^3(/^%F6G_0H^+?\ P1S_ .%'_"S+
M3_H4?%O_ ((Y_P#"I_\ A#?$7_16/%7_ (#:5_\ (5'_  AOB+_HK'BK_P !
MM*_^0JJ\>PN67<@_X679_P#0I>+O_!'/_A6OH/BN#7YYHH=&UFP,2AMVHZ?)
M;*V3C"EP,GVK/_X0WQ%_T5CQ5_X#Z5_\A4?\(;XB_P"BL>*O_ ?2O_D*AN+6
MB!*5]6=I17&?\(;XB_Z*QXJ_\!M*_P#D*C_A#?$7_16/%7_@-I7_ ,A5!H=G
M17&?\(;XB_Z*QXJ_\!M*_P#D*NETVSN+&PBM;K5+G4Y8P0UW=+&LLO.<L(D1
M/;A1TH O4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
:4444 %%%% !1110 4444 %%%% !1110!_]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>17
<FILENAME>daio_ex1037img1.jpg
<TEXT>
begin 644 daio_ex1037img1.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_VP!#  4$! 0$ P4$! 0&!04&" T(" <'
M"! +# D-$Q 4$Q(0$A(4%QT9%!8<%A(2&B,:'!X?(2$A%!DD)R0@)AT@(2#_
MVP!# 04&!@@'" \(" \@%1(5(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @("#_P  1" 2D Y8# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#[+HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** $KR1M&_X2KXO^,]/U#7-?MK>PL-/-JFGZQ=6B0-(LVYPD4BHQ.U3\
MRD<5ZW7'ZO\ #KPMKFM7FL7T.HI>7L2071M-6N[5+B-,A5DCBE5' #,.0>II
M-7!'COAKXN>/M2\!ZMJEG_9%POA'3EN-1EOXI/,U7#2\QLCJL68HMVXJX+-C
M %=I9^//&_B#5?$%_P"'+318]"T.18);:^2;[7,3:B<NKHVT8,B (4^8!OG7
MBNGU'X6^ ]4>W:[T!0D%M'9B&WN)8(9((SE(I8XW5)44]%<,!5BZ^'/@V^\5
M+XDN]%$FH^9'*W[^40R21J5CD:$-Y;NJD@,RD@=#Q0];^8:=CSZ3XJ>-)M \
M.7&BZ#9ZIJNK>%CK;6D4;EA-YENOR+OR4"S2-LSN;: &%8>H?&;4=/M;'5[X
MV>I7.G/J7VBWMH+W3I!Y5H)8TFM97^1\G!W^:H'S*0>GI%M\&_AO;B18_#SN
MDEJUCMFO[F410%UD\N,-(1&H=%9=F-I&5QDU8;X7>$8[:0V>F(]Z?/9;C4IK
MB^+O-%Y3F;S)=TP* +AFX P"*;V=O/\ ,2T>O]*QYYKWQ,^*'AS7!H%TOA>\
MOITTM[>6*UN(XU-W<M"RL#,Q.W;P0>>N.<#T+P=XBUW6++Q58Z_]B;4="U"2
MQ^T6$3PQSKY,<JN$9W*'$@!&X\BN>\+?!#1]'U&ZU+7[L:S<2-:&!(C=116W
MV9R\6/-N)I#AB."^T!0 H&<^C6&AZ5IT^JS65KY4FJW!NKL^8S>;)Y:Q[N3\
MORHHP,#CUS2:O%KJ_P#@!KS)]K'A/@F_U2V^%&G^,9_#WC:YU.#19-0_M74O
M$;SZ?-*L#.&>W^WEBC$8V^4.HX7J-6+XH?$*RT:>\U*ST.[G;PS#XG1+2WFC
M$<0D7SX3NE;>WEDE6&T ]5/?O+7X3>#+/35TNW76TTY83;BR/B'4&M_**E2G
ME&?9MP2,8Q6U!X-\-6\\$L.F@/!IHTA-TCD"TX_=$$D'H.3\WO0_B=OZW_X
M^W]?UU/)KWXU:U?:K;P>&X;-M-U/4+JWT^_73+O4CY%M%'YLA@MCODW2R%5(
MVA0N3FLP?%'QE_PE=C-)ILNGZMJ^FV%C%IVH)<1VMO=27MQ$UPT+[7"E8]P!
MVL1L!/>O68_A?X(A\,:3X<M='DL]/T=F>Q^R7D\$UJS$EBDR.)1NW'/S<YYI
M'^%O@%[ V1\/HL!M8[/"S2J5CCE:5"&#95Q([/Y@(?)SNH73R?WZ"WBUU_X)
MY\WQ*^(DOQ&M/AU;_P#".QZP-0N;6YU%K69[=XTMH[B-TA$P96VN59"YYY!K
M+3XY>,=3S:Z/H4!U'3K!I[R*#2K[4EO+A;B6'R8FMP?(5O(8B23=]X#!P37<
MZE\$_"=]K.@W5N;FSM=+N+JZGCCNKC[3>33HJ^8UT)1,&&T<EB2..!6U=?"K
MP'=6UI:MH)MX+2U^PHEG=SVP>WSN,4GE.OFH222K[@223U-/L5H9_CC6M0_L
M7P/?VKWNEOJ&NZ>LT!9HI-DA):*0<'V*GTY%><QMJ&F_!*;XEV_B376\066I
M3R 7&KW4]O<JM^\0@:W>0Q;2F%&U00<$$5[M?>']'U.WT^VO+)7ATZ>*ZM8T
M9HUADC_U9 4C@>AX]JY^S^%G@FSN8+B#3[UTM[HWL-K<:I=SVL4Y<OYBV[RF
M(-N)8$+P3D4+1_/_ ")U_KYG31V^J26=]#>:B@>9W%O+:6_E/;QD84'>SAW7
MD[L 'CY?7R+1]-U)/B-XA\ 7&O>*]-T^XTF&XM'N]4-Q>7C1S%9[B&8LXA5@
M8U* HPW958^#7KB:+8+:7UI+'-=6VH.[W$-W<27"G>,,H$C,%3'\"X4<X'-<
MS%\*O T%C<V9T::ZCN(4MLW5_<7$D42,&1(GDD9H55@& C*X(!'(%+J/I8\\
MT"Z@ET;Q3:^-O$_B/P_8^'M7,PTZ75Y!=QV\D*F&*6ZC=I)=S;F58Y2<D*2V
M-M<_I_\ PF+>+O#VB>)(?&6L[M N;Q=/TW6C8W,:F\Q ]PWVF$/(L3*K99CD
M\@X)KU^Y^$?@2\AMUN--OWE@N_MR77]KW@N3/M""1IQ+YCL% "EF.T<#%33?
M##PI/=6U[)_;?VRVA:UCNT\07Z3^4S[RC2B<.Z[N<,3C QT%';^N@=/Z[GA*
M>*?%.N>$=(MHM3\1:K?V7AN_N+F"PO&L[JRO([@Q1S7+>;'YRIY;H5!<L4+>
M6V:?J.N^(-6?X@ZM8R^+=;FLM/LKK3]0T;6'M;2S9K!)#(;=KB/>I;YRHA?(
MR",G%>YS?"_P1-IUIIR:1+:6]I UJ@LKZXMFDA9MS1R-%(K2J6))#E@223R3
M4=Y\*/ ]W=7MP^FWMNM_''%=6]IJMW;6\Z1QB-%>&*58V4(H7!7&.M"Z_P!=
M0TYK]/\ ACR+Q'\8(M6\=>"+/1_'%G:Z39ZI91:C_I*V\VH/+"SL6CW!E@4;
M <C:7DQ_!5SPYXJU>'QSIFOWU_KDNEW^JZK UZLTMS9ZE#&)3!!;6B.[I(@C
M/(A3=Y;89]PS[EJ'AG1=4328[S3U:/1[B.ZL41FC6"1%*H0%(! 5B,'(]JSK
M'P!X4T_Q FMVFGRI=12230QM>3O;V\DF=[Q0,YBC9LMED4$[F]357L_O%Y>G
MZGE7C/Q1KGBGQM-IN@6>LKH^G>'Y-3D1KZ\\/7 E\UEWC,6^1E5/E1U\LEB6
M/2JVD:E/XK\9Z]=KI7CSQ)I_V73)K0Z7X@_L]8%EM%<[XQ>6Z[V)W':I&<]*
M]E\0^"?#GBF>*;6;&62:*-X/,M[J:V=XGQNB=HG4O&<#*-E3CI5"X^&GA*?5
M)]2AAU/3KBX2*.0:7K-[8QNL:!(QY<$R)\J@ <=*F.BLQ[N_]=#S.-+W4/B_
MXOTFXTCQQK-EI\>FQV\6E^)'M4L0UOEA(#>Q;V)&2PWDD$YR>;,Y\0^%_'-[
MXB\8:?JKZ'<Z]#8Z9)#XENV:*-HTBB/V&,F*1&<$G>Q<ECE#W]:TGPSHNB:A
M>ZCI]M*E[J"0)=3S7$LSS"%-D>XR,Q)"]3U/4DGFJ,?@'PK%XB;7H]/E%TUR
M;PQ_;)_LWV@C!F^S[_)\S_;V;L\YS5=4Q/5-'EWQ>^,%G!X,O-&\-:Q/X?UJ
M\L[B9;C5[6;2Y88HX\GR5N%C9Y'8K&FP'DL?X*YP:OJGB3Q!<_8?^$M\2Q)X
M1T^XMCH'B VL<-PRS!Y7_P!)B$C%E /$ARIR.Q^C]4TNRUK1[W1]2A\ZROH7
MM[B+<5WQNI5ERI!&03R"#7,7GPO\'7U[]K>VU*WG^QQ:>S66KWEH)+>/(2-Q
M%*H<#<WWLGDU%M_/_@E7V_KL>6WGG>+_  I\-X;#Q-KP\0^*88?M.H6FK7EF
ML<$$8:ZE$"2B,.<!.4(W/FNCURRFT[XBZ-9^&_%7B&_UH7HO]2@EU"6XM[73
M0I#1O #L&[@1G:96;)W-@FO1K7PEX=T^_P!*OK+2D@ETBT>QL?+9@L$#;=R!
M<[>?+7DC/'7DUEV7PU\*Z;XANM?T^+5;2^O+O[;<>3K5ZD4\V?O/$)O+8< ;
M2I&.,8XJG\5]NI%M+/M8Y'XC>.(]2\'VFC^'YO$NEWFM7JV9N;?1;Z&\MH4
MDFECB,0E("@+N52 7'/!QS5GXHUGQ9X;\%:IK"^)AI,%O>6>MQ:']KCNUU*'
M;&@E$&)E4[9&P<*"R[Z]S?1=,D\0PZ_);!M2@MWM(YR[$I$S*S*!G R57)QG
M@<USM[\,/!.HZG<:C-I,\-[<7+W<EQ:7]Q;2&1XUC?#12*0&5%#*,*VT$@GF
MI[^97;R/(+W5/%&H? C1/B6NI^)#JZVD3/-!?"*TL(XICYEU/;HR^?N0$LNV
M7V"C)K=>\U[0_'-WXO\ %ECJ,N@:AKD-MI4UKXCNODB>-$A86$7[IXV<$G<=
M_P WW#CGT*^^%_@?4)8VET4QQI;QVC06US-;P3PQ_P"KCEBC=4F5<G D##!(
MJU'X \*P^(#KD.FR)<&X^U^2+R?[-Y^,>=]GW^2)/]O9NSSG-5?WK]!/8\V\
M>>)V\0>.? =GI%GXPN+"YDU!+K3[)KK0[BY*0HRG,SVQ95)SG=CJ!D\5<\6Z
M58Z;X*AN_P"U/&ND:M<026NDZ&=?EDN7O78E&+)-(9F!P2&E>-4R2HYKU.\T
M#2;[7-+UR[M/-U#2O-^QS&1AY7FJ%?@'!R !R#CMBL?7?A[X8\1>)(/$6I0Z
MBNK6]N;6*ZLM6N[-DB)R5'DRH.3U]<#/05-N@T>"ZQ=>-%N_B*+Q?%VJZSHE
MC9&*\T;63;6EA/\ 84>1S;_:4#@OERHB?(R,<UHZCXMUF^\1W/B*RUS5KK3+
M&ZT5$U2TG:"PLHY1$T\=Q;>8#*T@E!R(I-OF*-R;3CUJ[^%/@N]NKVZN+;57
MDOXXX[P+K=\B7BI&(U\Y!,%E^0 $N#NYSG)J[<?#GP?>:HFH2Z.RL&B=K>*Z
MFBMI6BP(FDMT<12%0JX+J2-J^@Q:>MWY?@3TLNQX-I^NZ[9Z;!XEF/B^,P^+
MY+>YUN35VN-.6U^W-%Y1M3<D[=I6/_4K@X(/'.YHGQ+_ .$Y^/MM:Z?XWAM=
M OM,O[.QLK*]C\T2(\8%PZ$D"5OWC1JRDA$SCEA7J4'PJ\$VMXMQ'I]ZR+>-
MJ M)=5NY+7[07,AD^SM*8L[R6^YP>16WJWA+P_KFHC4-3LGENQ9SZ>)4GDB8
M03;?,4;&&,[5^;J,<$4EI:^N_P"13U;MU_S/&+W3_%EXGBRP^%^N:YK6GQZ?
M#I_VF[UF1S+J'GKYLD%Q(Y*;(MV_R\*&("KE2*)[MYO$6B>!9WUK2+J'Q''#
MJ<=MXHU"[$\<EA-+&$NG9)0OR@E % 9>^<GTRQ^%/@JPT-]$M[/46TPQ+"EG
M/K-[/%"%8,IB5YB(F5E!5TVLN."*DE^&7@^XL(;26TU M#=_;ENAJUX+KS_+
M,>\W E\UB$)49<@#BC\074XN."&S\5^+_"&J>--:L_"^D0V6KFZ?5I!/ )/-
M$EN]TY,HC/EJW#AQG ;!Q6#>:SXDM/A7#HK:IXDMV\3:Q*NDW,<5Q=ZI9:4"
M',C; \Q;:" 2"RB5-W0X].NOA/X%O=%;2+K2KJ6W>\34))#J5U]HEN$&$D>?
MS?-<J.FYCC QT%:VD^"_#^BZG'JEK'?7%]%$\,=Q?ZE<WLD<;E2RJT\CD E%
MZ>E*U]POK='FUC?:GX_^">FZ_GQ+-KFFP36=SI>D:@=.EFO4_=,TK,T;C:R[
M]C,.&Y1S@5W_ ,-]8DU[X7^'-6N=274KJ>QB^T72H4\R4#;(=I (.\,#P.14
M-[\,/!=]J-SJ4FEW%O?7-P]U)<V6H7-K*7=%1\-%(I 943<H(5BH)!/-=/I6
MEZ?HNDVVDZ7:1VEC:QB*&"(86-1T JK[^=B;6MY%^BBBD4%%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 F>@KD=/^(/A#5/'FH>!=/UM)_$&
MG1^9<V@CDS&OR_QE=C$;UR 21GGH:U?$VN6GACPKJOB*^_X]]-M9+J09QD(I
M.![G&/QKXQT2X\=^$8_"?Q8UWX?2:=9C5I=4U+Q -1AD-W;WY52K0#YT 4IC
M).".@SPHZSL]OU!_#=;GV5I/BC0];UC6=(TN^^T7VBS)!?1>4Z>2[+N498 -
MD<_*2*V^]?'WB]]4;_A<TFG&]?3SXBTPZH=/W>:;#ROWVW;SC&,X[9SQFB[;
MPS_PISQ8GP8_X2T^#!J5FU^1N\@6O_+R++S/W_3'F;OPXS1T^[\;?YA;H?85
M8-IXKT&]\6ZCX2MM0\S6M-A2XNK;RG'EQO\ =.XKM.?0$FO#_@-_8'_"Q_$G
M_"K?[0_X5I]BA\O[3Y_D_;]QW^3YWS?<^][X[8KS7X\KN\:_%Y0Q4G3M%&1V
M_?QT_M1CW!:I^1]L4F*^6=#^'.AVOQB\=?"W36N8]$UOPG%<3I/<23%KHN%\
M_+DG=D[OKTXXKE=*E\?>-? OC+QC%;7<6O>%-"C\+6JQ9:5ID8&]E3'.\H,<
M<\\<TGU^\%K9?UJ?:54]1U&QTC3+K5-2NH[2RM(VFGGE;"QHHR6)] *^*/A/
M9->>#O'D%AXNL-)\.7&CB.\'AZTU>X:TN=R_OF6>,Y8KN#B-_N\@ #(3PG:^
M%=:^$_Q.\+^'_#MKJ.G6^C_;QJVC3:FEM-<QY:-&@NF)64$!OER"!SQP!Z?<
M..OWV/M;3[^TU72[35+";S[6[A2>&0 C>C ,IP>1D$=:N]Z^$]-\,> ?%FK>
M%M/T^WDN-%A\ W%TT:2SQYO$ED,A))#$";<<?=) QD8K:^'^F7.FZW\'_$^C
MW=[)XB\2:3JL=Y/<W<DOVDPPD0(0Q("J0N  !P,\TWU\O^#_ )$KI_7;_,^T
MLT=/>OA'X(IKS_$Z"9M7TRUUP0W?_"0V;)JAO[H%'_X^?,0VP96P5VLHZ=3Q
M3OA_X7TW1?"OP5\9V37*ZSK.ORZ;=2FXDVO:M)(AA";MH7 )X R6.<T6>G];
M@?:ND>(-'U[[<VBZA%>K8W+V5PT.2(YDQN3/0D9&<9].U<MXM^,GPT\"ZW%H
MOBCQ5!8:A(H;[.(I9F0'H7\M6V9Z_-CCFO,/V9])\):#JGQ#T?2[9[37+/6Y
M8)H7\XE+-786P^?Y3_RTY'S'OVK*C\7>%/A?XJ^*&E?$_39I;WQ#J$EW8DV,
MDJZO:O&!';HX4CY3\N&( )J7NO2_Y%=[]&?3-E>V>I6-OJ&GW45U:7$8EAGA
M<.DB$9#*1P01WJX*^2_'Q\,_\6Y/Q%\-ZIX:^%O]DR%M*7SMEI>_\LTG\GY_
MN_=SSDG('S"N9M=!N/$S?"#0?%D>I2Z%>:UJR:?'>S21W3Z;L0PJ[ AQD C@
MCY<8XJMW8G9+T/MJBOACPEH-KIND>!/%5K<WXU6S\?KH-O*]Y*RPV.]OW"J6
MVA3SGC)R><<5S]Q_PCC7/C!=,75Q\4O^$QG_ .$>-K]HV$>>OF;-O[O.-V[=
MSC;VII7>G];?YCMO_7?_ "/T%SS[4N?6OAGXNZYH=Y\2=6U&'29M$\::%JMJ
MGVJ1[V::2$,H,X.\000DL !@DY&,;LB3QGX4TK5)/COXNNC<_P!J:#J=M-IT
MD5S)&MO(2,R!58 L1QD@X[8J>E_7\+?YA;6Q]Q=Z.<^U?'WQ!CUVP\4R>'M,
M\Q5^+FF:?$TR+E8[E&1+ACSP#"Q)^M?6VFV%MI>E6NF6<8CM;6%(8D[*BJ%
M_(4[:7)OM]Y=HHHH*"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "L'Q/XG
MTCP?X?FUO6YS%:1$#"C<SL>BJ/7\@ "20 36]7$_$SPOI?BOP-=6>KZHFDP6
MY^U+?S8\NW*JP+/EE&W:S _,O!."#@U+T0UOJ1^&OBAX5\4:#J6L6\T]E%I4
M9FO8;V,+)!& QWG:6!7Y'Y4GE2.HQ2Z=\2=)N()[K6]+U'PK8QVZ727NN+%;
MV\L3MM5O,$C*ASCY)"C\CY:S/#7P\D_X1[6%\5>*YO%5UK]E]BEOE01+]F(<
MA8QN8?\ +5CD''3  %5;OX:^+M2CTMM2^($-Q<:)+!-IRC2=MOOC)_>7$?G9
MF<J<91H@.H -4]']Q*U_'_@'5W'Q"\ VDB)=>.- MVDB$ZB74X%+1D;@XRW*
MXYSTQ27/Q#\ VDK17GCGP_;2"-92LNIP(0C ,K8+="&4@]"&'K7 Z1\&M+\+
MO;7E[XFMW_XFUK?,\]FD2R2@3)Y2_/A0TEP=J\XX7YB<U%IOP<TSPK864FI>
M*;7R[2=+AIKBT6(.L>FM:;26DX &Z7V (_VJ3VD^VWF-*[1Z7-XW\&V\]U#/
MXNT6*6T@%S<(^H1!H8CC$C@M\JG<N&/'(]:@7Q]X/N'C@TOQ)I.J7#M#^XL]
M1MV<)*ZHDF#(/E)=<8R3D!0Q(!\ETW]G*UM=)%C_ ,)6+ZTV*\4DL-RQ20K&
M'94%UY!5@AX\HMAA\QP#757GPHFEUR34CXGM8-+35_[<2-]+C:XBE,L4LBFY
M9\A/W6  JD9&XL%"TWI;\1*[.JB^(G@^[UW3]%TK7;/6+N]N7M2-.NHIQ;.L
M;R'S=K93(C8#@G/XFL__ (6?I:^))=(N-$U6VM(M0DTQM6E^SBU$Z0F9@<2F
M0*$!.XQA1CDBO/M \ 6&F_&#P[XOUSXNV&MZM-;AK.UD^674(O*E19(]]R_&
M)2Q\M0AQD*,FJFL>"/ ^J:KKGBJ3XC>#K>PGU.2274X[6$7EM,\/E"V:\^T8
MV=S&4!(R.,YI;6]/Q*T=SV2U^('@;4)X;?3?&.B7]Q<(SP6]KJ$,LDX7.XHH
M;+8VGIZ&JNF?$KP1J'AS3]=D\2Z=IL-\(ML=]>0Q21O)&)$B<;\"3:P.W)//
M>N"U7X>Z'H(LM6U;QYI>D>'B^FR3->0QQ&6>TBV0^5<-*%1& !*;6)^;##<:
MY&Q^#GA6QCLO"=E\5M,FN-.MY9?[.EED1C;SPQ&X9UM[R*4HYC$@RVT!R"&&
M"'I=^1*U2\SW.7XA^ 8=0DTZ?QSX?BO8YOLSV[ZE )%ESCRRI;(;((V]:ZJO
MG:\\,^!8_!^GW.C_ !;\-Z3#%JE[)#KT5T5EC:=_,:&*9+Q 6"X!$GFAL*2G
M%?0R?ZM?FWC Y]?>GT#J245P?B?X@6^A^*M/\&:9I[ZMXHU2&2XM;(2>3&L:
M9+/+*00@P#T#$XZ<C/.ZE\6=6T/7O^$?UOP)<0:HNG3ZJRP7\<D+00[=Q23"
MECRWRE5/R]\BD,]>HKP_P[\?K/Q-X#U/QQ9^#]2.@:2S+>3">$RQA0"S+&6&
M[ ;/![<5O>(?C)X7T7X:Z'X^MS+?:1K-[!:0O@QE1(Q#.P(S\BI(<8YVXSSF
M@#U*L+Q-XFTWPKH;ZKJAD,0D2&.*)=\D\KL%CC1>[,Q  K"\=?$/PSX"T/\
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
MX"O1]&\)ZBW@?Q)X9\0QW&HVDUY<K8QZC=M=O);'!C#2.[,PSGASG'!XKCO
M6MI+HOBFTT_Q%<ZR;;28Y_M]MKLNJ6WF[) 6#RJ)+><E=S0[BJC:1@YKS6ZU
M;Q3H_AZQDU36+W14N]+TNXW7/BZ_ECU02W=N)9OM$@!M-BEED$><"8'D &I:
MYO<[I?C_ ,,2M%?M_7ZG9S?#GQY(GAS18--6UL9M-T6/5+@R1N8I+)RSQAQ,
MK1<< I',&)ZIR3F:?X#^+%G_ &?X@_L.(:CID-IIEO9K';MY<,5O<Q-($^UA
M)O\ 7J YDB;[Q\L ;&MZIKVD?V'ILD/CW3[6W1KLM;6WCR_G@N9=L6TC4V3(
ME09(MF!5M^<=2(?#OBJ._P#'5\VK^(!!-]IL_LUKK/C2ZTV]C5K*W8*-/B40
MRL79B1\H9BPP *;VE]['T_ [*30?B%X<^'N@Z''HMAXJN[2TAL89;.UABGTH
M"#RYI@]S<A9F()50HCZG=QP>/N_ACXKFTBX\,:1X5N]/LQ)<W5K?W=U:DK&^
MD?98[=]DK,9!(0I."F%R&/%9'A\^.9M%T>X_M/5M/OI?#2ZS:.WB6]OQKL\9
MBE*;)<+"P"D/&N05FP-P!(LZIXMNM:UO1_%]QXF:T\/^(;N_:RM]1\476@VH
MMX(X8XSYD.2&+B5]N/FW<]*I[N^[!:6\MC<NO!?BS4-:O_$A\%:WILT[LMA;
MV&M6]I)93"S@A6>412A7CW(PPLI.U1F-]V%^@;!;J/3K9+YUDNEC43.@P&?
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
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH RM>N9K/PYJ=Y;-Y<\%K))&W!VL%)!P>.HKQ#P9\1O%%
MK#?:KXFNM=O++3O"ZZW=VVJPV$;S.P#(]I]E4;HB%D!\SE3L!P<U[[-%'<1/
M#-&LD3J5=&&58'@@@]15/^Q='4VS#2K-3:P-:P8@3]S"0 8UX^5"%7*CCY1Z
M5.JNPT>AYE;_ !DGA\'?\)-KWA&[TFSBU"WM;F6<7$4203 ;;A&G@B9P&*JP
MV@ G(8C&?0O"NM7'B/P=I&OW.GG3I=1M([K[*9/,,0==P4MA<G!&>!3+?P7X
M/L]$NM!M/"FC0:3=MNN+&*QB6"8\<O&%VL>!U'85IIIVGQWBWD5C!'<I"+=9
MEC4.(@<B,'&=N><=*H6IYKXJU[Q7I_Q/MVM]2\OPO9BPAN[:VN[?SWFN;AH@
M6B:"20I]SH\/&XJ6((&-KWBSQ7=I&VG^)I=%M+VYU::VN8;:W<K#9Q;$C_>(
MPVNZ/(21NQP"HZ>M7/A_0;S6[76[S1+"YU6T4K;WTMLCSP YR$<C<HY/0]ZK
MZCX1\*ZOI-MI6J^&=*O].M6WP6ES9QRQ1'!&51E(4X)Z#N:E)VM?4J^M^AP:
MZIXEUC6_ +6/BG4;&?6+./4[_3XX;1K9((XT:7[\)EW.\L:<2# 8D=*]:JBN
MGV,=XEY'8P)=1P^0DPC4.L60=@;&0N0#CIP*O539"%HHHH*"BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
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
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
M%O%,FL7)\1SZ9K;Z+H]Q'$D4NL3%5V180!"X<LK,H"X4G P:V_@QXD\4>*/
M,]_XPNHI]7AU.\M93!&J1IY<Q4(N ,J,8!/)'4DUX[I_Q7_9\U+2M'L_$E_:
M:$GAX%-(70;[6,PJR[78NEO;L&(&,G<3D\\G/6_L[>)O +QZSX7\-^+6UO59
MKJZU1HPU\Z);&?Y#FY10'_>H&V\L3DEL9I[7] Z+U_S+_AWXP7EA>>-6\6Z;
MK%YI.D>(I[+^UX+6'[-I]OE1&KX99&"DDE@CD!@6-==JGQ;T/2YM9>/1]8U+
M2]!E$.JZK901O;63X!8-ND$C[0P+>6C[1UKCKKX9?$&ZTGQKX3:YT%- \5:O
M->M>B>8W5I;R,I=1%Y6UW(7C+@*2?O4QO@M=:9K_ (BDT[PGX$\16NKWGVVW
MO?$5J9;FP9@!(A41-YZ9&5'F1X)-2NE^WXC?ZO[B[!\:9;+QQXOMM;T.\/AW
M2[K3K6UO+<6[+&+D +)*?.R5<N&! X0?, W!Z.^^,GA&R?QC$8[^XE\)S6\%
MY'#&A:>28A46'+C<=QVG.W!_.L34OA5JM[>?$.P7^RQH_BW3K>&)T=XWL[B"
M#RD AV%?+R%8$/E<8P>M<[I_P&UZ/5? VHZEK=I<7%E-)=>)F1GSJ,PG-S#L
M^0;@LK'[VWC'TJNJ[ ](WZ]CO8OC%X?E6"^_L?6$T":^_LU-=:&+[(9]_EX_
MUGF[=_R>9Y>S/\5+J'Q>T#3YM4N/[(UFZT32+K[#J&M00QFTM)00&!!D$K!2
M0&9(V ]>#7&>&_@O=^&S!I*^$/A_JEG!J#31Z[J5D9;_ .SER^QHA$ TJYVB
M3SL  ';QBG1_!B^TW6=>6U\(^ /$%KJFIR:A#J>OV1FNK196W21-&(CYP!SM
M/G)UYH_K^OQ#8Z;4OC7H.FW/B'=X=U^YT_P[=);:GJ4$$+6]ON"D/S*'=<."
M=BL0 20!C/H>J:Q8Z3X>O->NY@MC9V[W4D@Z>6JEB1^ KRK4/A7KUUX+^*6A
M6UUI\<OBRZ::P.]Q'$AAC0"3"?+RAX4-QBCXXW>F:5\(+#2?$?B"'0M(U"]M
M=/U"Y9)G9X "\L<8BC=MS+$P&0HQG)' *>L=-] 6Y3^$_CKQKJFHZKI/CN4&
M]O\ 3H_$.D 11Q^7:2Y'D_*!DQG;R<GYN34O@?XO3S?#WPDNJ66J>*O%FJZ;
M)J,]MI5O")!"CLIE8,T<:C("@ Y8\ &O+]3^(_P,L_%OAGQ)X.^)%U%<:9))
M;W46JR:O=I+921E7C3S4DVD$(P  !(Y/ KG_  K\2O ?@8^%]:T7Q]H>HZQI
M^@R:%>VMW:ZC#;LIF:9)8Y5M&;(8X*E!D=QUJM/Z^?\ P!:_U\O^"?35S\4M
M-2^@T_2_#/B/6-1>Q&I3V-O9K%/9PDD#SEG>/:Q*L @RQQP",5UGASQ!I?BK
MPW9>(=%N#<:??1^9$Y4J>N""#R"""".Q!KY9C^.GA+2/%UYXPTOQ]X;U'5-:
MTZ&UU2WGT_4[2".>'?Y<L)%O*Q7#X*-C.,[AG ]J^ ][X4NOA)8V?A'Q%_PD
M%KITTMO<WHMI;<-<,?.D 250V/WHQUX/7.:0SU2BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH 3O7GWQ%
M\4>(-!U'PCI7AV73H+C7M4-A)/?VLEPD2^2\FX(DL9)R@'WN]>@\5XK\:)/"
M=YXF\!Z;XDU/PZMI::I]OO[+6+ZVB!MC#*@<Q3,-Z[^. >0?0U(UU^9M0>,O
M$V@_%*Q\'^+-0T/4;6_TVXU 7FGVLEDUD(2-QF22:4;&#</N'((Q6[HWQ+\%
MZ]J$.GZ?K#F:XA>XMC<VD]M'=QI]YX9)459E Y)0L,<]*\"U2+X>:'XB\4:/
MX%\6^";3PMXUTJ:VNF@UFRB.DW>PA' \P,87S@HF=IR0 .M73;SX?:QHVG:+
MJ^H:?IE]::;/:-J]]\0TNK>TF:W:$/:P?:I=P;/1TBVJ>^,572_E^.HK(];O
MOC3HUUXV\':+X7N%O+76KN:.>>XL+F-7@2%V\RWD9520;T ++O'/N#6I:_''
MX9WD=I);:]<R)? _8V&EWF+M@0"D)\K]ZX) V)EO:O%8?&6FW]_\+]-O+WPO
M80>$5DAO=0'B;3GBDQ:M"K0J)MY1B%)W*I!(&#@FKOA'5_"VF^'O@W:ZAXP\
M*PS^&IKI]24Z]9-]GWP3*IR)3NRS+]W/7/:G96>O47;T_$]Q'Q0\$'PW!KRZ
MYOM+B[-A$B6LS7#W .#"+<)YOF#'*[,CKC%1S_%CP#;:)!K$VO;;::].FJOV
M.<S+=;2WDM"$\Q'P/NLH/0=2*\"T[6-$T+Q5#XPC\5>%]0?3_%6KWPTU/$5@
MLES:7:JBS1EI@@==N=KLIP2.*&U70M2\<6WC&Y\6^%;,WWBZUU2;3V\0V+O9
M6L-J\(DD*R[6<D@E4+8XY-2M?Z]!O\K_ *V/H)?BAX'?0;O6_P"V7BM;.Z%C
M/'-:3QW$=P<8A^SL@EWG(PNS)[5F>!OB.WC7Q]XRT>T5!I>A_9%@9[6:WN-\
MB,9%E27# AEP!M4COFO%-9U/P_\ \+&U[Q?8^,?"=VEMXDL-8L[1O$-DO]HQ
M1VAAE"YEPCJ6)7?M&1UYS76_#WQ_X43XH>/O%>N>(_#6@6FMFQ^QQS>(;":2
M011LC%_*F8*W3C)'/!.*:_3_ "!Z'9:3XB^('B;QMXPTK2=6\/Z79:!?1VD0
MNM(GNI90T*2;F9;J,#EB.%KI+WQC8>%8[#3?%NK+>ZW<1O)Y6CZ5<R-(BGEQ
M;Q&:14 (!8DC/<9Q7@<?B#X5V_Q'\;ZKXGT'PMXP@U2_BGL+S^T]$GVQ"!$(
M_P!(ND=?F4\8]ZT]<^)&BR7NB1Z#X@LM'\)1Z?+&=%T?Q)H]E<6]R'PGF,+@
MH(2G01.2#R03Q4_97>R^^P=6>PGXK> _[*TS4;;6WO8=4222UCL;*XNIY%C.
M)&,,4;2*%/#%E&#P<&LK_A;>CW7Q"\*^'='AEU+3O$%E+>1ZC;V\\B#:RJ@!
M6,KC);<Q(V8&[;D5X#X8O_"NC^!] M]:OM/_ +9L;B_8:AH'CFPBOK199S(H
MS).J31.,9WN3D<H<FNHT3QE;VOBGX?>)O%'CSPUK=Y96=]8Z@]OKVGB6V661
M#"TA,J+(0BX<Q@G() -6K75]O^ )WZ'U$[;8V8=0":XOX6^*M1\;?"W1_%.J
MPV\-[?)(TB6RLL8*R,@P&+'HH[FLS1?C7\,=<\/PZB_C31=*DF#@V>H:K:QS
MQ$,5PP$K#G&002""#WKS7X2?%?PYX0^'GA_P;K,EBEQ:;XIKN/Q%H[VZ!I6;
M?Q>[RH# G"9X. :GO\AGK?PP\5ZEXU^']OK^JPV\-W+<7412W5E0"*X>->&8
MG.$&>>N>E8>F>*O'_C6WU36/!?\ 8-CH]I<S6EC_ &G;37$FI-$Q1WW)*@A0
MNK*#B0\9('2O/OA=\5O#G@SP;:^%]6DLI)H[RZ=KJW\1:.T 26Y>16YO0^ K
MC/RYZX!J3PY\2]"^&^FZGX9TS5O#OB;3Q>7%UI5U:>)=.A5$FD,GE7 EF1E*
MLS?,@DR,< \4?Y?B#Z^OX'N^@ZCJ&H>&+'4];TI]%OI81)<V4TBN;=L?,-RG
M!'OZ=0#D5Y@_BSXH>+/"UKXC\&:;']AO_MSV?D+#Y@B4!+9I//D )<AY!M&!
M^[5N-Q/5^$;Z?Q9\*S!<>+-'\1ZI+!):WE_I$B2VZ3LN=@*''RAU]"1@X&:A
M^#%QYGP;\/6$J"&[TJW_ +,NX>ABG@)B=2.QRN?Q![T^K\OZ_ 2TL6_"OBW4
M]:^(OC;PY>6\,5KH+V2V[!2)6\Z#S'\P[BI(/ V@#'KUI^M_%#P3X=O[ZTU/
M59P^G[/MLEO87%Q#9;\%?.EBC9(L@@_.PXYKF=-@\5>%_BYX]UH>!=6UG3=<
MDLGM)["XL0,16X1]RS7$;#YO;M7'?$#P_P#%CQ;IOC"QDT+7KB/4X%31[:#5
M;.TM+:(Q#='<*LN]Y0Y;."\;<#<%S4M[671?>6DNK/3]3^+G@'1M1OM-OM;E
M:XT^".YNOLVGW-RD$+J&65WCC950@@[B<#/)JWK_ ,2O"/A\11W>K&2>>S-_
M$MK:S78$':9_)1MD?^VV%]Z\ZT/P%XJ@L/B.MUH_E/K7AVPL+)6GB)EFCL7B
M=#AB%PY R< ]02.:C\/>$_''@F9=0A\(OXA.I^%[#2YK>.\MXWLKFWC*%',C
MA3$V\DE"YR#\IS3DK72_K<A.]OZ[%KP'\9M2UV\T:3Q-_96FZ;<>%GUZ\N45
MXQ"ZW)B."SD!-HS@Y.>_:NXMOBOX%NK2^NEUB:%+&Q.I3+=V%S;R&U R9D22
M-6D3_:0,*\+M/@KX\O?"=CHUUIT>GSQ^#AIK-+<1M&+M+\7 A;8Q)5E7!8 C
M!ZYXKK?''A;QY\1))M3?P?+H#V'AS4;"&UN+VVDDO+JYC50B&-V41KM^\[*2
M2/E%.7EY_K8(J[U\OT._C^,7@"6VMKB'5+^4709K>--'O6EF0*',B1B'>T85
M@?, *<CFN$T/XJ_$3Q1X=T[6/#NBV=_%=S7,9>'39WB 2^2"([_. &Z(R,W]
MW9NZ?*=B/PUXJ\+^+O#?BVQ\.R:ZL/AE-#N]/M[F&.:UD4JX=3*ZHRD@JV&S
MP" W2MSX+^'M=\,_#2/3?$>EKI>H->W=PUHDR2K&LD[NH#(2",,/\!TIZ7OV
M#[/GH;'ASQ1>:AXQ\2^$]8BABU#29(YH'@#*L]I,"8GP23N!5T;G&5R,9P.B
MU35=.T/2;K5M6O([*PM4,DT\K;5C4=R:\HFU2*Q^,7CSQZUM+<:5X:T&"PN!
M;;-\TJL]S(JEF5241DR"1][%=QXND\4:C\-M1F\#-]GU^XM5DLQ<!592<$CY
MLJ'VY W9 ;&>*B_N^?\ 7YCM[UNA3A^+'@247^_5;JT>PL6U*>*^TVZM9/LJ
M]9426-6D4>J!JET;XH>!]>O/LFGZRP<VC7Z&[M)[5)K<?>EC:5%61!W920*\
M2U?X>?$+6?$.L:A%X;UXPW/A.^TF.36]8M;B=[F0*57:DI2-21P5ZG);;Q74
M>+OACXE\3+X0T^WMQ916WA:_TF[NC*F+6:6WB1%(!RPW*P)4$8!]:>ROY?Y_
M\ .J_KL;X^,.FZM\3?!OAOPO,+NRUL7<EQ)<V%S QCCB+1R0M($5T+ C< X.
M."*TO%7B;Q9!\4O#W@OPW=Z18KJ5C=7<USJ%C+=%3$T8"JJ3Q==YZD]*Y33]
M%\=ZI\1?AE>:EX$;1K'PO:W5O>WC7MM(C.]N(U\I4<N8R5&,@'GE1C-1?$/Q
M?HOAOX\^'=:EOM.NQI6G7=K>V8UC3[:X@>;RFCS'<W$1P5&?H1ZU5DG'MK^M
MA:M>9UNF_$&\T;Q/KOAGXASZ9:S:58IJJ:K:JT%O<6C.4+&-V<QLK#!&]LY&
M/2C5/C)X3L_#^NW>GO?7&HZ7ICZFNFW.F7=I+/$.%=5DB#%-V 74%5!R< 9K
MRS4_&UOK&K^*?'^D^./"GA_7VTA-)T.QN=>L)9@@E\V221ED>)7;HHW,!@%J
MY2;5-)UOQEJ-])XML;>RN_"E]HZW.O>+]/N9A<RJ-N4BG940D<%.O);'%9ZM
M>?\ PY:M?R_X8^@=.^,'A.3PUI6H:I->P7UWIR:C/9V^E7D\EO&1\TCHD19(
M]P;#L K 9!(YKM+'6M/U?PY%KFCW45[93P^=!,ARDBXR#7RW_P )]--I.GZ7
M<^*;6'2X-!@L;>PT_P 7:5:".[1=DK7,BW!<QL I4Q,2%S\H8UZ%\*?&W@?P
M[\#]"\.:YXZ\+V6JVEH\,MN==LWVMN;'S)*5.<@]>]5/X9-?+\2(WNKFGX8^
M*6N:Y\._A_K4]KI\>K>)[QH[A%1UAA@B\UYG4%R01'%@9)^9AU'%7M%\4?$C
MQGX<;QAX6CT&QTBXW2:;8:C!-)/>1*Q =YDD58=^,@>7)@$9->5_"35/"NDV
M7ARU\7^-/"ME#H>A3V,:'Q!9REKBYN6:4C9*0-L:1C/?S#CH:V?"_P 4M-^'
M_@V/P3;:IX:\1-IBFWTS5(/$^G16TL.X^69Q),LD;*I 8(DF<<'FF]W;Y?U]
MP+I^)[+X4\::;XF^'MIXR\M[&V>!Y;B*8Y:W:,LLJ,>^UE89[XKC[#Q3\4_$
M'@L>.O#VFZ']AN8_M=CH=Q%,;NZM^2I-P) D<CK@A?+8#(!;TS_!6N?"SP[\
M*HO!^J?%+PI=3SQ3_;[B/5[=1)+.S/*5R_3+D#V KE='^*O_  BOPZ@\"Z=K
M/A:]U73K?^S]/UT>)-.6Q,:C;%/(C3>:&5=I*"-@2.#@T/=_*WXW#\CV/5_B
M-X5\.W$=EKEY<6FHFU%Y/:0VLUV]G$>KS&!7$:@Y&YB%X.#BHKKXI>![76;/
M1SK$MU>7EK'?0QV-C<7:M;R-M27=%&RA">-Q( R,XR*\>B\>:5X1\:>)=7A\
M5>&/&!\1V%HK7-MX@T^V,%U#$8F#I+,N(F)WC9O(Y&TUG_#:[\)^"_$D!U'X
MA^%)[6W\)0Z:UW%KEJRM<B>21XU7S-^ '&#M /'TI/1-_P!=1_U^1[7X?^+?
M@'Q1=6-OHFN/,;]F2SEEL;B"&Y=1EDCEDC5&<#J@)8<\<58L_BCX%O\ 6HM)
MM=<WS3W+6<,QMIEMIYUZQ1W!012/_LJY-?-/@CQ3H7B+X7?#KPEJFLZ'X:M]
M"OUU&YU&ZUZRC++&9"BI%YGFB1B_.]% P2"V16K8Z]I$W@+PE\,[KQ'X5LX=
M!U2WGGUX>([$V\T$$WF!XD$IE\Q^A#(H!R=QJ[*]O.WR[B??^KGND/QB^'EQ
M%=SQ:Y.8;25H))CIMT(VE5Q&8D8Q8DDW, $0LQSD BL?Q;\;O#FB^#-:UG18
MKO4=0TN:WMY]/N+"ZMI86F8!6D1X@Z+C)#$ ,0%!R17F6F^+K?P_\&AI.B_$
M#PY9ZL=>N+B[AM/$&GBYEL9+IW;R9'D,:R%&4@L1CD<&N0U"ZTW5A\2)E\3Z
M1$-9M=..G#5?%VGW-Q.UO/YCQNPN"L;$#@ [!Q\V<U*UL-Z;'TN_Q,\,V-YK
M<^J^(H8;:P6T/V*33+B"ZMVG0LB,&RTKOV1(PRX(()J6;XL> ;?1+O5[G7&M
M+:RNH[.Z2XLYXI[:60X19(602)N[%E [YKY^UG6]%U#XG:G\0;/Q)X9"P:AI
M.IVVF7/B/3UDNQ%;2Q31Y6=D61#(""S!21PV.:=XCUG1/%7B34_%K>)O#.G?
M;-2T=8M-F\1:>TPM[68O+-*4F,><,<*KL<#\*%J[/NON!Z7MVO\ /L?2WAOQ
MGX=\53WUOHUY,]UI[(MU;75I-:3P[UW(6CF1' 8<@XP>U:&M:UI?AW1;G6M:
MOH[&PM5W2SRMA5&<#ZDD@ #DD@"O#&^)'@CPS\5?'/CJ3Q1HFI:9/I5C';QZ
M?K%G)<7+Q&3S%2,S D@,#@XST&3Q72_$#XI^';CX?Z@O@?XF>%HM>*H80=9L
MT<KO'F*AD<HKE-P4MP#C-)[70+>QV^@^/O#/B76I]%TR[NDU*WA6XDL[VQN+
M*81,<"0).B,5SQD BN:NOB->:)XK^(&G:_%:PV7A[38=6L7C1@\\#(^_?EB"
M1(A48"]17E/@?Q7X=M?CO/XLU+Q=86NCOH1L%N-:\6Z?=7!F$ROAEBG94! .
M F1QDX)Q6A\3-5\%^)OB)X9U'2?B)X3.EW*'3M?9M;M%/V-9H[A0 9 6W-&R
M<9XD/'4TM7;I>]_\P3M?3:WS-_3OB]XON?AK97%[I>EV_C:7Q#%X?FLPLAMX
MY'D!+;=^[ A.[[QYYZ<5WVK?%3P/H=]>6FI:Q+']AE6"\N(K&XFMK21L826=
M(S'&>1PS#&1FO')]2\&R?M+P>)T^(?A7_A$O*&IRM_;EH!_:*PM;* GF[O\
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
MB-NVJW5UJB0D8\J.>=Y8QCM\K*?QKTH_6J>^PAU%%% PHHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@!BCDUQ/C72_A6;BWU;XAZ?X4\UE^SPW>NQ6VXJN6V*\PZ#+' /&2:[>O+
M_B/H]WJGQ#^&4\>F2WEK8ZO-<7$B0F1+<"V?:SD#"C=MP3WQ2#OZ$;>'_P!G
MF*\LK*70_AVEU?HDEI"UM8A[E6^ZT:XRX/8C.:75O#_[/>A:C_9NN:'\/-+O
M?+\W[/>6MC#)LY^;:P!QP>?8UYC?>#[JWU+XBZ#XFM_&IMM=U(S6]OX?TBWN
MH-0MF51$HGDMW\EH\8P\L87 *XZUE^,K%O"7PD^*GA_Q+X8U?4-0U*[-[::G
M+8M<1S0%4$+27*@QH\6T@J6!S]T'=1O]U_\ @#2UMYV_X)[#>^'OV>]-U6'2
M=1T/X>6FHS!3':7%M8QRN&^[M0@$Y[8'-.;PW^S\-<DT+_A'_AZ-6CW;[$VM
MCYZ[5W-F/&X87D\<#FO'/'T/C'5/!'C;08?"VHVDUU(@MM/T;PR95U.-40K=
M2WFQE9SW48<;0HYYK>_X0?Q'JWP^^+EO9Z%<PZIJFH0RVHG@:![V%((=R(S@
M<,/-3/JS#UI]_+_@$WT7F:=]>_ YO%*Z+X=\#_#;5K?^S+C4)-29K..UMVB9
M%\N5TAD" [\[NV.AS767&B_L\V%XMAJ6B_#BSOMRH;>6"Q5][*&"@, 22&!'
M'((/>O)OB197?BW7M3U#PMX \06L7_"&SV#--HL]N7E\R(I JE 691D# P>=
MI(%='=>$=2N-$^.+3>&;N6YU*PMX[(M9L7NBEBN%BXR^)!T7.&'K2VC?LK^N
MI5KM+N[>FB.]U?PW^S[X?OEL-=\/_#W2KMX_-6"]M+*&1DY^8*P!(X//M6=X
MXTGX'^ O [^+=4^'OA*>S+1I L6F6@-PTA 7864 C!+'&?E4GG%>7:I:W/A?
MX5_$VQ\8^$]6OM0UO3XKJUO_ .SI)HVC%FB(DDH4K"T#JQ(D*GN,DUZ;X]TC
M4]8_9:BT_2K&>]O/L&GRK;P(9)'$<D+L%4#+':IX')H>GX?B)/;3>_X&3I-[
M^S_?^*]<T2^\(_#_ $R*PFMXK&YGCL@NIK+"LH:(%!D?.!\I;.0>]==JGA7X
M!Z+J%OIFL>&_ .G7]UCR+:[L[.*67)P-JL 6YXXK@;W0;O6-.^.^J0^&+]VU
MRSA&G&XTV6*:[ LAA41T#DA_X<9##IFN>LO"NJV?_"6Z?XQB\;"+Q!;6C+'H
MNCP7BW\7V9(_)>22VD,,B,&'SR1@?>&#DT>7DF'GYL]-^(WA?X8^ _ .H>*(
MOA'X3U)[1H46V;3;>$.9)4CY?RFQC?G[IZ5D7&A^$-!\2:#I?C'X'^!;&TUR
MX:SM[S3%AO!',$+A9%DM(2%(5OF&[!'..M:_Q6\.ZA<?LWS^&]*L=4O[B.&P
MA2 CSKME2>'.[RLY<*I+%>."1Q75P_#OPSI]ZNL16^HWVHVL<BVLNI:K=WY@
M+*0QC$\KA"1QE0#CBDWRIRWU_1 M4NC.9BTO]F^XM;J[@TWX;2VUH%:XE2&P
M9(0WW2Y PN>V>M3R^'_V>X=(MM8ET3X=QZ;=EA!=M;6(AE*@EMKXPV "3@\
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
M%=?^"OA#2;'Q'ITVJ:7<0VMO.QBB19&6=3 @B;8P/RLXZC/JW2[7PI<?#?\
MX6+JWP$\#6?AXZ<^I!+:-+F\*!"R#RA9*O/&3OPH.3T-96B^$W%WX8@\,^%?
M$5W+:Z'>6&N6VN&[MH-CV^!!!+.-L1>8  VORA<GIBM&Q\%:)KVH^&='\'>!
M]1\%V+6%S:>)?^)=+9Y@DMC&(&FE0"[<2$%7'F ;2V>>6^MOE^(+I?YFIX3?
MX&>)M;ET5_ACH.FWS7;6MK'<>'0JW&(5FY=H%1)-I8^43N 7..:TOB1H/PM\
M >$?[8A^$/A?6-0GN8K.RTY=,MHFNI7;[H;RFQA0S=#PM=9H_P -=)TE[";^
MU=2O;BSU-]5$UPT0:69K8VYW!(U&W8<X4#GOCBN;\6:1XO\ %7QOT7^Q_)TO
M3/"]F]XMYJ6G2W-O<W<^8PJJLD6XI&&.0_RE^1S2>MD@75O^NQ+X;\/_  1\
M1^'?#VKP^!O!MNVOP":SMI--M1)(P7<Z*"@+E.<X'&#5B]\,_ '3(+J;4O#W
MP_LHK.86]P]Q:64:P2D B-RP&UB"#@\X->:?\(IXR\/>&=<TM-(GO[[P3KL7
MB+0IK&RDBAOX927GMH5+/T#3+L#,>5]JI6'@KQ1H^M>#?&VLKK]DVHK?WVJ3
M:-IZ7EUIMY=,KKN@>"9L>6JQ$K'E=O4 G+NF]-%_P LTN[/5[OPW^S]8Z=:Z
ME>Z!\/;6RO$:2VN)K6Q2.=5&69&(PP (R1G%3V?@_P"!.H#3VL/"W@2[74]_
MV(PV-FXN]@R_EX7Y]HZ[<X[UYWH/@I;?QQ\.[S3=#\32Z6NJZOJ$\FNV44;0
M/) NV0QPHJP(SC**RHV2>!6;I>BZYX;^)5IXDNO#&L_V)8>,-;D?[)ITTS)#
M<6\:QRI$BEVC+!OF12.M'6WE<7FOZW/4KKPM\!;&PNM0OO#?@"VL[.<VMQ<3
M6=DD<$PZQNQ&%?D?*>>:T=/^'7P<U;3XM2TKP+X-U"RF7=%<6NEVLL<@]595
M(/X5X'I_A_Q7-XRA\:W>C^*M$T=/%6K7#?9-+6:]M1/'"(;@6\D,N]3M9251
MBN3@]:]T^%.BV>D:+K%Q8Q^(HX]3U.6\<Z_;0VLLKE5#2)#$B>6C8SAD5LY)
M S1]F_6UQO1V\SSSX?ZC\&_'F@^([N+X1^%[#4]!>;SM/?3;9S)&FX+(K^4,
MJQ1AT^4@CGC,>E+X.\1ZSHFD>'?@/X%EN-2\.V_B!S?^5;I"LK;?*!2SD+$'
M'.%SZ"L:S^'_ (KL/@S8>+?#VC75MXQTB34X9M/FA:.34;&6YF+0%2,DX821
M\'GIG-/T+0CI_BKP?=>+-%\7VME#X$LK)I-(M]31X[E9"6AD-F-X(')5^!QQ
MG%):[^7Y,<M+V_K5'K6B?"_P?/:R-XC^$?@73[@/A(["UBO$9<=2SVT1!SGC
M!^O:L;QOX;^%WA&/1K>V^$OA;4M3UN_73K&W?3K:WC,C*6S)(8VVJ IZ*Q/
M -=/H?B3PGHNDVT%K+XCAM[S4$LH3K=KJ;2O/(/E7?=J7"G& 20@/&0347Q.
M@L;S1;'3]>\ R^+_  _<7&+];=3+/9@*=DR0J-\G/!V$, > W2B72W="CYG*
MZ?X=^'MKJ.I6/CCX,>$?#*6<"7/]IK9V\VFRHS;-HN7@BVR!L91E!Y!&<UL:
M]X/^#NCVUX@\$_#Z/4+>U-Y]GU"WM;5!$&V^8[>4Q2//&_:1GBO*O$GA#Q!>
M>&?&.D_#ZT\4W7A&32HFCT[6EN5?[8MRDFVU2Z FV^6KY[$D8R:=\1%UKQKX
M@\6:CH?A#Q']D;P.]C"]UI%Q T]P;E',2(Z!BP';'."1D<TWT^8)?G_D=MX>
M7]G_ ,1:QXETVW\&^!X6\/.JW4K6=B8V7:I:12%_U:LVPL<?,".*ZC1?!/P/
M\1VAO/#_ (1\"ZO:JVQIK&PLYT#>A9%(S[5XUXD\*^*)I/%=C%HFM,IU[2]:
M>.TL2_VNSBMXTD$321M#)(KX/E-DG9]TUZM\.])LCX[U_P 36]QXQN[F[MX+
M:>]U[38=.BN=N2NR)8(9&=02"[)C!P"<</?^O(FYB>(+3X/:+X[T3P?:_"7P
M]J%WJ%ZEG<3KHL"0V1:)I5#.8B&<JN0@YQR2.,Y6OKX#TZ]\5R:-\!_"FKZ/
MX2"_VI=-;VT,I;RQ(ZP1>0PD*(P)W.GH*]!^(NGW]_XD^'DUG93W,=KX@6:X
M>&)G$,?V:8;W('RKD@9/&2*\^UZ'5M!B^+WAO_A&-;O[GQ2S3:3+9:?+/#<&
M>U6$JTJ*4BV.I)\PKQSS6>MGW6WX?\$TTNNVE_+<KZC=?#OR_$>K>&_@5X4U
MKP_X;ABFOKUK>V@E<-$LS""+R&#E(V!.YT]!7?:EX/\ @]I_@2[\8#X9^&KF
MPM[!M0 BT6V+R1B/?P-G4BO-8='UOP1X+^(O@2;PWK6HWVM6D2:9/86,MQ!<
MO)91V[!I44I%L="3YA7Y>1FO1_&.C^*]+^ EKH/AK[3)J-I:VEK<_8"/M+6Z
M;%G\C/\ RTV!MO?TYQ52V=GVU\R(N[5UWN<Q\.[7X9>-]4OM*NO@]X.L;BWL
M[74%>SM;:]A:&X4LBLXA39(,<I@CN"16SXB\&>$;+Q#9Z%X9^ WAC6)YK=[J
M:[N]/AL[*!%. AF%O)ND8]$"].20*X;X=Z?KW@SXK6^A^!]%\0V7PNO;EII&
MN]':*5+IH2/+=IP)O(!4'S"O#87<0>?2?B=XR\0:7>V7A;P[I&L1S:C&QN-?
MMM(NKZ#38^1E5AC<O,<':O '!8XX-2Z6Z@NMSA+&Y^&VOKX?L?#/P-\*W6NZ
MJ;L3V5]:VUM%8_97$<Q>58)-PWD!=JG.<\4RPNOAWKLVDZ/H7P)\)S>);N6]
MAN["[MK:&&P-JX24O,L#E@69=N$YSSBM&QT[2?!WB_P1X@\->'O$,OA>RTZ]
MTBX;^Q[LW4,KO'*)I(&B$S!V5\N$(R>U8?A'1]<\*^/=/^(NJ^&M:73=:O-:
M>6""QEN+FQ2XFCD@,L$2M(-PB.>#M)&<4ENOG]_1 ]F_-6]#OO WA?X5^,_#
MDFI-\)?#&FWEK=36-Y9OI5M(8)XG*.NX1C<.,@X&01P*SO%_AWP+H/C+PSX5
MT/X+^"M4O=>6Z9'O+:&TCA$"*QR5MI2<AO3M[UH?#*X7POHD]QXCM;S2;CQA
MXDO;NQM;FVD\Q/-8M&DF%(B8HA;#D>G7BG_$+PQ/XB^,?PY:2UU4Z9;1:G]J
MN]/GN+;R"T4>P--"RLFX@@#<-W(YI:MK\?N&MW^!E:+H7@"3QW>^#/%?P9\&
M:/J4.GC5(I;.VM[NWEM]^QB7:WB9&5NQ7&.<UW?@O_A5UN-1_P"%>?\ "+18
MV_;O["^S+C;NV^;Y/IEL;NF3[UXEXB\ ^*-.A^(W@O3]+U;6[O7K%+G2O$5Q
M)+<S2PJX,FGRW$A8(0 P0$@,#SDU+JW@^\\7Z-J+^'7\=R:^GAN:Q@.L:7;:
M9;1(^W-FQ6W@:1OEPI7>B\G<,\G0+:_UY'I%U\5/ $7Q'TVSL+[0+X7UG<F^
MUR#4(3]BCM]K".1AGY29"<,R@<G!S73GXD?#Q()IG\>^'1#;N(IG.JP;8G.<
M*QW\$X/!]#7SA\4=/NO%CZ:_A3X<^(K4VGA:]L9P^BSP[7*1^7;C*#>5PV"N
M5.?E)YQZC_PB 3XN+?+X9(LXO _V&.46I\M9/-(\D'&-VSC;UQ[4/1+^NX;_
M #_X'^9Z?JGBWPMH=E;7VN>)M*TNTN_^/>>\O(X4FXS\C,P#<<\5#J7C;P;H
MHB.L>+=&TWS8EGC^U7\46^,G <;F&5)X!Z5X-\/-,U3P;<>%->\6^$M9N[)O
M",6FQ+!I<UW-83K([21/"BLZ>8I7YBH'&"14OPE\#:[H_P 2=+N/$7AN>UM%
M\/7OV=9H=T=D)M09TM]W*J_E-]P'(!(IM6=O7]1=+_UJ>\ZAXN\*:3IMIJFK
M>)M*T^QO,?9KFYO8XHI\C(V,S -QSQ6;\/?&2^._"?\ ;\5DMG&;NXM519_.
M#"*5HPX;:/O;<XQQGJ>M>%?#C1=:\'R>$==\4>%-9N=*AT2_TR.WCTR:YFL)
MVO7<;H%4NJR1;5#;<8 !(!S7>? VZ@\,^ =%\,:SIE]H.HZG?:C)8Z==V4L;
M+&LSR;2=NU<(01DC(Z9H2W"6GWH[9?&RQ_$_4/!5YIZVRV^E)JT-Z9LB>/>4
MD&W:-NP@<[CD,.E<#;_&C3?$7P<\4^*-2\'!TTZ9;7^Q;J99!?),(S;L=T?"
MRB53@J<<]:?\;O#OB6^U+P[J7A*PFN+R]%QX>O7AC+>1:W:@&9\ X6,INR>,
MGK6+XH^'^J1?&_PSI>AZ1*?">I"QN-2F2%FBA;3@YB5VP0-X,2@$C.RICK;F
M]/Z^0WI=_/\ X'WG:?$#XM6OP[U/P]IMUHOVK[<%EU!H[@(-+MO,CB,S#:=R
MAY  /ES@\\5Z!KNM67AWPUJ/B#4&;['IUM)=3&,;FV(I8X'<X%>+2>!_&/C[
MQ-\0M8N9K'1;#54/AVV@U;1YIY6M(@<RQD3Q; \CLP)5L[5(]^O\%#7M:^!*
MZ5XL\.RSZQ!8SZ9=Z?>;K<7K1AHA\Y'W9  =XR/FR*+WCY_H&BDNPVR^)][;
M#2+GQ9X<BT:RUJSEN["6VOC=N1'%YQCF7RD".8\D!2XRI&>F:-I\9#;QZ5?^
M)O#J:5IFM:3<:QIT]M>_:7:&&,2NLR&-!&_EL" K.,Y&?7SN'POXJU^[\*W/
MARW\3B[\.:9>.MMXHMQ%#83M;&*&UC8PQ"Y&\\R'S 509;D@U#X#NM4TK1M&
M\'Z'XC@O5\.W^F:P=<BN%@@\RVPL<!N1Y:DSA?\ CV^3;G/&*;TO;^MP6MK_
M #^\]<T'XF:K=:QX<L_$WA2/0[?Q-:2W6FSQ:C]I(V()#',OE((W,9W#:7'!
M&>*F\&^._%/BKPU:^+F\(6-KX=N8I;A##J<UQ?-&FX+MMQ:A69MHPHDZ-W/%
M<+;Q:KXQU'X<6]OX1UFW;PYIMTVI1ZG:3V$8E:T\A8%F= &+,3\T>X <U6TW
M2M+TN[\&WO@;X;ZIX2O='9[C7XX=+GW&V6!PUL9V0?;F9]@3:7R0&XIRT;0E
MJD^MM3T'3?B1KPUGPU:>*O!9T&V\3,\=@XOO.GBD"&18[F$QIY3% 3\K/@\'
M%>F]J\,\):RWC'QY9>,/&VA^(--OK;S(-$T>70-0$6G!LAYIIC (S*ZX&=VU
M%X!))->RZ??P:IIT5_;)<QQ2@D+=6TEM(.<?-'(JNO3N!ZT^@=2_1112&%%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% "=JXF[^%W@>^U:YU.ZTF5WN[A;NYMA?7"VMQ,,8DDMQ((7;@<LAS@5
MV]%+;4 HHHI@%%%% '$:G\+_  1JVJWNI7VDRO-?NDMY"E]<1VUXR8"M- L@
MBE(P/OJ<X&:[1554"J  !@ =!3NU+1LK %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 8/_  BNA_\ "7GQ:UI)-K A-O'--<2R+"AQN$<;
M,4CSM&2B@G'.:WJ** "BBB@ HHHH **** "N6\:> _"GQ"T.'1?&&E?VG80W
M"W,<7GRPXE"LH;,;*>CL,9QS74T4 >,_\,N? K_H1O\ RIWG_P >H_X9<^!7
M_0C?^5.\_P#CU>S44 >,_P##+GP*_P"A&_\ *G>?_'J/^&7/@5_T(W_E3O/_
M (]7LU% 'C/_  RY\"O^A&_\J=Y_\>H_X9<^!7_0C?\ E3O/_CU>S44 >,_\
M,N? K_H1O_*G>?\ QZC_ (9<^!7_ $(W_E3O/_CU>S44 >,_\,N? K_H1O\
MRIWG_P >H_X9<^!7_0C?^5.\_P#CU>S44 >,_P##+GP*_P"A&_\ *G>?_'J/
M^&7/@5_T(W_E3O/_ (]7LU% 'C/_  RY\"O^A&_\J=Y_\>H_X9<^!7_0C?\
ME3O/_CU>S44 >,_\,N? K_H1O_*G>?\ QZC_ (9<^!7_ $(W_E3O/_CU>S44
M >,_\,N? K_H1O\ RIWG_P >H_X9<^!7_0C?^5.\_P#CU>S44 >,_P##+GP*
M_P"A&_\ *G>?_'J/^&7/@5_T(W_E3O/_ (]7LU% 'C/_  RY\"O^A&_\J=Y_
M\>H_X9<^!7_0C?\ E3O/_CU>S44 >,_\,N? K_H1O_*G>?\ QZC_ (9<^!7_
M $(W_E3O/_CU>S44 >,_\,N? K_H1O\ RIWG_P >H_X9<^!?_0C?^5.\_P#C
MU>S44 >,_P##+GP*_P"A&_\ *G>?_'J/^&7/@5_T(W_E3O/_ (]7LU% 'C/_
M  RY\"O^A&_\J=Y_\>H_X9<^!7_0C?\ E3O/_CU>S44 >,_\,N? K_H1O_*G
M>?\ QZC_ (9<^!7_ $(W_E3O/_CU>S44 >,_\,N? O\ Z$;_ ,J=Y_\ 'J/^
M&7/@5_T(W_E3O/\ X]7LU% 'C/\ PRY\"O\ H1O_ "IWG_QZC_AESX%?]"-_
MY4[S_P"/5[-10!XS_P ,N? K_H1O_*G>?_'J/^&7/@5_T(W_ )4[S_X]7LU%
M 'C/_#+GP*_Z$;_RIWG_ ,>H_P"&7/@5_P!"-_Y4[S_X]7LU% 'C/_#+GP*_
MZ$;_ ,J=Y_\ 'J/^&7/@5_T(W_E3O/\ X]7LU% 'C/\ PRY\"O\ H1O_ "IW
MG_QZC_AESX%?]"-_Y4[S_P"/5[-10!XS_P ,N? K_H1O_*G>?_'J/^&7/@5_
MT(W_ )4[S_X]7LU% 'C/_#+GP+_Z$;_RIWG_ ,>H_P"&7/@5_P!"-_Y4[S_X
M]7LU% 'C/_#+GP*_Z$;_ ,J=Y_\ 'J/^&7/@5_T(W_E3O/\ X]7LU% 'C/\
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
M/PRLX;RRAU:W#!LXVXWYSGM5[6/''@OP[>1VOB#QAHNDSR1B:.*^OX8&="2
MP#L"1D'GIQ7SIH?B7Q5X?_9IN"OA/2=0\.7%W?6L]_-?R.UK')=RJTTUL(#N
M12>0LA.,'CG';^!=)30/CII.B0ZC_:4=EX!M8$NQTG5;D@..3P>HY/%"W2_K
M8'I?R_SL>U:;J>FZQ81ZAI&H6VH64HS'<6LJRQN/4,I(-1ZIK6D:+!#<:SJU
MIIL,\JP1O=SK"LDC?=12Q&6.#@#DUYKX#2&Q^.?Q*TS246/2O^)?=2PQ\1QW
MDD;^9@#C<RK&6]\5QGQA;3?'7Q(;P/J']J2:;H>D373MIFF7-]Y>HSJ4M]X@
MC<J43<XSC.ZEM;S#J[]#WZ[U;2["\L[34-2M;2ZO7,=K%-,J/<.!DJBDY8@<
MX&:;>:WH^GW#V]_JUG9S);O>-'/<(C+ F-\I!/"+D9;H,\U\P^()YOC!X>^#
MD,NHW&FZS-->PSW"@I+::A;VQ.X@X((EC#$>E1ZGXPNO%6K>(+?6[<6?B;1O
M FLZ?J]H. DZM%\Z^J.,.I]#[4WII_5DK@NGG^#O8^CM*\?^!->U%-.T7QIH
M6J7K@E;>SU&&:1@.I"JQ-:>KZ_H?AVQ&H>(=:L=(LRXC%Q?7*01ECG"[G(&>
M#Q[5XOX^BM/^&1M,U&1574-/TO3[G3IP/WD5T!%Y9C/4,6P..H)KW6V:5K2)
MIUVS% 7 [-CFJ>E_(E.]GW.9L_B1\.]1N1:Z=X]\.WEPREA%!JD$CE54LQP'
MS@*"3Z $U%'\4_AC-*D,/Q%\,2RNP5$35[<LQ/  &_DUYSX'./@_\3Q_U&=<
M_P#0VK;^$U[X\_X59X)A7PUH!TO^R[1?M)UN83^5Y:_/Y7V3;NQSM\S&>-W>
MI6NOI^)3W^;7W'IEGJVE:E/=V^G:E:7D]E)Y-U'!,LC6\F,[' .5;'8X-1+K
MNB'19M936+(Z9;[S+>BX0PQ["0^Y\[1M((.3P0<]*^9](EU3P1\0O'GQ4L&F
MN=)M_$TVG>(+),M_HGEQ,ERJ_P!Z)G8GU5CTQ4,&OV-]\%?"/@^*2YNK7Q/X
MAOI+H:?:RW<CZ?%>RRRLL<2NY#?(O /#'MFCHFMW8'IZ'T[-XAT&W\/KX@N=
M;L(='9%D6_DN46W*L0%;S"=N"2,'/.15B\U33=/2WDOM0MK5+F18(6GF5!+(
MWW47)^9C@X Y.*^4=2O[5OV</B#\.V-Z(O#^IVT=I'?6LUK,;">[C>'*2JKC
M&77D#[H[8K7OM1U+PSK?@[X1^))Y+BZTCQ187&C7TG6^T[+A<GN\1PC>VT^]
M%K[=]/U_,7V6^U[GN?\ PM?X6Y_Y*3X6'_<9MO\ XNNKM[BWN[:&ZMITGMYD
M$D<L;!ED4C(8$<$$<@BO,=4_Y.F\-?\ 8MWO_HZ&NR\<>)[;P;X!UKQ/=$;-
M/M7E53_')C")]68J/QHO[O-_6]AK67*C1L=9T?5;B\@TO5;2^ELI3!=1VTZR
M-;R#JCA2=K>QP:H2^-/!L&O#0+CQ;HT6KE@@L'OXEN"QZ#RRV[/MBOGOX5W$
M/@7XC>'8+@ZQ$WB_3&CU>34M*NK)&U56:?<'FB16+"25?E)^Z/:M"ZT/6?"W
MPQUV--,\.?$GX:W$ESJ<TEO>-;7S1,[22/YB[HY63'#*RL=H QV>V_\ 6H;G
MT5J&H6&E6$VH:G?6]C9P+OFN+F18XXU]69B ![FL+2_B%X!UK4XM-T7QQH&I
M7TQ/EVUIJ4$TLF 2<*K$G !/'85QWQ:N[34/V8O$=]8B06ESHPEA\S.[8RJ5
MW9R<X(SGFKESJ7Q&C^&^JW#:#I%C+!HLTEG+8:K+=S&<0YC'EM;1CK_MGG'!
MI2=KWZ M>7S.OD\:>#H=='A^;Q7HZ:P6V"P:_B%P6]/+W;L_A6E_:6GG5?['
M&H6QU(0_:/LGFKYPBW;?,V9SMSQG&,\5Y;X>T+P7<?LR6=O=V]K+HMUHHO+R
MX=5)>0P[I)V8\^9NW'=U!'M7)_"6\U?4?BCX;O=<9GU"?X>VKRO(<L^;IMK-
M[E<$^YI_:<>W_!_R)O[O,OZU7^9[[)J>GPZK!I4FH6\=_<(TD-JTJB65%QN9
M4SD@9&2!QD4[4-0L-+L)=0U2^M[&SA7=+/<R+''&/5F8@ ?6O-/$'_)SO@G_
M + VI?\ H4--\;QQ:A\<?AYH^LQB717COKJ*"5=T4UY&B>7N!X)5#(RY[\CI
M0M4O.X]F_([BU\:^#[[1[O6K'Q9HUSI=G_Q\7L-_$\,/^^X;:OXFKUUKFBV<
MMA'>ZO9VTFH.([-9;A$-RY&=L8)^<XYP,UY%\4= LM5^*OAC2K*-(K_Q+I^I
MZ;JGEC:9K+[/PTF.3LD\O:3W) KS!YM4\?\ @.VUJ$[K_P"&NA03 $$E=4BG
M#2C'=O*M,8/3SO>I6NKT77T[CL^FO^9]6MK&DB]N;)M3M%N[2$7%Q 9U#PQG
M.'=<Y53@\GC@^E5-%\8>$O$DLT7AWQ1I.KRPC,B6%]%.T8]6",<?C7A-EI^D
M?$[P=\2_$MSK]OHEIXKU&#3=/OKAE$9CMO+6)?F8!@\N\%<_-DXZUT<=WKFE
M_$WP9#\2_!^CM?M)/9:/K^@W<JQQN8B3%);L 0&16ZEU4]/6J[>8M+-GN%<@
MOQ.^&[7@LE^(/ALW1D\H0#5K?>7SC;MWYSGC%;^FVMQ96*VMUJEUJDJ%B;FZ
M6)9'R20"(D1> <#"C@#.3DU\]?#W2_&WB?\ 9^N_"NG:/X>.E:E+J-J+Z^U"
M8R1A[J4,_P!G%N5)4D[1YHR0#D=*6OJ5I:[[V/I6DKP^P\0>(?#_ /PL_P /
M+KCSVW@W0K+^S998H]T;BR=FD8[?F)9 V&R/PK$\&^)/BEXRO==DT_Q>5N=+
MT+2[RTL&L[98;RZN+/S&$K^7N"%Q_"RXW<$ 8H?6VMK/[Q=KZ7/HOO2]Z^9=
M2^(OC;PYX/\ $":OXFUO3O%$6AO<PZ?K>BVJ?Z3&P\V6UG@'E21C/W&#M@J<
M]:[3Q3X^U/1?'>GV=QXE@TC2F\+76IW,UQ:K.D4RO&J2E5P[8W-\BL-W2F_Z
M_KY!_7Y?YGLO>ES7RYK?Q*\=^'KZ:VM=<UVXANO#-_J$<VO:3:6KQW$,0=9(
M4C16V\C*RJW898YQJ:QK7C>VL]+T?5O&=UJ<'BKPI?7LQ-G:Q-:3Q0I)^YVQ
M?<8.5(?>>X(/2>E_ZZ_Y!;5?UV_S/HF*:*XA2:&19(G 971LJP/<$=:6*:&>
M)98)%E1NC(V0?Q%>7?#ZPNO^&9M!MAK5YYLV@1,ESLA\R - "%0>7M(7H-RL
M<=23S7GGPLU'Q--X9^&G@+2_%5WI5M>Z#+J\]\+>VDG"(Z1K;0;XB@ +%B75
MVQWJK6DX]O\ @_Y$WO%2[GTS6>VKZ3'=6=G)JEHMS>EUM8C.H>X*<N$&<MM[
MXSCO7"_#O7]=\3>&?$^F:SJ9;4-&U6[T8:K;PI&\PC VS;"&0.-W(VE<KTQQ
M7A'@72M5N-'^!%O9>)[VRGN9-8=+GR+=WM4"$,D0,>WG!YD#D%CU   M7]Q7
M<^P.]+7S5_PLWQ\;VR\%PW=WJ%^WB74=)?4[*WLUO)K>VC60;%F*6XE._!)&
M,*2%)XKUCX>7?CR6TU>W\;Z?=0K!=?\ $MN;TV@N;F J#^]6U=HPZMD97:",
M' YI=+^0=;&_J_C'PCX?O8;'7?%.D:3=3C,4%[>Q0/(,X^568$\^E;4<B21K
M)&P=& 964Y!![BO)/@O966I^#==U+5[6*ZUK4=6OHM8,\89V99V187SGY5C"
M +T ^M>=>%-7\4+J/ACP3X6\3SZ+X=O?$6N6EI<P00SNUE;@/&L9F1P K[U!
MQC ]A0M;+K:X=_)V/I>SU+3M2-R-/U"WO#:S-;S^1*LGDRKC=&V#\K#(R#R,
MT7FI:=I\MK'?:A;VDEY*+>W6>54,\A!(1 3\S8!.!SP:\!TCQWXZU3Q9%X&;
MQ-+!+=>*-2L/[7%I;^=%:VD$;B-%,?E^8Y8_,R-@;N.!B.P\=>/K#Q-%H6H>
M*O[4$/CF/17N#9P1F6T-IYFQ@J !MV"6&#G.,#BA:V]+_E_F'3[_ ,+_ .1]
M'48KYM\.>-OB$O@SP'XTU3QA)J0UWQ$-)NM.DL;:.#R'FEC#!DC$@<; <[MI
MZ;>Y75_B7XGM+K1M>T/Q5K&M:=>^(8K!V;1;>UTJ2!YO+*1,X\]F'(#B1@2I
M. *?6WG;Y@]#Z#T[4M/U:V^UZ7J%O?6X9H_-MI5D3>I*LN5)&0001V(K0KR?
MX!G_ (ME-_V&-1_]*Y:]7I6#NNSL+1113 **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@!*P];\-:)X@N
M-*FUBR^TR:5>+?V9\QT\J=00K_*1NP">#D>U;E>5?%3_ )'GX5?]C$?_ $EF
MI!W.]E\.Z/-XIM?%$EKNU>UMGLX9_,<;8G8,R[<[3DJ.2,\=:?KN@Z7XD\/W
MN@ZU:_:].OHS#<0[V3>AZC<I!'X$5QWQ.\>7W@V/0=/TNU\[4==O3:Q2-9SW
M:VZ*A=Y## /,E( X1<9SR0 37-6_Q.\5+X?UAM5BTS19;&^@M[?6M9TZ^TZT
MO(903NBMIAYKRJ1M\H/@]0X%&C3\@U5GU.ZOOAQX1OM1CU)K&ZLKU($M?M6F
MZC<V,TD2C"H[P2(S@=MQ-;>CZ%I.@Z*FCZ/9)9648;;%%D<L<LQ;.2Q))+$Y
M).<UXC;_ !F\9SVGBNVL=,LM:N=#OK*'^T[+2[M(EM9PQ>X:S+-,XCVG(1_F
M!R#@9JQ-\:M4AT73X+/4=!U[5-3U9K""ZTJQO)1;1+&9&>>Q7=.L@ (\H.<]
M=R@'!NG\@V/7]*\+:#HGA6/PKINFI#HT<+0"U9FD!1L[@2Q);.XY)))S63)\
M,_!C:7I.G+I<T$>CP_9[&>WOKB"YMH_[BSHXEV\#C=CBJ/P\\6>(O$D^MV7B
M#29[<Z?,BVVHG2;K38;^-U)RL-R-ZLI!5AN8="#S7EWQ3\6>,?%GPI^)L^D)
MI,'AO1IY=(DAGAD:[N3'M$TJR"0(@#-PI1MP4\C(H;U^0XJ[7W'K2_"WP&GA
M_4-!_P"$?1K/4I4FO'>XE:>Z='#JTDY;S7(90>6/ZFMGQ%X3T#Q5%8QZYIYN
M_P"S[E+VU=9GBDAF3[KJZ,K _C@]Z\;\8_%S7?!^D:E=6.K^&+D:1%"1H\=M
M=7EU*FU2WFS1LJ6SXR=I1P!@EN:RI_B+XH\)>-OB7K<ES#JT9NM)L[#3S;SM
MY<EQ$#%C:[G:JLQ940F1N5VYVT^OI_P"4[V?<]?7X6^$8KR]NK3^V[%[ZYDO
M+A;'Q!J%K'),YR[[(YU4$GT I]U\,_"=[JEMJ4JZPFHV]HM@MY!KM]#.T 8N
M$>1)@TGS$G+$GWX%>=7?QB\7Z'::P-2\/OJ92&W_ +-U$Z'?:/;2W,LRPB"1
M+K)R"X?<K'*@\ BK.@KXJC_:J,7BJ?3+JX'A(F*?3K>2"-E-TN04>20@ALC.
M[D8.!TI)7:!O1OT.]N_AGX4U#2X--OUUB\AM[Q+^!KC7;Z2:&=5*JZ2M,9$P
M&/ 8#G.,U?T3P/X<\/:K+J^GVMS-J4T8A:\O[ZXO9_+SG8))W=E7/.T$#->1
M^*;#2]0_:<OH]5^'?_";HGAFV*VWDV<OD'[3+\^+J1%&>GRDFM/5/&\GA/7]
M(\!^#?",/A,3Z?)JMS$-!EU$6BF38J?9M.8C<S DOOV@8ZDXHB]%YC:U:[6_
MS/2/$?@GP]XIU#3M1U>"\^VZ8)!:7%GJ%Q9R1"0 /AH9$/(4#DU0?X6^!YM
MU/19](FN+;5WCDOI)[ZXEN+EHV#1E[AI#*=I Q\_':O(6UWQUXN^)WPUU"+2
M;?P[KR6^KP3_ -J6-QY/EH8E\Y(7,4I5QM*JQ4C=R3CG9@^*WCO5M=T#PIID
M&@V>MW&KZEH^HW,]O-/;J]I&LGF1()$;#*WW68D$]>.1;*W7_,+_ ('J&G^
M]%TV_AOK>^\0O-$P95N?$6H7$9/^U').R,/8@BM*U\.Z1:>)K_Q+!9;-5U"&
M*"YG\QSO2/=L&TG:,;FY !.>:\HNOBMXKL?A3X]\236VE2ZKX8UI]+AV0R+!
M*JO"I9E,A;/[QNC#M^-/QW\8]>\)G5KZVU;PQ?QZ9>QP-HUK:W5S<-&64$R7
M*L(X),-DHT;!>!N)(I[V\_\ @!;_ "/7[7POH-GXJU'Q3:Z<D6LZE%'#=709
MBTB1_<&"<#&>P&>,YP*AT;P;X<\/1ZRND::+8:U=27M_B1V\^:0?.W).W/HN
M .PKRO5/B-\3\^/M6T&T\/S:7X0OQ";.6TG:YNX5C224AUF"JX5N/D(/MCGM
M/#?CR;Q?\1K_ $W0A:S^&['2K6ZDN]K>:]Q<9DC0'. HBPQ&,Y8<BE:^G=";
MMKY_B36/PG\(:780Z?IDGB*RL[=0D-O;^)]3CCC4= JBX  ]A5B?X9^$Y=9U
M#5XQK%E>ZC()KI[#7K^T69PH0,RQ3*N=J@9QVKS[XM>$?"]KI^LW[VT^N^.?
M$KBVT)9I%-Q:3A0$^RL #!'&1YC-GUW$Y KAO&=KJ$[_ !#GOM(F\5:KI.G6
M$,&OP"/'A^XC@#3,K,RRJ0W[XF!7)# '!&*$[ZL=M4D?16G>"_#VEZU:ZU;V
M]W-J5K:/8Q7=Y?SW4HA>02,A:5V+?, <G) & 0.*?I7A#PYHGB/6O$.DZ6EK
MJ>M-&U_,C-B<H"%.TG:#R<D 9SDYK1T:X6ZT'3[E+Q;U)K>.07"C F!4'>/K
MU_&O+OBGX8\#VMOJ_BKQ1:2^(-5O[9=.TC3K@K(8YR"$2S0 ,DCN06<$L,9R
M *)>ZPC:2]3TK6O#NC^(AIZZQ9_:1IUY'J%M^\=/+GCSL?Y2,XR>#D'N*6XT
M#2;KQ%8>()[4OJ>GQ2P6TWF,-B2;=XV@[3G8O4$C'&*\)\,^$'\3>.Y_#GQ1
MM8]>N]#\*:?"HNCYRQS2^;YTJYX\S* >8.?EX-87PMM[?XDZSX;L/'EDNOV=
MAX062W@OQYJ&1KN6$S$-P9-D:C=U';FG:WW_ .?^0O\ @?I_F>_:U\/_  CX
MBN=6N-8TG[3)K%I'8WC?:)4\V&-BZ)\K#;AB3E<'WIMCX!T+3KVWO+6]\1.\
M#!D2?Q)J,T>1T#1O.48>S CVKYK\#SZYXUU/0_"VI>';?QE8:3H=TT-IK=Z8
M;;<+^:!9G;RY"\@CB5$.PXRQRO6OH7X2WEA>?"K1O[,FU*2W@$EMMU*99;B%
MHY61HV=0 P0J5!QRH%"6ET#WY7\S9\1^"_#_ (KN=.NM9M[IKC37>2TGM+Z>
MTEA9UVL0\+HW*\=>E5;#X?\ AG3M;LM:2/4KR_L1*+6?4-6N[TP>8H5]OGRN
M!D*!_P#K-<=XYG\21_'_ .&MGIFM16VG7,>H/+;/#(XD*1J6+8E4,2K80D?(
M<GY@=HX#X6^*O%_A'X7^!;F?^R+CP[JNO2:2MJL$HNXQ+<38E\WS-APX/R>7
MTQ\V>B7?:_\ G8;VOV/=/$'@/PGXHO)+S7=*^TW$EE+IKR":2(O;RD%XSL89
M!(!&>0>F*?KG@CPMXDTW3=,UO25N[;2YHKBS4R.K0R1_<8,I#<?7![YKR32O
MC1XOUF*S\0:9X<FOM*N=2-NNEVWA_47G^R^88S.+T+]G+#&XIMQC(WYK9^/,
M-O<_\*^M[S1/[>@?Q-"&T[9$_P!I'DS?)B5EC.?]H@4.ZMZV'U:?1'7W'PK\
M&W%[J5U]GU6!M5G:YOHK;6[Z"&YD8 ,SQ1S!#D  C;@@8JWJ7P[\(ZK::+:3
MZ9):PZ'N_LT:?=SV+6F5V'8T#H1E>.OKZUYSXH_L+PA\-M3UK2?@WI?AV4WE
MC ]KJ6GV)2Y5KE%W$6LK@["V5W$8;! -0Q_$?XI7/ASQ/XET_2M'O[/2]:N=
M)AL[6PN);A4CF"?:7VRDR!5+%HT0$[<@C/!I]W_ _P Q:_>>H_\ "!^&Y/#]
MWH%];7>JZ=>,&EBU;4;F_.1T*M/([)@@$;2,'GK2:+X \*Z!J_\ :UC8W$NH
MB+R$N[^^N+V:./NB/.[LB\#A2!7BGC#QUXB\1_#"YN-+\9Z!<2VVNZ= 9]*M
M[JWF,<DR )/;22!X#NZ@NP=01\IZ>Q?$#Q9)X%^%6L>)KZ:&2\L;(E2$\N.6
MX(VH I8D N1QN.!W/6ANR<OE^0+5J)IZ;X0\-Z/X5E\+V&F*FC3><)+61VE5
MQ*S-("7))!+MQGOQ7/P?"#P+;26+V-IJMA)860TZ"6SUR^MW6W#EQ$628%E#
M,2 2<<#H !XM\+O$EA\/%\6^&=$\5:5XD+:#_P ))!);WB7*"^2';=1L4;/+
MJKXR#@FNTT?QY\5]3U7P;I['PK$?%FDOJ<<PLKAA8!%1BK+YX\[(D4#!CP2>
MN.7:S_KS_P""*YZWX?\ #.A^%M.>QT&P6UBDD,LI+M))-(>KR2.2[L>/F8DT
M_2_#ND:+J.JZAIMIY-UJ\XNKV4R/(TT@4(#\Q. %4  8 ]*\3L?CAXAU;3?"
MMG!IUO9ZQJL-Y-?7$.EWFJ10+;SF#,=O;_O&WL.[ *.I)QFY;?$[XB:IJ/A'
M08="L=&U/6+^_LKBXU73;N.-X[>-9$N889&CD"L"?E8YR,;AC-"U&]-STJV^
M'7@VSUV+6[;1A%?Q7\^II(MQ+M6YFC\N60)NV_,O48QGG&>:-2^'_A'5O$&H
M:_?:,DNI:EIKZ3=SK+(AFM6^]&0K 9Z?-C< , UYKHOQ6\::_P"(+;P-:6^C
M6WB1-3U"SO-0DMY9+18;79^\2$2JY9_-0;3)Q@G)KDO!/BSQQH=[>:+81Z*F
ML>(/'>HVEY+<0RR00E;=7+QJ)%8C*Y"D\CC(ZTDKV]-/38-K][_\$]ML?A;X
M,TZ?3IDLK^\73"K6<&H:O>7L-LRC"LD4TKHI4#@A<CMBNXKP!?BE\2+/2K[6
M]4M_#DECI'B5?#UW#;V\ZR7>9EC,T;&4B+'F)\C"3.&^8<"F1_&GQAJ N]:T
M/P[+J&FV^IO9QZ7;^']0GGN8$E\MYEO47[.K<%MFT@ 8+9I[V\Q6M?R/8;'P
MCX>TS1M3TBQT_P NRU6:>XO(O.D;S9)L^:<EB1NR> 0!VQ6-8_"WPII=M;6N
MGW'B*UM;552&"+Q-J2QQJO"J$^T;0H QC&*\ZU'XK?$"ST?QIXLCM] ;1/"^
MO-IC69MIOM-U")(U+"3S=J.!(/X&!.>%[]#\,;KQ)<?$[XFIJFL0WMG;ZG%'
M%"()%:/-O&R[2TK!5"G!4+RV6R,[:4>_E?\ K[QO]?Q/0=/\*Z#I:ZPEGIZ(
MFM7#W5^CNTBW$CJ$8D,2 "J@8&![5E^&_AMX+\'W-G<>'=&%E)96TEE;G[1+
M((X9)3*Z@.Q'+G.>O09P *\M^(_BKQ?XH\#?%2#04TF#0=!AGTRX2ZAD>YNW
M$ :9D<2*L84., H^X@],U7U7XIZ]X1\$B33=:\+DZ1I%I,FDFUNKZ[G'DJS"
M5XF5;8X!QE7&/F) H7?;1?<%KZ=V_O5CUS7?AWX.\2WUY?:UHXN;B^MHK2Y=
M;B6+S8HY1+&"$8#*N 0>O;..*O:YX0\.>)-5T;4]9TM+N\T6X%W83;F1H)/4
M%2,C@94Y!P..*\*_X6/XA\/^+?B/XWN[B.]TVTT72;JWTGRI,JTZMY2*_F$+
MAG^<A#OSD!<<ZNH?&?QAX9LKR\UGP\^K6HT_SHKF'P_J.DQ6UV75$@D:Z!#J
MQ<8=2I^4Y49%.VR%^O\ P#V>7P[H\OBNU\3R6I;5[:W>TBG\QQMB=@S+MSM.
M2HY(SQUI=>\.Z/XFT^+3];M/MEK%<172Q&1T4R1L'0G:1N 8 X.0<<@UY'IZ
M^+X_VG=!C\77&DW,_P#PC5TT4NF6\D" F:+>A5Y')VD<-D9!Z#%2_'K5-$O_
M /A&?AQK>O6>B:?X@NFFU&ZN[A(%2U@&\KN8@ O)Y:CUYI/X4_ZW&OB?]=#U
M76O#FC>(Q8+K-D+H:?=QWUJ?,9##/&<HX*D'C)XZ$$@@BN?D^%/@1GN -'GC
MM;F4S36$-_<QV,SDY)>U600MD\G*8/>O-?!WQ2U"W^$W@N.TNM/U6_B\10>%
M-0G#><CH&9/-C9& ):,1L&Y!W=#6UXC^+/B#2O&_B+PK8:?I\MW'?Z5I>DM,
MKA1+=QN[/.0WS*H0D!=I/3/.:;TV_K;_ ( NFO1:_>>JZWX?TGQ%X<N_#VKV
M8N-,O(O(FMP[1AD_NY0@C\"*T888[>WC@B7:D:A5'7 ' KP;7OBG\1/">H>*
M]+U>+P]>SZ,-+>VN+:UGB2=+JY,3%T:9BI !P QY&<D' V_'7Q*\7>'_ !IK
M/A_P]H,&JK9Z1:WZ;;>6:6(RW+122,B-F1$0;MB@,>>:6]O-C[KM^IT\WPE\
M!33RM)HC_9IIS<RV"WMPMC)(>2S6HD\EB3R<IR>:O:Q\/_#.M^(E\07D.H0:
MFEJ+,7&G:K=V+>0&+",^1*@(W$GG^E>,>,O'GB/Q'\,;F?2_&>@7$MMKNGP&
M?2K:ZMYC'),@"3VTDH> [NH+L'4$?*>GN'B3PRGBOPD=!UO4KB*&7RS>/I[?
M9_M 4AG3G<5C?&"N[.TD;N]%M+]F'7U,^\^&?A2^FTV>Y76&NM,CEAM;Q==O
MDN421@SJ9EF$C@D#[S'   P*M3^ O"][X=/A[4K6ZU.Q\[[0IU"_N+J:*0='
M2:61I4([%6&.<8R:\2C\5Z%\/M<\6^,/"%G9:=X->.WT;3[>.1;:QU#5M[!I
M4Z(D:+\KR# .QC\Q%:W[/E_9GQ)\0M/?QE:>)]2DU**ZDO(;A)/M(,$>^1 I
M/[H.2@QP  .U..NW:_X_TQ/3?O8];T/P1X:\.ZA<ZEIUE,VH72".:^O;N:\N
M70=$\V=W?;_LYQ[5/I'A+PYH-OJUOI.F1VT6KW4M[>@,S>?-)P[').,XZ# '
M8"G>*/#\?BCPW=Z!<W][86UT%666QD$4I0,"4#$' 8#:<<X)Y%?-WBV.#1[#
MXB:Q\+;5-&\)V>CQZ5<2:;^Z@N;\W"*[Q*O!:.)BK2#J3C)(X6[M_7S*M^9]
M"6?@'P?8^ U\"P:! ?#:*4%A,6E3!8OU<EB=QSG.0>G2FZ1\/?"^AZI;ZG:6
M][<7EK&8K:74-1N;XVRD8(B\^1_+R.#MQD<5X1\3+*T^%^J74/@&S70X;[P=
MJ GBLAY:L\31!)R!UE =OG/S'N:G\6V=E\*=2\/7_@33TTJ:[\+ZL;H6R8%P
M\%LDL4L@_CD#Y.]LGDC-%].;^M+_ .0DK^[W_P"!_F?1VFZ?;Z58I8VCW3Q(
M6.ZZNI;F3DDG,DC,QZ\ G@8 P !57P_X?T?PMHJ:-H-F;.Q1Y)5B\QY,,[EW
M.6)/+,3U[\5X7\/]/L] \3?#[4-3\+OH%_K=A)''J-GJ(FDU:4P^:W]H)Y0R
MYPTBL'?!X)'2O=O$+7O_  C&I-IUQ';7@MI##+)&9%1MIP2H92?P8?6G/W5=
MBC[VA@>(?A?X'\3ZC>:CK6CR2W%] MO=F&]N+=;J-?NK*D3JLF.VX'':K&G?
M#WP;I-MJ-K9:&@@U.T@L+N.62259H(8_*C0AV(P$./4]\FOGOP@_C._O_@?-
M;ZQI\^J7&CZDZW=]:RRK'$5BSYBB8-+)UYWH#GH,<]9:_'#Q+?7=AX973[6W
MUT7-_#J%];:3>:E BVLHBW1VMN?-.\D?><!>Y.0*+6]WOT] O?WCTRU^%/@2
MTBGC.BRWJ36;:>1J-]<7OEVQZQ1^=(_EJ<#A,=!Z"H+7X._#JVN9;C^PI;J6
M:P?3':]U"YNB;5L9B_>R-\HVC _A[8JY\.O$VN>*/#,MYXAT.;2;^VNY+5_,
MM)[5+I5QMGCCG42*C CAN001DXKQC7?"=UX=?Q3=>/\ X<W/B2UNKRXO(O&6
MB3Q2ZE80L2T>U),21>4 ,>62HP>#_%+T>HUJM#U8_!?X<F4SSZ->74WV26P\
MVYU6\G?[/(FQHMSRD[-O &<+U&#S712>"_#4U[I5Y+I@>;2;62QLRTKD10R*
MJ.A&[#955&6!/%>0R?&'6KR]U+3_  /OU&QT6QM3#=7.A:AJDNKR20+* 9+5
M0EOE2N68,26)V@"MVR^(7CKQAXEFT+PIH^FZ!=Z?H]KJ5Y#X@@F=_/G!*V^$
M9#&%"G+D,<X^2JL*_4])\/\ AG1_"^@1:#HT,T6G0C;'#-=2W'EKC&Q3*S$*
M!P%!P.P%8"?"GP-'I5AI<.EW44.FRO-9/%J5TDUF7&&6&42B2)"!]Q6"^U<G
M<>/O'U]#XRU70[7P_;V7A',%U;W:S3/>W$<*RSK'*&01( VU6:-MQ&2 *R5^
M*WCK7V\6ZEX6CT*TTK0M%L]8BCU"UFEFN!-;&<Q%DE0+T(WX../E/6EW?DF-
M=D>R:!X>T7POH\6DZ#IT=A91DMY:9)9F.69F))9B>2Q))[FL72_AKX,T:^TV
M\TS2Y8I-+GGN+(->SR);-,,2^6C.556&?E V@DD $YKSJX^(GB[QWI'B"+PE
M;:38VFFZ#;WETNH12327$MS;F80QLDB",*G\9#\D?+P:[#X37MOIO[//A*_O
M)5AMK;1(99)&X"(L>23^ IO2\GTM^(ETMUO_ %^)JW7PS\$7EO=V\VB'%QJ3
M:PTD=U-'*EXV,S1R*X>)N!]PJ*U?#OA;0_"MO<6^B6;0?:YC<7$LLTD\UQ(>
M"\DDC,[G  RQ-?,_PO\ &&EV_P 6='\7OXJTRYN_B(]S#J6G0WD<DMC('+60
M9 Q9?W8\OD#E@.M=?;_%/XI76B:3KEO;>&6MM4\1R^'H;=K>X5T_>21I.S^:
M1@%.4"\XX89P#9+\A]7V1ZMJWPV\'ZQJMWJEWIMQ#=WBA;MK'4+BS%V , 3+
M#(BR\<?.#QQTJ]'X+\,PW>@W5OH\-N_AY9$TP0EHTM5=-C@(I"G*\<@^O6O)
M=0^,GBC1(-4T34+&PO?$%MXABT."YLK*X>!UDA$WG&V1I)6*IG**Q)/0BDU#
MXM>/].T;4$70(9;N+5+"SLM2O=&OM,M;U+F38P\F<B170]2&<<@^U"Z6ZV_'
M_AP?=G7>*OAM#-;*/#'A_29_.U9]7O8[^^N[28W#*!YT%U"6>!^!G:I!&1Q5
M7P'\'M-T'3Y)O$-O#<:@VN-KL,=M=3R1V<WE^6H$CD/,0N26D'S%B2*Q-5^*
MOC#PUJWB#PKJMKI&I:];S:;!I=S:PRVUO,UXY0>:C2.R["K$X?YAC[IKCO%'
MBOQWX&^+?BK7;P:)J.M6^A:;!;M%;RPVTT<M_LRT9E9E8%V'WST!QVHCNDNN
MGW682V?EK]__  Y[S#\._!]OH.D:##I&W3M'O%U"R@^T2GR;@.SA]Q;+?,['
M#$CGI61)\&?AU-)"TF@S;(+O[=!"-1NA#;3[]^^*,2[(B6Y.P#/0\5QFJ>/?
MBOIFH^-=.>3PK*WA/2X]7>Y%E<!;I'C=A"$\_*']U)^\W$?=^3GAES\9?$>J
MZQ<6'ANPCM/L>E6E]*9-#O\ 5O/GN(O-6$&T $*A2!O?))/"G!I7[?U_5AV_
MK^O4]A\/^'=)\,Z8=,T2S^R6AFEN#'YCO^\D<NYRQ)Y9B<9P.U;%>'6?Q&^)
M'B;Q/'HNC:3I7AV4>'(M9G@UNSN))X9VD=#"5$D9 )488@$#G!S@97P[\9>*
M/&_QIT?7)+^"UTV_\(1WDFF^5(RQDW#(P4^;M#F1<[]OW,+MR-U-:NW]=?\
M(E[-_/[[?YGT11110,**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ KDO&'@FU\7R:-<2ZQJ.DW>BWGVZ
MTN;#R=ZR;&3D2QR*1ACQMKK:XSQAXRN/#VK:%H.DZ2FK:[KLTD=I;RW/V:)4
MC3?+))($<JJC'16)) Q2&4M3^&R:Y800ZYXOU[4KRRNDO=/U!_LD-Q8RJ",Q
MF&W12""00ZN".U17GPNL]2LX%U+Q;XDO-4M]034[?5);J(S6TR*5'EQ^7Y"+
MM9@5$6#GG)YKB?!'C?QFO_">7U]HS75Y!XD^R?9;[65BM--C\F/)\YQD1;N1
MLC).\':,FLW7_C+XEUG2XK?PU9Z;::CIWBJQTF^>VU;[1;7"R,"JQS"#)5^5
M<[59,'AN11Z=;/[["_3_ ()W]C\(-/T^\US4K?QGXI75=:FM[BYU!;V-)?,A
M#!6 6((5(8@QLK1X PHQ39O@UX=NY;F_O-8UFY\0SWT.H?V\TT27<<L2%(]H
M2-8@H4E=OEX()R#7+ZM^T5HVEW6K2R6NCM8:/>FQO(WUV*/4)'5@LKV]J4S*
MBDG!+H6 )"U4^)WQ0\1:C\-/'MUX+T9_[+T8MI\FMQ:DUO<I. I=X8UCY5"P
M!;S%/7 .*/,>[MW/8O#OAZ304NVGU_5]<N;N022W&IW"N1@8"I&BI'&OLB+G
MJ<FN/\2?!G0?$D6O6H\0Z]H^G>(9!/J5AI]Q$D-Q-@#S/GB9E)PN0K!6P,@U
MZ%I;/)HUG)(Q9VA0LQY).T<UY)I?BKQ%I_COXGFWMY=;2SU.QAM[:[U);:VL
MHWM5+.7D)$<>>3L5F)/"FFUJT^B_4F+T374T-5^!N@:II6M:)_PDWB*PT76Y
MOM5YIMI<0+$\Q"@R M"7&2H)7=L)_A[5?U3X.>&]6NM7DN]0U,Q:Q!;1W4"2
M1(IEMP!#<JPCWI*N!]U@I[J:Y=_CU+%8:ZB>&;34-5T?4[+37ATW5UN+:<W3
M;4:.?REY!!!5D&#QFKVJ?&34?#\?B.TU_P (Q6^L:')I^ZWM=2,T$\5W((U=
M93"I!4[LJ4[<'G-/LN__  +!M\CI9OAGI^IZ3JNF^)O$GB#Q)%J,*0L;^Z1!
M $8,K1I D<:N& ;?M+9')QQ3] ^&UGH?CF3QI<^*-=UW5GT_^S=^I2PE%AWA
MQA8XD .1U[Y).2<TS5?']Y8^.-9\*Z?X;?4[JPT>/5D,=Y'$9B\K1^6?,VJ@
M&W<6+=,X!/7CKSX\/I,GBBRU'0-,N-0T+2/[85=)UL7D$R;PAC:3R4,;Y8'!
M0\'-2GU15KZ>G_ /3(O"6GQ?$"Y\;+-<_P!HW.GQZ:\19?)$:2,X(&W.[+'G
M.,=JI^(O EEK_B/3_$MOJVHZ'KEA$]O'?Z:T6]H7Y:)UECD1UR 1E<@C((KG
M]'^)^HIXH30_&GAFV\.+<Z2^L6=S'J?VI)HTP98SF*/:Z*P) W#&<$@9K7T;
M5];^(/PCAUC3R?">HZW9F2VE8?:VM%?/ER8.P,2F&QQ@GOCDLTM.@KJ_J4+O
MX3V-U>>']1C\7>)[?5M!6X6WU'[9'-/(9BID,GG1NK#Y<!=H4 \+TQ/I7PI\
M-Z/J7A_4;6XU![O1;B[NQ--,KM>SW*[999SM^9CVV[0.., "N1\'W^H:9\9=
M7\):7K6LW.G0:,LGE>)9K@O<7JR%#+;F?,C18'S%,QY(V]:U_AK=>*F^)7Q
MTWQ5KG]I3VK:>Z1PADMK8R0,S)"A)PN>YY;&3S37==K_ (V$^S%U[X(:!KT>
MNV<GB/Q!8:5KMZ-0O--M+B$0/< J?,!:)G&2H)7=MR,XX&(]7^!N@:QI.JZ(
MWB;Q%9Z)JEZVHS:9:SP+"EPS!RZEH2^-PW;"Q7)SMZ8]0O8[F;3[B&QN4M;E
MXV6*9X_,$3D?*Q7(W8.#C(SZUX?J":OX%\<>%]+T?Q5KGB+5A9W-YXA6]O))
MX)+=8F(F,3LR6Y,P 01[>,CYL5-U'^OZ[%;[;GI5EX6LO"EOXGU+3;2_UJ?6
M;@WUQ9%X=TC^6L>R/=L0 A1]YO7GM7/? _X>R?#SX?O8WMHMIJ&H7<M]<6ZR
M"7[.&.(X=XX;8BJ,CC.<5P.B7^MZ1X:^$_C=O$^M7VH^)]1@@U6*[OI9;>9+
MF-VPL+-Y<6PA=NQ5X'.:[+0[SQBG[1-YI_B+6TGMI/#YNH=.L]RVUM_I6Q3A
MCEW*CER!U(&!56Y96Z[?<0WI^/WNQK2_"M/^$]U/QI9^-_$5CJVH*L3,BV,R
MP1#I%%YULYC3U /)Y.3S3K[X5V%\^J*OB;7;2#6XT35X+:2W1-38((V>3,),
M;,@ 8PF//H*R+*[\80_M'P6.N:VCZ=<:)>36^F6FY8(E2YB5'?)^>4J>20 N
M2%XR3ZYG@XJ5\*?K^95_>:.4TK3M:TWQC=6\4C0^%+;3;:WL+3$>U)E+A]I
MW@!!&/G)!)XZ5CZM\+X=4^(9\=1^,O$&GZJ+?[+ L*V<L5K'QN$2SV\FPL1D
MD')R1G'%>-R>//B9</933[9KB/XB2Z9%;6NJ-&LT:QR VSGRD'DKA3N(8MR2
M@(&?0-2^.4&@V.J6WB+0[;3M>T_5X=(^S'5%^QN\L?FI*;IT39'LR6)3(QC!
MS36J3_K^M0:LVOZ_K0Z?4_AC#J&I1ZPGC#Q!8ZR=/.F76H6C6J2WL&XL!(I@
M*!@2<,BH1GK44GPET.W.CR>'=8U?PS<Z5IITF*XTR2(O);$@['\Z.0$[AN#
M!@23FCX??$^P\<ZIK>CQC3O[1T@Q-))I6I+J-I,D@.UHYE5,G*D%652#ZYS7
M*^,/#D%G\8O .DVVN>)X;+6Y=0-]!'XDU!5E\N#>F/W_ ,@#'.$P.W3BGU2[
MBOOY'70?"K1--LM(A\-ZKJOAVZTJU>QBO;*2)YI86;>RR>='(CY?YL[<@DX(
MR:L:?X9U#PQJ?A;1/"TTUMX8L8KK^T$D:.3[0[8*%F8>89#(SN64@<-GJ*\_
M;7_%OA?XQ^+]*\/:?/X@TK2M"L[H6VIZY,BP >:6*M(LK/*^.IQG;\S#BEU/
MXWZ?81W_ (JL/#E[>A?#-EK*1R:I)&CI/<>6(O)PT:.I.3( 2W3IBA.^JZ_\
M$&K.WI^AZCX@\'V7B#Q!H/B ZA>Z?J6AR2/;S6AC^=9%"R1N)$<%6  . &'8
MBL6U^%'AZU\(^'?"\5]J)LO#^J+JML[21F1Y5D>0*YV8*YD/  .,<UBR?$CQ
MK<:IJ?AVU\!V4NKZ;8+?7Z1:X?+@CD!\I$?[."\S!7.TA5&!\_-:OP0U'4-6
M^!OA74=4O;B]O9[0O+<7,K222'>W+,Q))^M*V[[6_K\ OT[C],^%NGZ/<^7I
M'B?Q%I^C?;CJ T6UNTBMA(S;F 98Q,(RV28Q)L.3Q@XKH/$7A/3?$U[H5S?S
MW,;Z'J":E;B!E >1590'RIRN'/ P>G->*:/XQ\3O\6K/Q]/JER_@C7]8N/#5
MM9-.S01; %@N53[H,DT4H)]& KHM1^-FN6,?B#4H? "W6CZ'KG]AS3IJH$\S
MEU17CB,6",NN0SKC=P3S@6J7]6_K0;T;_K^NIZ5XP\)Z;XT\,OH.K37,-L\T
M,Y>V95?=%(LB\LI&,J,\=,]*RK7X<Z;I_AS5-$T[6]:T\:CJ4NJM=VMT(IX9
MI)-Y"%5 *9XVNK C@YKD]0^-G_"-V_BB'Q?X;BTW5-!:S40VVI+-!<FZSY7[
MYTCV8(;<67"@$Y-9=S^T/8V>E>(VDTW2M3U+1[*+4$CT/7$OK:YB>98BOGB-
M2DBLXRI3I@@X.: [(ZRY^#^A:A9ZTNJZWK&HZIK,EM)/JTSP+<H;=@\(C"1+
M$H5AG'E\Y.<UT6N^#+#Q)9:'::W?WETFCWD-_P F-?M<L0.TS ( 1D[B%"C(
M';BN&U3XS7GA?4-2TSQ?X1%CJ4.G0ZC8V]C?_:A>"680+$6,:;)/,901AA@D
M@G'/+ZY\2?&?A?XJZWJ?B30_LT.D^#VU!=(M=7>:UN7^TJ-X8Q* X!*D^62,
M<$@T=OZV%W[Z(]7\:_#W1?'%QIUQJ4][:W%@MQ%%-9R*C&.>(Q2HVY6!4J<]
M.JC\7Z?X T?3=1\+7L-Q>O)X9TU]+M [(1)$ZQJ3)A1EL1+R,#D\>G&_\+3\
M;?\ "0/X?7X<6G]HG2AKD>[7,1?9\D%7?R"5EW  * R\_? &:SY/VA](N5TV
M/2;;2(+JZTJ/595U_7(],C029VPHY1_,D^4]@H&"6&<4]OZ]?^"/<Z:V^#GA
M_3;'18](UC6-,U#19;J2TU.WEA-P%N)&DEC8/$T;H2W1D.,#G/-:EK\.=,AU
M?PYK%SKFMZE?Z#+=30SWUT)FG>=-C[\K@ #[JQ[%'85R6E_&F_\ %FJ:+8>"
M/",6IMJFC-K'F7VI?9%A"3&%XVVQ29.Y< C(.>PYK-T7XG>)?&'Q(^'TVBV,
M5IH.M:9>7%U97%V0ZR12K'(3B([BASM&X!]QSLQR).Z2\_\ @_DQ7W;.O;X0
M: FH3:MI^K:OINKOJMQJ\6HVTL7FV\DZJLL:AXV1HV"+\KJW3K4>A_!KP[H-
MYI]Y'K&LWMS9:Q/K8EO)XW:6XFB\I]Y$8RN.0!@Y[XXK1\2>-M2LO&MMX,\,
M:!#K6LRV3ZE,+F^^R0V]NK; 2XCD)9GX"[<<$D@5Y_\ #?QYXM7X6:?J4^FI
MJ%Q=ZEJ"SW>NZT+2&R"W#[(FD99)&.!M4*A "\E14IZ:;)#:_/\ 0[V\^%?A
M^ZT+4M'EO-0$&I:V->E99$W+.)$DVJ=F-F4'!!.,\U%;?"S3[*_NGTGQ1XBT
MK3+R^.H3Z58W:16[S$[F(<1^<BL>2J2*IYXP<5YY%\8?$?BS7?AY=^'[.SLM
M/O=2O[/4+=M1WQS/!"Q;;*D+;HP/G5AC<< @#YJT-+_:,T+4;W2IO)TE=)U6
M_%A (];BDU*(LVQ)9;,+E$+>CLP!!*TUT2!_U^)VMY\*/#U[X2\4>&I;[45L
M_$NHOJ=VZR1^8DK,C$1G9@+F->"">O-;.C^#[+0_%VM^)+#4+U6UIDDNK)C&
M;<RHBH)5^3>&VJ 1OV]>,\UY!XQ^)OBCQ!X7T#6] T:73/#=_P");6SM]4@U
M1EN)XUN0C%X50!8I-K*/WC$\97!KU/XG^*)O"/PVU?5[)3)J+1BVL8P>7N96
M$<0'_ F!_ T:J-[>5ON"UWR_,RO$GPCT7Q%/KVS7M<T6W\1(%U2UTV>)(KM@
MNP.=\;E6V@ ["H8 ;@:H7GP-\/W.DZMHL'B7Q%I^DZS&BWUC:SPK'<.D2QB0
MLT)<,0JDA6"L1RI'%<_X,\4>(/A]X1\>Z#XMO+GQ)JW@V ZG#/=W3-)?6LD1
MD4&1@QX=9$S@XP.*UU^,&K6-A97/B7P8FEC5M'N=5TM8=2^T&7R8O.:&;]TO
ME.4P01O'7G(Q1HK^@7D[>NAM2_![PS/)?+=7FH7%GJ.E0:3?V;M%Y=W'"I6*
M1B(PZR+G(*,HR!QQ4B_"O3[K3;G2_$/B?Q%XDT^>Q_L_[-J-VBQI'QAML,<8
M>08&)'W.,=:\\UCXG>(-4TK3KK4/#$F@SZUX:U'4],N++Q!,YA5;8.#)"L<:
M%_F7!)8IU!!S7:+K6N6_[+\.O6>IJFM+X9CN$O;V8?Z[[.#YCNYQG/.6[]:'
M=)M_UN"U:2Z_I8TM#^&-GHWC>V\777BG7]<U.UL&TZ$ZE-"R)"2IQB.).<J/
MFZG)W$\8W(?".FP^/[OQLTUQ-JES91Z>HE93';PJQ<K& H(W,<MDG.!TQ7EW
MPVUR>?XHV^DZ9J7B!M*F\.1WEW;>(GNA,]V9 /,A6Z^<KMW!C'^Z!*XY(KV?
M5(+ZZT>]MM-OEL+Z6%T@NFA\T0.00K[,C=@\XR,XIO1)DJSNCAM8^$'AK6-5
MUC4C?:I8W6IWEIJ.^UF11;7=N"J3Q!D(#$'#;MRG XKG?$'PC@L=,U[4K$:[
MXNUG6+RSNKB6;4K>UNH)(,A)[9O*6-9%!X1MJ'&.!P<?6+C6/A_XRL;'P[XE
MUKQ!<6.A7M_XA&HWLMU" D):"4K(S"!WE! 2/:"H/&!FH]!N-8\.K\(]>_X2
M;6M1G\5$1:M#?7\L\-PTUJTP9(W8I%L<<",+QP<TEV3[?U^!3TW[-_);EO0?
MA+J'B'4/&]]XY?6H;7Q!'9P0_;[NV;4$-NQ<3$VP\B/#%=JKD?+EAR<]9'\'
M[(:WJ6O3>-O%<NMZA:Q6KZ@+R*&6)8WWH4$42H.>"I4HPSE222:&A7?C&/\
M:'O-.\1ZTEQ:R^'S=Q:?9[EM[?\ TK8I )R[E1RY Y)  %<OX)U6>UGMM=^(
MNE^.=*NM5UV=+2ZOM5N(K*-I)V%O ;47 *K@ #? $/K@BA.]NG]6!Z7Z[?Y_
M@=W=?![0M0LM:75M;UC4=4UF2VDGU:9X%N4-NP>$1A(EB4*PSCR^<G.:W?%O
M@N/QGX'?PEJ7B#5[6&=42XN[*2**XN%'4,?+* -_$%4 ]. <5U,AD$3&-0SX
M^4,< GW.#C\J^7-/\=_$R]NO"-Q,JWEW-XOU*Q6UAU1XH[E$64>5*1"H$49
M(.UR0N=H;BC?W1ZVYCW[PSX4NO#0CMU\5ZIJ5A#"(8;&YM[**& #&"HM[>(C
M &,9(YZ5F7WA&\T+2?&^J>#KJ\_X2+7\W46YX2([E81''LWIM"_*N=^[O[5R
M=]\=K;2=-N(=9T>TT_7HM;;1&M9]56.S601B3SFNG1=L6P@Y\O=DXVDUU'P[
M^)6G^/IM;L8TLA?:-,D<[:;J"W]I(KJ61XIU5=P(!!!52"""*>]WY?@3\-C9
M\2>%F\7>!)O#.IZ[J%C]KA2*ZO-,=(9GQC> 65@H;!! '0D5A6OPOLX?"MQX
M2O\ Q/JVJ>'9K)K'^S9X;***-",!E,%O&P88X.[&>2":\\TG4M(O_'_C^#Q3
MJ'CFY:SUGR;--'EUIX((?)C.P"S/EK\Q8X///I79W'Q U*SO]9T3P?X1DUVR
M\*V\7]H7%]JKQ2EC&'$4?F)(TT@CP29&3DX+9-3I:_=7'K>R-"T^$^B;[N;7
MM9UCQ/+<Z6VB[]4EB)AM6^\B"*.,9; RY!8X'-/T;X5Z/IM]!>:IK6K^)6M=
M.?2K5-6DA9+>V< .JB*-,E@H!9MS$#&:J:#\6K'Q)>ZNNEZ6SV=EHEKK4,[S
M8:=9E=A&4V_(1LP3ENO3CG$\-_&#Q1XQU&&Q\->!+)W.CV>K327NM-"D0N,X
M0;;=RQ&"<X&0#WP#3T_KU_X(O3^MO^ =7H_PUT_1M3TR_?6]8U1-%A>'2;:^
MEB9-/5EV'85C5G.SY0TK.0._)K8\)6VOMX'L;7QC-]JU=XG^UEQ&#\S-A6\H
M!"0I"DJ "02*^?/!_COXFZK?_"FZ<)JMYJUKJS20OJKV\%VJNNV6?;#A2GS
M*J/@8P1D@>\^ O&'_":>'9M2DTTZ;>6MY/I]W:^;YJQ30N4<*^!O7C(.!UZ"
MF]5KK_P&&ST,GP[\)]%\-7OARZM]9U:\/AN&XMM/BNGA*QPS!08SLB4L%V?*
M2<\G)/&*T?P=\/VMZFI:7K.LZ7J\.H7>H1:E;R0F9#<MNEBP\31M&2!A61B,
M=<UY]K/C'Q,OQ:G\?6VK7*>"=$UJ#PQ=6(G802!U*S7+)]TE)I8USUPIKJ?$
MGQBUC1-3\:_9? \=_I?@YX/MUT=4\J25)$5\Q1^4<LH8Y!91@?>YP$M;/^K?
MTQ]7'^KGIF@Z&OA_1_L(U34M6<NTLEUJ5R9YI&8Y//"J/15"J.P%<B/A/IUM
M8WVDZ5XJ\0Z3H%\\C3Z-:SPFWQ(29%1GB:6)6+'(210,G&*Q;SXS2>'I-<C\
M:^%CI#Z?HT>MQ+:WPNO.A>3REC;*($DWE01\R\GYB!6:G[0=C&FI0W%AHEU>
M6^C7&L6Z:-K\>H1OY*[G@F=8P89,8_A=3S@G%+>_]; NENYUTWPGT6#4[B^\
M,ZUK/A/[7:0V5U%H\T2)<1Q+LCSYD;E&5/E#H5;'?O4FI?"W3;K5?[5TSQ'X
M@T+4);!--NKJPO%,MW GW?,>9)#O'.)%*OR?FK B^,UQILMI+XS\++HEEJ&B
MSZW9S6VH?:V,<2J[QR+Y:;'VL",%@<XS7*^)/B1XVM_&W@36-4\.R:+I<NG:
MGJ@L[?5FE6\1+,R+%<*(U".,*<8D W<'(-#TW_K?_@@M=CT&\^#^BW3ZBMKX
MB\0Z=9ZQ#'#JEI;WJLFH!$";I'D1Y [( K,CJ6'4FM"W^&7AVS;Q.+5[J"'Q
M'80Z;/"CKL@ABA:%!%\N0=K?Q%N0*Y'3?BWXQU*]\-6,?PYM8Y_%&GMJ6G%M
M;^1(U"L_GD6^8^'4C:),[@#CG%?_ (: TJ31O#,RV&GZ=J6N+<LT.M:NEC:6
M@@D,4F^X*-NRX(4*A+=2%P:'M;OI_7W NZ.BF^#>A?9%M],U[7=%$FEPZ/>/
M87$2M?V\2;$\W=&P#A<C>FQL$C..*V)OASI,OPG3X:C4-1BTA;)-/,\<B"X:
M)< @MLV_,!@_+T)QBN(TWX[2Z^_ARR\->%X-1U+6+Z]TZ1#JJK;V\MLBNS"9
M(W$L15@0ZKG'\)/%94GQ5\8Z]X\\%Z=I>DVVF8UO4-)U>RDU E)9H(2Q D$!
M)0*0ZG +-A2!C=3U;L+97[?U^AZOXF\#Z)XI\+VOAZY$UC;6<T%Q:263+'):
MO"P:,H2"!C&.AX)K*L_A7X?LM"TK1HK[4&@TO6CKL+&2/>TYD>3:WR8*9D/
M .,<U=\8>,KCP_JV@Z#I&DIJVN:[-)':6TMS]FB5(TWRR22!'*JHQT5B20,5
MYQX(\;^,U_X3R]OM%:ZO(/$GV3[+?:RL5IIL?DQY/G.,B+=R-D9)W@[1DTEK
M?[_R0^B_KN=IJ/PC\-ZI-K-Q-=:E%=ZIJ4.KK=0S*DEC=11B-'@.WC '1@P.
M3VXJ6Z^&-GJ5D;;6_%/B'5Y&O[74//NKF/Y7MWWHJQI&L4:DCYMB*6[G.#7F
M.M?&;Q1KEWI%CX;L-,M;NS\5VVDW_D:OY]M=AT9T1)E@)V-M.X[0RE0-K9.-
MG5_VBM$TF_UJ06^DR:;HU\;&Z677(H=1E*L%D>"T*9D123C+J6P<"A?Y6_#_
M ( /^OQ.YUSX6>&?$6K:YJ6I/>M/K$%K#)Y<P3[.UN[/%+$0NY7#-G))' XZ
MYP[KX'Z)JU_J>H:YXI\1ZK?:C%;0S3W,UN"%@G$T854A55^90#@8(SW)-<M\
M3OBAXBU'X:^/+KP7H\@TO1BVGR:W%J36]RDX"EWAC6/E4+ %O,4]< XK=^-E
MWK2_ Z$Z+K=[I&HW5U86ZWMK.\4J>9/&I.Y2#_%SSS0KQLTNJM\P>O7?]#L]
M1^'^CZE>^*[N>YO5D\4::FF7FQT CB19%!CRIPV)6Y.X<#CURV^$^EV]U%>:
M%XBUWP_>#38=*N)M.FA#7D,2[8S()(G =1G#H%89.#7D'Q,^(/BB\^ FD66D
M:Q=:9XH6">75I[69HYH!99CG^92"N^<(O7D,:]-\5?$O6O!^CRWLF@:;-I]C
M8)=-<:GKL=G+>_("P@C"2%V!X^<QY;@9ZT]KO^FA;V\_P.GT_P  :3I?B=_$
M$-]J4]X^DQZ.WVJY\_=$CLX<LX+M(2QRQ8_2LOPS\*-#\(ZEH5]HNJ:K%)I&
MGG2L.T+B\MS(9 LN8LY#L2"A0^N16-;_ !NT[^QO$VI7^CO9#1](MM;M(GN
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
M75U<3-9EC"PFF=\#< >C=/U/6NFT+Q'H_BC1H]8T&_6]LY"RAU!4JRG#*RL
MRL#P58 CN*X'P=\7-/U#X?:%K7BR9(=7UAKGRK'2K*XN9)%BF="R0QB23 50
M2W0$]JGR'_F+HOA?XD>"_#K^#_"TN@7VD6^4TV_U&>>.XLXF8D(\*1LLVS.
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
M[GC?Q%TSQ5\1/"UK;V?@K5]*N]'U*VU1+>^U"VM_MPC8[HHY;:X=HWP<AB5
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
M)PCJ6)7?M&1UYS7T#7#6/Q/\+ZKJ/ANSTW[7<CQ%/>V]G.L05 UKN\S?N(8
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
MMKP'K8U6/5+^>'4=#\1PI?VL<KJZC=)(JSQMCYO,<ME>4.<U]/YHS2 ^<H_
M?Q&_M[PSXM\76.J>)+M-+FTR_M]&UC^S[VW'GF2%S)'-!'*=NU7&X D!@#C-
M>K> _#:Z+X&>P7P\WAZ6ZFFN)+-]3DU!U>1CEWF?)+MU8 D DX)ZUVW>E[T6
MTL'6Y\VZ+X.^(MOH7PO\)W?@N6W@\)ZN+B^U(W]LT4L:B4*\2B3>00^2&56'
M  /)&7\.-'\3>,O@[X/\-0^&I++3+/73J,FM-=0^4\4-V\F$0,9?,+ K@H%
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
M5]8V.JZ9JANETW4K:\-I,;>X%O,LGDRC!,;[2=K#(R#SS6A11TL&[N+1113
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
MW\3WOCC2-'@N/%DMD+%9;F\EACDB#!@C8#JHR,[A&357ZK?7\K?F+_@?G?\
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
M0L"HSD,,8'H>?T'Q%I-NG@[1_!]C)*9]?O[(0^*[7SKG0)EMWD\F(*P**O
M#-\C$;O3U?5? -K>>*9_%&CZ_J_AS5[J)+>ZGTUH2MTB9V>9'/'(A*Y.&"AL
M<9Q68WPC\/B/3FM]4U:VOK&\N-2^WI-&9[BZFB,3S2%D*E@K<   ;5XP,4EH
MK ]7_78\^TOXI?$#QKIOBW2(+'2]"O/"VFW,.M78WSYOAO""V"RJ53:C-N8D
M@D#L2<+PDWC6Z\7_  H>PU;2VU.?P9+(UY?6<LB+"3"1N03!I)/N@MO4');
M^[7KFD?!SP?H<UA+I7VRV-OITNF70653_:<4F2QN<KEWW%F##:<L>W%6?#7P
MOTGPSJ>B:A#K6K:A-HNFR:39B\:':MNS(0I\N)<E?+ !/.,YS51T=W_6C_X
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
MOC;Q9K6F>(_#'A/PS%9?VOX@EFVW-^CR06L,*!Y'*(REVY "[EY/)XJ/P_\
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
MT+<I[$>A:E\1_$,^N>$;;Q1!#<:#KHM;S6GMX_M3V30K*FR/RS"9B6"EBH4
M$A2>*-#^)%YHMEXX7Q!J,GB*W\/ZHFFZ9>K"D=QJ4[H"+7;&JHTJR,$RJ@=R
M!@U7N? OQ5MM%UF70-0T.QUOQ+JYOM4DCNYHQ;6PC2-8;>7R&.\JG,K1C!)(
M7.,;NE?#6QO]!TO1?$GA2TT>UT&02Z7_ &)XAO&D60@AY&D6.W;><_>)8G<Q
MX[G3Y?CI<7^8OP7\2^+/$_AC7I_&DT+:M9:Y=V+1VZJ(X%CVXC4@#<%)(W')
M/<FO4>]>6> ? 6M?#W3?%!L1%JE[JFLS7MO%=:M=&(6[N-N]G60B4*6+,%)<
M@!F/!'J=/L+N+1110,**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH J7ETMCI]Q>&&:<01M(8X(S
M)(^!G"J.68XX ZFO/--^)&O+K/AJU\5>"SH-MXF9X[!_MWG3Q2!#(L=S"8T\
MIB@)^5GP>#BO0-2O5T[2[J_>WN;A;:)I3%;1-++)M&=J(O+,>@ ZFO&O"&LM
MXS\?V/B[QGH?B#3+^WWV^B:/-H-^L6G!\AYIIS"(C*ZX&=VU%X!))-);V!Z*
MY[G15#3=0@U6Q2]M8[J.)RRA;JUEMI."5.4E56'(X)'(P1D$&K],#Q_QA\5O
M%>D?%,^ /!_PW_X2N^735U-W_MB*QVQERAXD0@X./XL\].*Z[2O%\]KX.CU[
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
M-<^)_P"SO[2,$T,/V?SO)W>9*L>=VUNF[/3G%:.A^(_[<U76=/&@ZQIG]E7
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
M60_E_P!GB_B^T;NNWR]V[/MBN5\4?%WPGH<5NNDZQI/B"^?4+>QELK74XC+
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
MU9IXPI&29'EAA"=O7/J*G?QSX)BT2'79/&&B)I,TABBOFU"$02. 25$F[:2
M"< ]C7G7Q6T'7+[2/ .H6<.J/9Z-J,=QJ$6F6Z7%S"/**+,D,D<@D,;'.W8Q
MY) R,CCIO!WVSQ5H>N:9IOC'58[KQ?9W=_<ZYID5LC^5;RK]H6".&)HUR5#/
M)&N2%Z]:?5D:\J;]3V\?$;X?&:&(>._#WF3,JQ)_:D&9"P!4*-W)(92,=01Z
MUIZ/XF\-^()+F/0?$&FZJ]JVRX6RNXYS"W/#A"=IX/7TKP/Q5X-U"[TWX\&#
MPO<S2:DMFFGB.R8FZ5+=.(<+\X##^'."*[*WL%\-_'6YUXZ3<V?A^R\%Q0O<
M6]G(T0:.X8^6-BG<ZH/N#+8[4KK[_P#(II]-?Z1[)1UJCINH6NJ:9:ZE8S>=
M:7<23PR;2NY&4,IP0",@C@\U>I["3N%%%% PHHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M XCQ-\2O#?A7^WH[YKJ>XT+3TU2[@MXLL(68JNTL54DE3QFNOMIUN+6&X3(6
M5 Z@]0",U\J_&?3_  _8>._B7<7=GIUKJ.H>$8I;&22.-9IY!)(LS1D\LVP
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
M7@*H& !^%3TQ65E#+R#R".]/JF)!1110,**** "BBB@ HHHH **** "BBB@
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
M+Y3_ '9 DR*S(>S@%3ZU>TOQ/H.LZUJVCZ7J4=W>Z.Z1WT48)\AW!*J6Q@G
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
M_P $^"]6M[&WU;PCHVH0V"".T2ZL(I5MD& %C#*=@X' QTK>CBCAB2*)%2-
M%5%& H'0 =JEHH HSZ;I]U?6FH76GVTU[9;C;W$D*M)!N&&V,1E<C@XQD4:G
MI6F:UI\FG:QIMKJ-E+Q);W<*RQO]58$&KU% &&OA+PJGAYO#L?AG2DT5NNGK
M9QBW/.>8]NWK[5!:>!_!=A"T%CX1T6VB9XI6CAL(44O$<Q-@+U0_=/\ #VQ7
M1T4>8&#JGA'PIK=\;[6?#&DZE>&+R//N[**:3R\YV;F4G;GG'3-:']FZ=_:H
MUC^S[;^T1#]G%WY*^<(MV[R]^,[<\XSC/-7J* .=UGP3X-\27J7OB+PEHVLW
M2)Y:37]A%<.J9)VAG4D#))Q[FF:7X&\%:'=PW.B^#M$TR>!F>*6TT^&%HV9=
MK%2J@@E>"1U'%=+11L!@3^#_  E=0O!<^%=)FA>[-^R26,3*UR>LQ!7_ %G^
MWU]Z6/P=X2@\0/XBA\+:1'K+L6;4$L8A<,3U)D"[B?QK>HH QQX:\/#3TT\:
M!IPLDN/M2V_V6/RUFW[_ #0N,!]WS;NN>>M5+WP/X+U356U;4O"&BWFH/M+7
M=QI\,DK;2"N7*DG! (YXP*Z.B@#!O/!_A+4-=CUZ_P#"^D7>KQXV7T]C$\Z8
MZ8D*[ACMS46I^!_!>M:DVJ:QX1T74KYU"-<7>GQ2RLHZ LRDX'I71T4; )@8
MQCCTJCI^EZ;I6G#3=,T^VLK)-VVVMX5CC7<26PJ@#DDD^I)J_10!S5GX#\$Z
M>E\FG^#=#M%OXS%=B#3X4%RAZK)A?G!R<@YK331=(BO;:\CTJS2YM8#:P3+
MH>*$XS&K8RJ<#Y1QP/2M*B@#'C\.^'X8+"VBT+3XX=.D,UG&MJ@6UD.<O&,?
M(QW-R,'D^M9_ACPJOA^]US4I[W[?J6M7INKFX\ORP% "11*N3A40 =>3N/&<
M5TYH%+S HII>FPZK/J\.G6L>HW$:Q37:0J)I$7[JL^,D#)P"<#-7Z**8!111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
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
MS3]:\-:KJD7C-((+JP$PMQB&7!F@<^9$X!),>\]!AN>)]!]/E<^E>]%>+?\
M"R?$MG;^*M-UC4O"UAJF@ZK;V+:G=+-#:RQ31B162 .[O+@X\L2#=_>&*X+Q
M'\0]4\7Z;?:%J;V=T="\4Z)Y-_9V<UFETDLP8'R9F9EP5/.XANHXZM:M+^OZ
MU#I<^IJ*\H^ Q_XM=./^HOJ7_I9+7G/PU\6>+O ?P<\*:SJ2Z3<>%KK5GL6M
MXX91>1)-=.JS>9O*-AR<IL'RX^;/%+U\OQ';?R=CZ=Q1BO ?#?QE\8Z^NA:Y
M;>&YKS2=7OEA;3[;0-1\VTMF<JMP;TK]GDQPS*%48)PQQ7IGC[Q'=^&M$M;J
MSU;0]*:>Z2!KG6#(RJ#GB.&/#32>B!DXR<\4/178MW8['%+7SK;_ !K\8W%G
MJUO!IUE=+I>L1V=UKEMI%X\$%J\)D$[60?SCTV\/MY!SC&?5? GB.\\5^#9-
M2_MK0=1O!)+"EWI/F/;Y'W2\3D/&W0M&6..S<YI]+AUL=K17RU\+]8\1:+:Z
M?I^E1Z#/XG\8ZWJ2R:I<:?(&CBM99#*\Q$N^?J!&FY-H."3UK0\6^+=6USQ/
MX?\ #?B&*S_MCPYXQM[>:>P#+!<I)9RR1NJ,6*'!P5+-@CJ:71,=M7Y7_ ^E
M#1WKYM^#_BGQ5>^"O"?@;P=_95G+9:"-1O+[5+>2X7YYI$BB2..2,Y)0DL6.
M!V)J6U^/OB.73]8:XT*PCU#^SB=)MX][K<7Z79M)(BVX;E\QH6  4[7.3WIR
MT;1*VN_+\3Z.HKY[;XV>,=6TQ;[PEX?M-2%KHMG=ZDB6\TLEI=SS%& C1MSI
M&J2,4&6/'(KN/!/BW7/&6C:L-/\ %7AB^O+6XC6*YM+&X4HA ++<6<DJR0O]
MX#]X?7'!6@-CTVBBB@84444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
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
M<KSR!@^XKH\T9H[!W\S!\4>&-*\8>'9]#UA)A;RLDBR0.8Y89$8,DB,/NLK
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
M?V7X(\/Z>;SQOIEI<?9M-AC\^%_,WQ/M4;D.!E3P<5ZW_P *G^%G_1-/"O\
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
M>]_W3_\ ]R- 'L]%%% !1110 4444 %%%% !1110!XS\??\ FE7_ &4#2?\
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
MH **** "BBB@ HHHH **** "BBB@ KQC_F]W_NG_ /[D:]GKQC_F]W_NG_\
M[D: /9:QO%-Q-:>#]9N;>0QS16<TD;J<%6$9((_&MGI6?K%A_:VAWVEB7R3=
MP/!YFW=LW*5SC(SC/3-1--Q:6XXNS/D_X*_%77O"?AG7_P#A/O$-[J\,NA+X
MCTR;4+AYI& 9HI(0S$GF0* ,^I[FH_AC\3?%'@(^.=0^(NK:SX@O(XM+DMM-
MEF>1A<7:-((8U8D1_> (& -O0X KT?4_V;-+U?P?X \/7WB N?"4C"6=;/']
MH0-(':(KYGR9('.6QSQS6GXD^ UCXFUWQIJEUXCGMW\126,UM]FMPLFGS6JX
M1PQ8[\^F%P#U[UHW[S?R^7EY_P"1*7NV^93_ .%]:MI:^(].\9_#J?P[XATG
M2&UFWL&U..XCO(%.#B9$PC9[;3T/TJA!^T#XCOI8+/\ X5?=Z?=ZSH\NIZ"T
M^J0D7P1-[!AMQ'@;B-Q)( X&ZM(_ ?4]5@\1WOC'XA3^(O$>L:2VC0ZB^FQV
M\=E;D[N(4;#-GON&<GZULI\&8O[?\ :G-KYDA\(Z3)I;P"UV_;0\/E%]V_\
M=^N,-]>]2]OZ\_\ @%7_ *^[_@GS]XB\>>.O&7[+.B:_XOTMWF37K5K74TFA
MW:GB6;.(8U7RBA54Y^]UKUV?]HJXT?3_ !<GBKX>WVC:WX=CMYETX7T<XGCF
M8*CM*H"QC++N^\!GJ3Q38?V>=2C^&<?@&;XAO<:59:G#?Z>'TI0;1$=W:(E9
M 9"Q?[Q/&.!S70>(/@[J&J^/?$WB[2?&\VBWFM65O:1B.Q680>45)WAGVRHP
M7!0J!@]:;W:6S=_P0EY]%^IUGPW\:7GCOPJ=:O\ P_\ V).L[1>4E['>PR@
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
MKH#6MG_74[/2_A'\/=&OM)O-.\/""?2+J>]LV^USMY4TP E;!<ALA1P<@8X
MK*\%?#.?0/C#XY^(.HI8"779(H[)+4LS10*HWE]RC#NRJ2!D<=:Q?&?[2'@/
MPQX<\.:]I-VFO6FNW7E(T9DB\J%3B:5OW9.4)7]V0&.[BNBU?XY_"G08](DU
M;QA;VPU>W2[L\P3,S1/]UV 0F,'_ &]O?T--::KT!ZZ/U-7QQ\+/ ?Q'DL7\
M9:%_:C6 <6Y^TS0E ^-W^K=<YVCKFJ$OP6^%LO@=/!3^#K3^PDG%RMNLDBMY
MN,;_ #0WF%L<9W9(XZ5WMK<V]Y:0W=K.D]O,HDCEC8,KJ1D,"."".]6/6C:Z
M"][,\O;X _"%O#LOA[_A#8AIDMPETT(NIP?-5=@8-YFY?EX.",]\U<U7X*_"
M[6O"NF>%[_P=:2:3I>[['$C21M#N.6Q(C!_F/)RW)Y.:]%HHWW Y[PGX/\/>
M!_#L7A[POI_]GZ9$S.D'G/+@L<L=SLS=?>NAHHHO?<25CB_!O_(W?$?_ +&"
M+_TU6%=I7%^#?^1N^(__ &,$7_IJL*[2@84444 >9_&R3QU'\*=1;X?I=/J^
MZ/?]A&;GR-W[SR?]O;TQD]<<XKP;6O&*VO[-?C.^\&_$SQ=>W=I=V:-%KLS1
MZII3M*H=&E7#$-STX&",GFOIGQMX<UKQ-H<5KX?\6WGA74K>X6XBO;6-91D
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
M[2'U;PCK4.J6BN8W9%9&1O1D<!E_$#-=/0[]05N@5XS\??\ FE7_ &4#2?\
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
M44-W$E8*\9^/O_-*O^R@:3_[5KV:O&?C[_S2K_LH&D_^U:!GLU%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7SEXTUGQ7HG[7\-WX
M/\&?\)=?MX(6.2R.HQ6/EQ&_8F3?("#@A1MZ_-GM7T;7C'_-[W_=/_\ W(T
M+_PL/X[?]&Z_^7=9_P#Q-'_"P_CM_P!&Z_\ EW6?_P 37LU% 'C'_"P_CM_T
M;M_Y=UG_ /$T?\+#^.O_ $;M_P"7=9__ !->R]Z\>^.GB+XA>%?",>N>$-2T
M_3;"VF@6[FDB\ZYD+S)&$164QJN&)+')[ #K2ZI=W8.ER/\ X6'\=O\ HW7_
M ,NZS_\ B:/^%A_'7_HW;_R[K/\ ^)KV4]J\=T;Q%\0(_P!I*X\+>(M1T\:)
M/HLVHVEA8QY$86X6-&>5U#LY7.0,*,X .,T?:41/1-^@S_A8?QV_Z-U_\NZS
M_P#B:/\ A8?QV_Z-U_\ +NL__B:3QEJ_CCP;XN\'30>,'UG_ (2#7UL)-%:P
M@CA6U8,2\953*#&H!+-(P.<X XKV8=30M5<;T=CQO_A8?QV_Z-U_\NZS_P#B
M:/\ A8?QV_Z-U_\ +NL__B:]FHI@?)OQ<\9?%?4#X _MWX,_V+]G\7Z?<6?_
M !45M<?;+E?,\NV^5?W>_)_>'A<<]:],_P"%A_';_HW7_P NZS_^)H^/O_-*
MO^R@:3_[5KV:@#QC_A8?QU_Z-V_\NZS_ /B:/^%A_'7_ *-V_P#+NL__ (FO
M937CWQ8\2?$#P[XE\(SZ)J-A8>'KW6['3[E1'YMS<^;(0ZG>NV- HZKEB3U7
M'*W:7=V#OY$?_"P_CK_T;K_Y=UG_ /$T?\+#^.O_ $;M_P"7=9__ !-2?&CQ
M)\0?#*Z)J'AG4=/T_1CJ%I;W;-%YMU.TLP0H RE$3:?O<L2>-N,G9^,&M:E9
M>#K;0/#]W+::]XEO8M*LIH&*R0[SF64$<C9$KG(Z'%"U5_.P?Y7,+_A87QU_
MZ-W_ /+NL_\ XFE_X6'\=?\ HW?_ ,NZS_\ B:CUG6OB!X?^.7@7PZVKVB^$
MM3:YMDMU!GNKD0VN[S)Y9%R&W]D/;))S@;'CS4M2U+XB^"_ NC7]W9O-<-K&
MIR6DK1NMG!T1F4YVR2LBD=P"*?:PMM^US*_X6%\=/^C=O_+NL_\ XFC_ (6%
M\=?^C=O_ "[K/_XFF>*-;\:^"?'W@N"3QB^O)KU_-!=Z6]C!#%%;JA=IHBJ^
M8OE@#.]W!SVKG(OB!X\C^&N@_%VY\0;K'4]5C270/LD/V>*REG\E0L@3S?-
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
M_P#+NL__ (FC_A8?QV_Z-U_\NZS_ /B:]FHH \8_X6'\=?\ HW;_ ,NZS_\
MB:/^%A_'7_HW;_R[K/\ ^)K+^/OCK7/!8M&L?B5:>#(IK662UC_L=M0N-0N$
M_P"6664QQ)AD^8\Y)["GS:G\6?$/P7T/Q5;^.-#\)/'I4E]J5Y%:Q7OG.N2@
M4L3$B%1EB,X8X'%3?1RZ(=M4NYH_\+#^.O\ T;M_Y=UG_P#$T?\ "POCKG_D
MW;_R[K/_ .)KHO@YXG\2>,OA!H7B/Q1:QP:I=Q,S%%V"90Y"2;?X=R@'CCG(
MX.*\-T?XK?%2_P#BCIVEMXJMGUB;77L;[P4^D"-;&T4DF?[41N8; &!SR6&,
M]*MKW^7J2G[O-T/3_P#A8/QU_P"C=_\ R[K/_P")I?\ A87QU_Z-V_\ +NL_
M_B:YW5/$'QB\(_&/P9I>I>+M*U^'Q-=R1W&@6FG+$EA;K@F5)>96"KDY; R"
M,'MHZKXQ^(^F_M1^%O"=_JFG0^&]7CNY8[*SAWL\<<;E&ED==V\D X3"CI\W
M6DM;>?Z ]+^1H_\ "P_CKC_DW;_R[K/_ .)I/^%A?'4#'_#.W_EW6?\ \37H
MWBNW\47WAV6U\'ZI9Z5JDKJHO+N SK F?G94X#.!T!XSUKYQD^*'Q2T;X>_%
ME+OQ-;ZS<^$[FWMK#Q%'8PQ;Y'D59$,0!C)4'I@D$\YXQ-]_(JU[>>AZ5_PL
M3X[?]&Z_^7=9_P#Q-)_PL/X[?]&Z_P#EW6?_ ,34'P/\72>*7U.:7XT1?$$Q
MQQ_Z+_8::8]F><M@ ,X/3.,<5[;5[$W/&O\ A8?QV_Z-U_\ +NL__B:/^%A_
M';_HW7_R[K/_ .)KV:BD,^3?@/XR^*^E? OP]I_AKX,_\)'I,7VGR-2_X2*V
MM//S<REOW3J67#%EYZ[<]Z],_P"%A_';_HW7_P NZS_^)H_9<_Y-C\(_]OG_
M *635[-0!XS_ ,+#^.W_ $;K_P"7=9__ !-'_"P_CM_T;K_Y=UG_ /$U[-10
M!XS_ ,+#^.W_ $;K_P"7=9__ !-'_"P_CM_T;K_Y=UG_ /$U[-10!XS_ ,+#
M^.W_ $;K_P"7=9__ !-'_"P_CM_T;K_Y=UG_ /$U[-10!XS_ ,+#^.W_ $;K
M_P"7=9__ !-'_"P_CM_T;K_Y=UG_ /$U[-10!XS_ ,+#^.W_ $;K_P"7=9__
M !-'_"P_CM_T;K_Y=UG_ /$U[-10!XS_ ,+#^.W_ $;K_P"7=9__ !->?_$;
MQ5\2M<UOX8VGC#X5_P#")6">-]+DCO?[<M[[S)0S@1[(P",@L=W3Y<=Z^IJ\
M9^/O_-*O^R@:3_[5H ]FHHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH *\8_P";WO\ NG__ +D:]GKYR\:^$3XS_:^ATO\ X2?7_#AB
M\$+<?:M!O?LD[XOV78S[3E#NR1CJJGM0!]&T5XS_ ,*"/_1:OBK_ .%'_P#:
MZ/\ A01_Z+5\5?\ PH__ +70![+WKS'XP^%/&'CCP=+X6\.6NCB"XD@FDN]0
MOI86C:.99-HC2!PP(7&=PQGH:Q_^%!_]5J^*G_A1_P#VNLZQ^$&CZG)>)IOQ
M]^(]ZUC(8;I;?Q4LAMW R5?"':<=C@TNJ?;49Z:OA/1]<GLM=\7^#/#[^(8
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
MCX)_VEX=NKC_ (6W\2;0IK&J6_EVFO\ EHWE:A/'O(\L_.^S>Y[NS'C-=/\
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
MF3R'+O\ -;G&<=!@#L*:T?E_PPGJEWO<]+HKC/\ A9?AW_H&^*O_  D]5_\
MD:C_ (67X=_Z!OBK_P )/5?_ )&H&<9\??\ FE7_ &4#2?\ VK7LU?.7QK\;
MZ-J7_"M_L]GX@3[+XWTRYD^T^']0M]R+YF0GF0+YC\\(N7/8'%>M?\++\._]
M WQ5_P"$GJO_ ,C4 =CWKPGXZ>&]&_MWP)XJ:RW:Q_PD^F6:W#R.VR+S68JJ
MD[5R>20 3@9S@5Z)_P ++\._] WQ5_X2>J__ "-7(^)Y?AIXQOH+KQ#I'CRY
M>V=)H4BTOQ!;QQ2(24D6.*-4#C)PX&[WI=4^S0;IKN97[0OAO1;C2M"\43V6
M_5K75M/M8+AI'(BC:Y4L%3.T$]V R0 "< 5N_%1O^$F\1^$?AG"Q:/5KP:AJ
MB@9Q96Q$A#>@>3RU_.J&N1_#'Q/:6=KKFE^/[VWLEC6&-M/\1*N4.Y'8*@WR
M \^8V6Z<\"D\/7GA?0_'.I^*))/&6H//90Z=917/A;6)7L[="693+)$[REY&
M+%F.> .U"Z+LV_RL#_2Q1\:^&]%TW]ICX9Z]9V.S4]5N=0^UW+2.[2!+/"*-
MQ(50,X5<#DG&36[J1_X2_P#:(TS202^F>#+0ZE<C'RF]G!2%3[K'O?\ X$*I
M:U'\,?$'B&'Q!JFE_$"74K=F:WFBL/$4(MBR[6\I8T58\J,':!GO4O@O5_#O
MA,Z[=7'_  E>IZAK6H27UQ='PAJB'! 6.( P,<(BJH)//)[TUTOTN#\O)?YF
M5XHL+'Q5\5_#/AWP586]O#X(NI-4U.\M81'';2,AV6BE1R\A.YU'0#)YXK@8
M+>!OV2_!6K6JJ^N/KUM=K.>9GO7OBLC;NI<C<#WP*](TBR^%F@S&31M+^(=B
M&N#=M%#9^)%BDE+;F9H]NQLGKD$'OFI;6W^$MCKB:Q:^$_%:SQW37T<+>'M:
M:VBN&ZS);F$Q(_7YE0'FE'W;>J;^02U^ZR*WQ&TW3O%?C3P[\.O"NGV\6H6.
ML0^(M6N[:)473XPQ8LS ?ZZ8]!U(R3QS4_BQ_%7PBTCQ3X[TV_TG5M%GU(:G
M>:9<6<D-R%<1Q,L=P)BI(VJ0#%SR,]*9'9?"VVU34-3LM+^(5C<ZC<F[NS:6
M?B2W6:4]6944+^F,<=*FFM_A-=:HVH7/A?Q?.6NS?M:R:%KC6C7&<^:;8Q>2
M7SSG9G//6FM+?B#_  /8H91-!'*%*AU#888(R,\U+7&?\+*\.C_F&^*O_"3U
M7_Y&H_X65X=_Z!OBK_PD]5_^1J!(XS_F][_NG_\ [D:]GKYR_P"$WT;_ (:_
M_MC['X@^S?\ "$?9MG_"/:AY^_[?NSY/D>9LQ_'MV9XSGBO6O^%E^'?^@;XJ
M_P#"3U7_ .1J!G'_ +1'AK1=9^"VOZGJEE]HNM)LY9K-FE<+%(<#?L!VLV.A
M()&3C&36=JH6Z^+7P5L;T![(6%Y=1QORC7*6\>QL=-R@L0>HYK<\6:MX \:Z
M>-.\1:1XVGLMK(]O;Z+KMK'*K8R)%AB02#@<-G'..IJC<?\ "L+S0K'1KK0_
M'$]OITXN+.632-?:YM7 P#'<&/S4&.,!P,=J2T!]/F<.VMW7A:S^,5CX>79/
MJ7B"'3-(AC7Y?MMS"BR%0.X)+G_=KO\ Q-X+U/P]\*'\.^!_#.B:A/%H;:5+
M>7\YAG,2IP% B82Y+.VUI$ 8]>36.EKX#M?$?AJ\TRP\4V>DZ%-<7PT__A$=
M7E:ZO)5VBXEF>$L[*"_WLDELYXK6UZ?X9^)=1DU#5M#\:_:9H/LLSV>B:[:>
M?%DG9((8D$B\GA@>II-7C;T7W($[.YYIXYT;PGXA_8MTKQ);6]Q?-H^DP0Z?
M/>,RO$?-CBD8QJQ3=\I&>2!T/->H?%RXFU+PQH/P]L)&CO/%]VEC(4&6CLU
M>Y?\(QM_X'536H_A7X@\/6OAS4?#OC)-%M81!'IUGH>NVEN4!! :.&)%?! (
MW XJMI;^$],^(%OXF$GC2ZMK'3VL;"TO/#6LW+VY>3?+(9IHG=RV$4 XVA<#
MK5;R=]KW%LEW7Z_Y"?&33]'U#PVWPM\-:/9OXF\4^2H6*!<V\$+(#=3,!D+&
MJA5)Y)P%Z51\/Z;8W?CWXS6FNA;U[2RL=/W70W$6GV,GOT#-N8XXSSS6K>Q_
M#"^\47_B:32O'UMJVH*B7%S8Z=XBM#*J#"J1"BC ';'J>]&K0?"G7+I+K4O#
M7C.:?[*MC+*NC:]&UU O2.<K&#./^NN[/.>M3K9WW96B>FR.+M;NU_X9;\-Z
M VCQ:EXS\8:*NDV,!A5IYTP0DCMC(BB0A]Q.%X[FM)M!\26?QN\#^#K'4M.>
M;P[X/$EO=:K:R74?G"18I)4C62,[R%49+< GK71W\'PJU#7H]=;0/'%EJ$5J
MEC'-INDZ_8[+=?NQ!8(T 4>@%3:HWPQUJ+2UU'0_&\TVE*Z6MX-(UY+N-7&'
M4W"QB5@1U#,<U;=Y<W=W_!HE:1Y3I_A7XLO/&/@7^T]0L;:TO8+VYL[@6>?(
MEDBE96DCSD[6(SR2<D\GK7>5YSH?B[P3X=T2VT71= \2V&GVJ[8H(O">J!5&
M<G_EWR22223R2236G_PLOP[_ - WQ5_X2>J__(U (/AI_P BC??]C!K?_IUN
MJ[.O'OA_\0-"M/"]W#)I_B1F;6]7D!B\,ZE*,/J-RX&5MR <,,KU4Y4@$$#K
MO^%E^'?^@;XJ_P#"3U7_ .1J0SLZ*XS_ (67X=_Z!OBK_P )/5?_ )&H_P"%
ME^'?^@;XJ_\ "3U7_P"1J .S]*CD7S(V3)&01D'!%<?_ ,++\._] WQ5_P"$
MGJO_ ,C5%-\1?#,\$D$VE^*7BD4HRGPGJN"",$?\>U2U=,:/.= @U/X/W'A3
MP9XIT/3-<T"?5&L]&UZV %U;7$Q=E\Z)A]Y@6!D1N@Y'-3Z7X<T?PY^U^W]C
MV7D-J'AB>\NG:1Y'FE:\7+,SDGL !G   & *9X8TWX?^'=>DU26U\9:FMM<&
M71K:[\.:W+#H\9C53'"DD;J#D,=P"D!L# %:(A^&'_"5KXJ_LOX@G6ERJW1L
M?$9(0OO,>W;M\O=SY>-GM5+=/^MB9:W7H.^/7VZZL_ ^B6OV<PZGXDMH)DNU
M9[>7"NZ)*BD%TWJIVY&=HJMCQ-XX\2^(? >I7VC66L>%K[3-3@U6STV0P7"\
MRI') 9]P(*D<2]#D8JW<1_":ZTS5].N/"7B>2VUB_.IW8/AO6=S77'[U6\G=
M&W QL*X[4Q+?X41Z;)8IX9\8*);L7[W7]AZ[]L:X *B4W/E>=N ) ._@$CH:
ME:???\BGK]UOQ.C\$^+]?U+QMXJ\%>)H;&74?#YMY!?Z;&\4-Q%,I908W9S&
MXV\C>V<Y%>C5Y;X=USX>^%(+F/0_#WBJW>\E,]S/)X:UB>>XD_O22R0,[G_>
M8XK?_P"%E^'?^@;XJ_\ "3U7_P"1JKL3U.SHKC/^%E^'?^@;XJ_\)/5?_D:C
M_A9?AW_H&^*O_"3U7_Y&H&=G17&?\++\._\ 0-\5?^$GJO\ \C4?\++\._\
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
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %>,?\ -[W_ '3_ /\
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
MZKK+:[;6B6^[$JW:WQ:0$=0P&YCZ#FOH2'X9_#FWO4OK?P!X<BNXY!*DR:5
MLBN#D,&"9!SSGK6G!X2\*VNOR>(;;PUI4.LR9+ZA'9QK</G@YD"[CGZTH^[;
MU3&];GFGC7/Q2\=Z9X&T=3)I'AS4H-1UW4E_U:2QY:.S0_Q2$D%L?<&,\G%>
M>+JVO^&M)^,GBNQ\;2Z1JVE>(IIAIK6MO)'= B/R%D\R,RD.F$78RXP2,U[Y
M-\,_AS=WLE]=> /#EQ=RN99)Y=*@:1W)R6+%,DD\YK0N?"/A2_UV'7K[PQI5
MUJT&WRKZ:RC>>/;TVR%=PQVP:2T_KKI_D'_ -/39Y[K2K.YNH/L\\T*221'_
M )9L5!*_@>*N44>M5N):'C/_ #>]_P!T_P#_ '(U[/7C'_-[W_=/_P#W(U[/
M0,\I^/VEZ;=_!'Q3J%WIUK<7=GILWV>>6%6D@W;=VQB,KG SCK@5@ZHZVOQ;
M^"MS>D)9MI][!$[<*+AK:/:,^I4, *]7USPIX7\4- /$GAK2]:%ON\G^T+..
MX\K=C.W>IQG SCT%0_\ "#^"_P"P/^$>_P"$/T7^QO,\[^S_ .SX?L^_^]Y>
MW;GWQFDM'?\ K:P/9+^NA\^WFJ7D47Q5L_#DP:X\6^)H-!TV2)AM\]H$6Y<'
M_87>2?5:]0\8:3=6WP[N_!'@OQ7HNBIIFBM#/;WL'G3);^7L1MPE7R00K#>T
M;COCCGIF\ ^'AXA\.ZM;VYLXO#L<R:?IUJJ16D32@*S^6J_>"Y P0!N;CFK^
ML^$/"/B.YANO$/A;2-8N(1MCEOK&*=D'7"EU)'X46]VWHONT"]I7/GSQ9%H.
MM?L/6_B"W\/QVDMOH\%O:M<JLT]O&)XT8+*5!PVP'C (QQ7HGQ49]?A\)?#.
M R$^);M6O@AQML(,23Y/;=\B>^XUWVL>#/"'B 6R^(/"NCZN+13';B^L8I_)
M4XR$WJ=HX' ]!6;HWPZ\,:#XO/B32+%;%UL?[/@LK:..&UM8S(9',<:*-K.Q
M!8Y.=HJMY7>U_P#AB>B[I?F<=\5[A_&B'X->&P)+W4DC?5KE0#'I5D'!+/\
M]-'V[43J>3P!FL70'TO0?B!\:;/5I8[9(K.RE4W# ;K-;,H#SU4$$$^IKU/4
MOA[X UK4IM2UCP1H&I7TV#)<W>F0RRR8&!N9E)/  Y]*GO/!/@S4C8MJ/A'1
M;PZ?&L5GY^GQ2?9D7[JQY7Y ,# &,8J+75GUW*ZGAFE:CJDG[.OA#X4Z3!]H
M\6>)-%\HQM]W3[*0$-<S?W5"-A1U9L 9P:[SQ[=2?#GX(V'A7PY(\FK7,5OX
M=T?)P[3.HB5_^ J&?_@-=KK'@3P/K^H?;]>\&Z'JUWM"?:+W3H9Y-HZ#<RDX
M'I5N/PQX<AATZWA\/Z;%%I3%K!$M8PMF2,$Q #]V>3]W'6G+WKWZO\!1TMY+
M\2/PCX<LO"/@[2?#.G_\>^G6R0*QZN0/F8^Y.2?K6]THHZTWJ"5CC?AI_P B
MC??]C!K?_IUNJ[.N,^&G_(HWW_8P:W_Z=;JNSH&%%%% !1110!X=XSM[WP5J
M'C+XH^!/%FF%XHXY->T74 )89I(8\*%D1@\$I0@ '(8E<BJ7Q4&GZOH7PT\7
M'1(K#4]3\1:,TCO$OVA$8EQ$SXR0I8\=,YXKTC4OAGX.UCQ]9^--2T6UN=3M
M8'A'F6L+(Y+*1(V4+%UVX4[N S>M:.L>!?!/B'41J&O^#]$U>\""/[1?:?#/
M)M'1=SJ3@9/'O4K2WDU^ GK=>5C4;5=+765T5M2MAJCPFX6R,R^<T0.TR!,[
MMN>,XQFOG[5X[[Q\GQ;\<V0>:WTW2;OPWHH7YM^Q"US(H!Y+/A0?1?PKWJU\
M.>']/N+:ZL-!T^UGM;;['!)#:HC0P9SY2D#*IGG:./:I]+TK3-&L$T_2-/M=
M/LD)*V]K"L4:DG)PJ@ 9))/N:&KC3M8\%NI['5K/]GZ#0IHI91+'<(L3 E+>
M.S(E/'0 X4^_%?17K6%I/A'PKH=]/?Z)X9TK2[RZSY]Q9V<<,DN3GYF506YY
MYK>JWJ2E;[K!1112*"BBB@#B_!O_ "-WQ'_[&"+_ --5A7:5Q?@W_D;OB/\
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
M\5:/X7U+X;Z#<ZKJUQ#;I#::#;.(/-?8CRL5"HI(/<L<' .*75+N'1OL=_\
M\+8^%O\ T4KPK_X.;;_XNC_A;'PM_P"BE^%?_!S;?_%UP/C?_A07@+5M,TG5
M_AOH-SJ.HRQ1QVUGH-M(T:R/Y:R2$J%1-W')R<' .#6MX\\*_"?P/X(U#Q++
M\*O#%\]JJK#:+I-LC7$KL$CC!\LXW,P&<''I1Y_(?D=1_P +8^%O_12_"O\
MX.;;_P"+H_X6O\+/^BE>%?\ P<VW_P 77G7F? J/XC:3\/9OACX?;Q%?*5G2
MVT2VDM[*58?-:-Y2B@MM_N@GD9 S6KXP\,_##PS<^'["U^$GA;4]1US48[""
MW&FVT6U<%I)2?*;Y412Q&.>!QFGV\R;G8?\ "V/A;_T4OPK_ .#FV_\ BZ/^
M%L?"W_HI?A7_ ,'-M_\ %UY\8?@W!XGTK1M6^"=IHT6KW+VEA?W_ (>LXX+F
M5?X, F1"V#M\Q%SCBJL%[\")KBTF'PDTP:%>ZA_9=MKYT&S^Q37&XJ%!'[S:
M6!4.8PA(^]0M=A[;GI?_  MCX6_]%+\*_P#@YMO_ (NC_A;'PM_Z*7X5_P#!
MS;?_ !=>?:O%\'-"UFVM-:^"=K8:=<Z@-+BUB?P]9I:M.3A1@GS0A(P',>P]
MCCFF^+;7X8^#--OM4UG]G>(Z79R",WL&E:.ZRY<(I1//$AW$C V!N>@H&>B?
M\+8^%G_12_"O_@YMO_BZ3_A;'PL_Z*7X5_\ !S;?_%U##\+?AA-;QS'X8>&(
MBZAMCZ-;!DR.APAY%3?\*G^%G_1-/"O_ ()K;_XBC8E.YY-_PL'P#_PV#_;G
M_";Z!_9/_"$?9/MW]IP^1YWV_?Y?F;MN_;\VW.<<UZU_PMCX6?\ 12_"O_@Y
MMO\ XNO)?^%?> ?^&P?[#_X0C0/[)_X0C[7]A_LR'R/.^W[/,\O;MW[?EW8S
MCBO6O^%3_"S_ *)IX5_\$UM_\10,3_A;'PL_Z*7X5_\ !S;?_%TG_"U_A9_T
M4OPK_P"#FV_^+KB?B):_ ?X9Z*FI^(OASX?E:;=Y-I9Z#;RSS!<%R!M "J",
MLQ &1SR*L:YHOP7T2TT,GX4:)J&H:\P73M-L]#LVN+@[-[?>"HH5>69F"CUH
MWV Z_P#X6Q\+/^BE^%?_  <VW_Q='_"V/A9_T4OPK_X.;;_XNN4\,Z%\%/$V
MDZG?P_#+P]ISZ3/);:C:7^AVJ36<B#<P<*K*1M((96*D=#7*Z9-\-KSP3;>*
MI_V=+5[:XLY-2(L=%L94AM S!)&>41 NRKO\M-[ $<<C*V ]5_X6Q\+?^BE>
M%O\ P<VW_P 71_PMCX6?]%*\*_\ @YMO_BZ\S\5:O^SKX1\&Z5XHO?A[H-[;
M:O;K=6=O9>'[=YY8CMRY4J BC>N2Q')QUXKK_$W@WX0>%_!FJ>*;[X:^%S:Z
M?:O<L@T>V!?"Y"CY.I. /<TWI>_0%K;S-W_A;'PL_P"BE^%?_!S;?_%T?\+8
M^%G_ $4OPK_X.;;_ .+KR^^D^%V@^'(M<\3_ +/UK86D4-O+J-U!H5G+;6)E
M"G;N8(\H7< S1QL <@\BK^MI\%=*U2_T_3O@]IGB*33;1+_4&TG0K*1;*%QN
M1G+E,DJ"P1-S$#.*-MP[>9Z!_P +8^%N/^2E^%?_  <VW_Q=+_PMCX6Y_P"2
ME^%?_!S;?_%UYYJR_!C3]!3Q#I_P5M-<T/["FIR:EI_AZS\F*!N=Q,I0N0 2
MRH&91U J>^M_@I'=:-9:'\(](\37VLV']J6UMIFB60;[+Q^^9IC&BC+  ;MQ
M)QBAZ =[_P +8^%G_12_"O\ X.;;_P"+I/\ A;'PL_Z*7X5_\'-M_P#%U@>$
MO"/P:\:>%[3Q%HWPV\.?8[G< D^A6\<B,K%'1EV<$,I!ZCC@FN@_X5/\+/\
MHFGA7_P36W_Q%#5M .1^'_Q-^&]EX8O(;SX@^&[61M;U>8)+JUNA*/J5RZ-@
MOT965@>A!!'!KKO^%L?"S_HI?A7_ ,'-M_\ %UR/P_\ AG\-[WPQ>37GP^\-
MW4@UO5X0\NDV[D(FI7*(N2G1555 Z   <"NN_P"%3_"S_HFGA7_P36W_ ,10
M ?\ "V/A9_T4OPK_ .#FV_\ BZ/^%L?"S_HI?A7_ ,'-M_\ %T?\*G^%G_1-
M/"O_ ()K;_XBC_A4_P +/^B:>%?_  36W_Q% !_PMCX6?]%+\*_^#FV_^+H_
MX6Q\+/\ HI?A7_P<VW_Q='_"I_A9_P!$T\*_^":V_P#B*:WPJ^%2H7;X;>%%
M4#))T:VX'_?%&P"_\+8^%O\ T4OPK_X.;;_XND_X6O\ "S_HI?A7_P '-M_\
M77F'AJT\ >*?%MK+IGP,T:3P1J$)BL=9'AZT(EN4=][-ABR0E5 5FC&6SSC&
M='1?^%!^(OB9>^ ]'^&^@W-_96\EQ+=#0;9;4^7((W17*@LP9L' *\'G(Q0M
M;+N#TOY'?_\ "V/A9_T4OPK_ .#FV_\ BZ/^%L?"W_HI?A7_ ,'-M_\ %UD:
MW\//AYI5K'-8?!/1]==WVM#I^DZ<CH,9W'SVC7';@D\]*X1+_P"#9.KPR_ 6
MWAO=+U"UTN2T;1M+9I;FX^Y&CK*8R1E2V7&W<*6[L'0]3_X6Q\+/^BE^%?\
MP<VW_P 71_PMCX6?]%+\*_\ @YMO_BZQM#^'WP]U6&5[_P"!^DZ"T; +'J&E
M::[2CU7R'E&![D&MG_A4_P +/^B:>%?_  36W_Q%, _X6Q\+/^BE^%?_  <V
MW_Q='_"V/A9_T4OPK_X.;;_XNC_A4_PL_P"B:>%?_!-;?_$4?\*G^%G_ $33
MPK_X)K;_ .(H /\ A;'PL_Z*7X5_\'-M_P#%T?\ "V/A9_T4OPK_ .#FV_\
MBZ/^%3_"S_HFGA7_ ,$UM_\ $4?\*G^%G_1-/"O_ ()K;_XB@#D?"OQ-^&]M
MXH\>S3_$'PW#'=:W%+ \FK6ZK,@TZR0LI+_,-R.N1QE2.H-==_PMCX6?]%+\
M*_\ @YMO_BZY'PK\,OAO<^*/'L,_P^\-S1VVMQ0P))I-NPA0Z=9.54%/E&YW
M; XRQ/4FNN_X5/\ "S_HFGA7_P $UM_\10 G_"V/A9_T4OPK_P"#FV_^+I?^
M%L?"S_HI?A7_ ,'-M_\ %UG:K\./A7I6DW.H2?"O0;P0+N\FST""::0] %0)
MDG].YP*Y'38_@?<:AKNF:Y\)M&\,7^A68U"[M]6T2R!%L1GSE:$R(R\8.&R#
MQBE=#L=]_P +8^%O_12_"O\ X.;;_P"+H_X6Q\+/^BE^%?\ P<VW_P 77G^A
M)\&-;UW2='N/@U8:))K5N]UI4NHZ!9)'J$:C<VS87*G;AML@1L$'%;/CCP[\
M%? 'A&X\2:[\-O#;V\3+&D%MHELTT\C'"QQJ5&YC]1P">U-Z*[$M79'3_P#"
MV/A9_P!%+\*_^#FV_P#BZ/\ A;'PL_Z*7X5_\'-M_P#%UPLEO\$1H'AG4K7X
M3Z/?W?B>%9],TJVT&S-U,I0.2<XC0*I&YF<*/6EO].^$NFQZ1:W/P/L%U[5Y
M98[70ET73FNV$?WY"0_DJ@&#N,F.1WXHZB3NKG=?\+8^%G_12_"O_@YMO_BZ
M/^%L?"S_ **7X5_\'-M_\77->$?#/P7\::/-J&F?#'P_;O:W,EG=VEWH5M'/
M:3H?GCD4*1D9'0D'/!-=+_PJ?X6?]$T\*_\ @FMO_B*!GDO[1GQ \ ZY^SQX
MHTO1?''A_4[^?[+Y=K9ZG#-+)BZA8[45B3@ DX'0$UZU_P +8^%G_12_"O\
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
MVZJ3@D<XP10M5<#H/^%L?"S_ **7X5_\'-M_\71_PMCX6?\ 12_"O_@YMO\
MXNC_ (5/\+/^B:>%?_!-;?\ Q%'_  J?X6?]$T\*_P#@FMO_ (B@ _X6Q\+/
M^BE^%?\ P<VW_P 77E7Q@\;>"_$E]\+['P]XNT76;M/'>E3-!87\5Q(J R L
M51B0,LHSTR1ZUZK_ ,*G^%G_ $33PK_X)K;_ .(KRKXP>"?!?AN^^%]]X>\(
MZ+HUV_CO2H6GL+"*WD9"9"5+(H)&54XZ9 ]* /HBBBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ KQC_F][_NG_ /[D:]GKP76I]=@_
M;,CD\.Z;8:C=GP( T=_>O:1A/[0.6#I#*2<[1C:!@DYXP0#WJBN+_M'XI_\
M0F^%?_"FN?\ Y H_M'XI_P#0F^%?_"FN?_D"@#>U[5++1]!O-4U&ZDL[6",M
M)<1Q&1HATW!0K9QG/0CUXKQ+P->6MQ^T;=7N@^*O^$^L[S0PMUK4ABD;3RD@
M*6ZR0*D(#Y+% @;(R37I_P#:/Q2_Z$WPK_X4US_\@4?VC\4O^A-\*_\ A37/
M_P @4MG<'JK'&>"/M'C?XG^,OB'#)$L%AN\.Z')(ADC C.Z>;:"-P:4@<,,A
M",CK5KQ?X1^)OB*/1K*\O?#&O:5;WHO+ZSV7&E+=",9BB8YNMR;_ )F! SM4
M>M=1_:/Q2_Z$[PK_ .%+<_\ R!1_:'Q2_P"A.\*_^%+<_P#R!1T0=6SYOCFU
M&X^$@TS7;*QTC2[OQM<"37HKJ24Z.PN)6:<'9'Y15P%20DJ=Q+!>A]5^"+)#
MXB\<:=IVH+XETM+N&>+Q2&,CZG(Z'?&\F2DABP%S'A0#C -=W_:/Q2_Z$WPK
M_P"%+<__ "!1_:'Q2S_R)WA7_P *:Y_^0*:T_KT_R%+7[SM:*XO^T?BG_P!"
M;X5_\*:Y_P#D"C^T?BG_ -";X5_\*:Y_^0*!G&_'W_FE7_90-)_]JU[-7SE\
M;+SQ](?AL=4\-Z!;;?&^F-;"VUR:?S9AYFQ'W6:;$/.7&XC^ZV>/6?[1^*?_
M $)OA7_PIKG_ .0* .SKPGX_>)/#MD?!.G7FO:=;WMOXGTZ\FMIKN-)(H [9
ME92<A!W8\>]>A_VC\4_^A-\*_P#A37/_ ,@4AU'XI?\ 0F^%?_"FN?\ Y I=
M4^S3#H_,\Y^/OB_PI+X%T.&/Q/I,DESJFG7T*+>Q%I;<3@F91NYCP#\PXX/-
M:_B&_P!.^(7Q8\&>'-)O+;4M#TV,^)KRXMYA+%-M)BM5#+D-^\W-U_Y9UU_]
MH_%+_H3?"O\ X4MS_P#(%9%CIOCG3=?U37K/P%X6CU/5?*^V7!\473&41KM0
M8-B0H SPH YSUH6GWMB?Z6..^)OB_P (V?Q[^&,=YXHTFW;2[C4/MPEO8D-G
MOM<)YN6_=[B1C=C.>*Z#1MOC+]H'5M=!672_!UH-,M'#;E:\G423NO;Y8]B?
M\"-=1_:/Q2_Z$[PK_P"%+<__ "!6/H6F^.?#5I<6NB> O"UM%=W,MY-GQ1=N
MTDTC;G<LUB223[\< <"A=/*_XC>OX+Y;GG\WC+PC\4OBM9S7'B_1=/T3PO=/
M'I=M<:A%'<ZIJ++L$HC9MPC0G"<99CD9%<G8W=OJ?[/_ (3^$]O(!XTMM9@M
M+K2EYN+7RKOS))G3JL80;MYPISP:^@_[0^*7;P=X5_\ "EN?_D"E_M'XI?\
M0G>%?_"EN?\ Y H6EO5,'[QY9XK\;>#O'_Q/MO#&I^+-%TCPWX3U!+F]-_J$
M4$NHWT9.R"-'8'RT/+-C#-\HZ$UTOC$CQM\;/#'@./#Z9H2CQ%JN.59U.VUB
M/8Y<ER#U"@UUO]H_%+_H3O"O_A2W/_R!2_VC\4O^A.\*_P#A2W/_ ,@4+IY.
MX/KYJQVO:BN+_M'XI_\ 0F^%?_"FN?\ Y H_M'XI_P#0F^%?_"FN?_D"F!QG
M_-[W_=/_ /W(U[/7SE]N\>_\-@>;_P (SH']K?\ "$;/LW]N3>1Y/V_._P W
M['NW[N-GEXQSN[5ZS_:/Q3_Z$WPK_P"%-<__ "!0!S'[06N:+IOP2\3:?J6K
MV5G>7]A*EI;W%PD<ERPQD1J2"Y&1P,]17*:EX@T*#QA\)/'+:W93>%[2TN],
MNM3AN$DMK.XD@C"B213A,E2N2>#UQ7J/]H?%+/\ R)OA7_PIKG_Y H_M'XI?
M]";X5_\ "FN?_D"A:!T2/";JZNM8M/&UOH,S>1\2?$D.E:;<KE1):I HN;E.
M/F38D@##@]<FO1OB?>>#[/PQ/X'N/B1+X'6'2F2.SC$,:74.W8J RQEI,;=N
MR%U;!YZBMBYTSQU>>)K#Q+=^!/"TVJZ=%)#:S-XHNL0K)C?A?L.W)V@9QG'&
M:V/[1^*7_0G>%?\ PIKG_P"0*FUX\HUI*YXEXZ\0VL'[%%MIOB!-/\-:U>:7
M MOH[R"&1ECF0?NXG;>?D"L1R1GFNT\9ZKI?Q"O_  -X&T'4K/5M,U2Y.I:C
M-:7"S1-:6A4M&2A(.Z4HO7L17<_VA\4L_P#(F^%?_"FN?_D"L>/3O'$7BNX\
M4KX"\+'6+BU2RDN3XHNV/DJQ8(%-CM4;B2< 9[YP*MO6_G<G[*2Z?J<;\6_&
M7ASQ-XB?X077B?2M#L,13^(+[4+Z.VV0[E=;:'>1OD? R1PJ]>3BJ5EXE\->
M"_'GQ._MC4K:UL]<L[.^T63S 4U* 6OE!+<CB4AL *N2=PZUZM_:/Q1_Z$[P
MK_X4MS_\@4?VE\4O^A.\*_\ A2W/_P @5%KII]2KZI]CPJ3Q##H?P?\ "7P.
MU#7=/\.:OJFD+_;%YJMTELNF6<F2Z_O"-TS!BBH.G). *O>-H?"ESXP\'Z/9
M>,(/!7AS3] ?^S/%EG>*ANO^67V1)]WEE0%#D'+$@;2O)KVC^T?BE_T)OA7_
M ,*6Y_\ D"C^T?BE_P!"=X5_\*:Y_P#D"J>KN^XEI9+L8WP-N)IO@_I,<FDP
MZ=#;--;V_D1O''=1)(P6X"N2P\P?-\Q)))/>O3JXO^T?BG_T)OA7_P *:Y_^
M0*/[1^*7_0F^%?\ PIKG_P"0*;U=Q)6T%^&G_(HWW_8P:W_Z=;JNSKQ[X?W_
M ,1X_#%X+/PIX;FC_MO5R6E\07$9#G4KDNN!9-P&W '.6 !(4G:.M_M'XI_]
M";X5_P#"FN?_ ) I#.THKB_[1^*?_0F^%?\ PIKG_P"0*/[1^*?_ $)OA7_P
MIKG_ .0* .TJO<2)%;2RRY\M%+-A2W '/ Y/TKD_[1^*?_0F^%?_  IKG_Y
MH_M'XI?]"=X5_P#"FN?_ ) I/89Y!HVK:/X<\8>%].^#/C1M<T?5M1\N_P#"
MS,+A=-MVW-).N0);78?X'."6QCC%:LGC+PBW[7=I(OBK1RB^&I-/+?;HL"Z-
MXN(/O?ZS_8^][5VNFV7CW2;W5+W3_ WA:&XU2X%U>.?%%VWFR!%0-\UB<?*B
MC P..E:G]H?%+_H3?"O_ (4US_\ (%-;I]K_ (D/6_F5]:^)WAC3O!WBWQ%9
MWOVM?##RVMW'Y;IBZ0#$(W ;B691D9'/6N*T/PUX5\-_!G2D^*5V;6YU?4%U
M;4+TW$UKY>H2L959IXBIBV8"AF8 ;0,\BN]_M#XI9'_%&^%O_"EN?_D"C^T/
MBEG_ )$[PK_X4MS_ /(%):?@4<G\)]4O+WQ?XSM])UR^UWP/;S0#2;^]N'N]
MTI4^>D5PY+31JVT9+-@\ U[#7%_VC\4O^A.\*_\ A2W/_P @4?VC\4O^A-\*
M_P#A37/_ ,@4^PNYVE%<7_:/Q3_Z$WPK_P"%-<__ "!1_:/Q3_Z$WPK_ .%-
M<_\ R!0,[2BN+_M'XI_]";X5_P#"FN?_ ) H_M'XI_\ 0F^%?_"FN?\ Y H
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
M%% !1110 4444 %%%% !1110 5XQ_P WO?\ =/\ _P!R->SUXQ_S>]_W3_\
M]R- 'L]%%% %'5-2L=&TB\U?4;A;:RLXFGFE;HB*,D_D*\#\-_$_X@'6?'FL
M:Y"&L+;P\NOZ1HIA1&MXV\WRU=@-Y9EC5F!)P6( &*]P\2^&]'\7>'KGP_K]
MJUUIUSM\Z%9GB+;6##YD96'('0UY_I7PLGT/XJZMXOTV]N)[:728[6SAOM9O
M;EC.IDW>=YCMOBPRX!+;3DA0>3&M_D/2Q@>'O&7BRPU[X:W&J>+E\1V7C:VD
M-S;-;V\0M)?)\Y&@\M5;8,,AWESQUS74_%KQQ>^$[;P_I>F70L;S7K_[)]L^
MRM=/;Q*A>1TA4$R28 55P1EAD'I63I/PEAO/'5CXAUWP;X/T&TL(I@+#1(A-
M]MEE0HSSNT$65"LX";3RY)/:M#Q/\*;*&7P]JWPYT70="U31-2%^+=;9;6"[
M4HT;H[1(2I*MPVUL8Z&M'K;H2M+^GXG-W7CZ\=-'\+^$?'M]JNJZUK?]FS7F
MK:=%;WFE(D1DE'D>1$-V%^7S(\?-WQ75>!?$&O#XD>,/ 7B#5GUD:*+6ZL]0
MFACBFDBG5CLD$2JA*E< JJY!Y%<M<_"'Q==>(KCXA-?:3#XP?6H-3CM%DE-D
ML,4)@%N9=@<ED8DR>7U_AKN/!?A'6--\7>)O&/B5K)=8UYH(_LUA(\L-K!"I
M5$$CJA=CN))V*/0<4+^OP!^7]:_Y'H-%%%(9XS\??^:5?]E TG_VK7LU>,_'
MW_FE7_90-)_]JU[-0 E>._%CQ)\0/#GB3PA-H>I:?8>';W6['3[E1%YMU<^;
M(0ZG>NV- HZKEB3U7'/L5>6?%+PKXV\7SZ!;:!8Z)]DTC5K75O.OM2FADE:%
MB3%L2W< '(^?<?\ =I=5ZH'L_0H_&CQ%\0/#*:)J'AK4-/T_1FU"TM[MC%YU
MU.TLP0H RE$3:?O<L2>-N,G8^,&M:E9>#;;0- NI;77_ !+>Q:3930,5DAWG
M,LH(Y&R)7.1T.*S_ (F^%_'WC;PYI>DZ?IOA^W,5S:7]Q)<:M. DL4F\Q(!:
MG<IP '.T\_<XY--T_P 0^)?CC%K7B/1FL+/PMIOE6RJ\DEO+>W',DD,C(GFJ
ML0";MHP68=J%JK/N_NT_X(KVU\D9^M:U\0/#_P <? OAUM7M%\)ZFUS;);J#
M/=7(AM=WF3RR+D-O[(>V23G V?'FI:CJ?Q%\&>!=%O[NS>:X;5]3DM)6C=;.
M#HC,ISMDE9%([@$56\:>&/'^M?$[PKXFTC2_#[V/AJ:YDB2ZU:>*6[$T/EG<
M%M7$>TY/!?/M5GX?:9J6I>//&/CW7=.N;&XNKA=+TZ&Z1D:.S@&-RA@#MDE+
MN#@9&#WIKI?I<)*VW5)?U\C&\4:WXU\$^/O!<,GC%]>37M0FM[S2WL8(8HK=
M4+M-$57S%\L 9WNX.>U<W%\0/'D?PVT'XN7&O[K'4]5C270/LD/V>*REG\E0
ML@3S?- PVXN5).-N*ZGP]X2^(EMX]U+Q9XFT;PYJ]_?M]ECNEUJX0:=8Y_U4
M$)M",XY8[QO;N!69I_PF\7Q^$M'^&^H7FDMX1TC5%O%O4FE:[N;>.8S1P-"8
MPBG=@%Q(W ^[FE'2U^Z^[J-];=B_\1-6\<>"]3\/ZK8^,'U(ZMX@AL$T(V,"
M026\A/RJP4R[U49+^9M./N@<5R?C#XE>---\9^(]#A\0W.G>*(;^WB\.^'(]
M/AEM]5MG*_O'D9"YS^\W%9$";*[)?"OQ&;XJWOC35=)\.:UY!:WT6.36;BW7
M3;8_>81_9'!F<?>?=_LC %8>L_"'Q5>Z;XVT"*#P[?VWBC4FU!=;OI91>66X
MC:!$L1#F,#"$2IC/3J"XZ6O_ %MH![W'N,:[\!L<@=,T^JUE;M:Z?;VSSO.T
M4:QF60Y9R!C<?<]:LTWN)7L>,_\ -[W_ '3_ /\ <C7L]>,?\WO?]T__ /<C
M7L](9Y7\<-:\>>'?AMJ.N>![_3].-A!)<75S<QF6957&U8D*E"22<E^@' .>
M(/$/BKQ'=:[\/O!ND:L=,N_$5O)>7VIQPQO-%%#$K,(T=60,[,!EE( SQ6U\
M6/#_ (H\7> =2\)^&K72W.K6[P37&H7LEO\ 9\XPRJD,GF=\@E<<=<\8=YX*
M\;W%QX)\3VUOHMOXA\+^;:M9-?S/:W=M)&L;?OO(#(_RAA^[8#IS4K=]O^!_
MG8;Z?,IZ)\1]2T+PY\1U\6WPU.X\%7#+'>>2L3W<3Q"2$.J +YA+;3M !XX%
M8E]?>(/ OPBL+[Q-\7YM"UQM*DO?LEPMO/<7=\V9#&//#L\:ETC$<2J1C[W/
M#;KX>^(;CQ/8Z/K-M]I;Q/KQ\0>(9[))#96]O;(H@M/-8#?EPG4*3ACM %>G
M>+K;QW>?;-.T32O#6IZ1>69A*:I<30/%(<@E@L4BRI@CY?D/!Y.>!WY;K=V^
M]+7\1+XCSKXC^,/BQI?[/^F^,]+GTW0]0CT^"ZU1I8?-G65S&!'%&P* $L22
MQ)&, =QW?Q0\37GAWX67MUI;,=<U!8]/TT)PS74Y"1D>X+;O^ UQVO?"WQ@/
MV=[/X1Z!-I>H$V:V]QJ>HWDMOY;+*L@V1I#)N7@J,LN !UK3ETWQ-XH^+'A6
MU\2:&+'3?#-K)J4S6TLD]I/>.?*@5)7CCWLB;W(V_*6 YJFDW;NR5HD^R,SX
MA+XV^&_PME\06'Q%NY9M(AM(;:RN+2&<7TF41UFDD#2R/(Q8@HR8ST.,U+-X
M@\<>+O$WC.ST?Q _A>+PO:6ZQPP6\%P;F\DA\YA,94;"+PFU-I.2=W:M'Q1X
M3\?:U\4[;7IM-T'6?#VD;9-)TZZU6>TV7&/FN)E6VE#N.0G.%'/4U%=^"_B!
MI_BCQ3K/AK^P\>+K.!;R&]O)A_9]TD7E&2(K"?.3:>C>620.F:EMM/SV\BK)
M6\C'OO%GB[6O@(GQ6M?&I\-M'H?VQ;&WL89(I+E<[A(TRNQ5V 55381GJU6(
M?&7C+Q5XQ\.>%9-:?P7+<>%H]>NY(+>&262X<A3$!.CJJ)RS#&[MD=:BO/A;
MXNM(_"/ANQM]%UOP7X:M8\:?>ZC-9M?WB_\ +6<);RAD4Y98\XW')S@"NM\6
M>'O$7B:QLUOO /@?5YUB.1K%R]PEE,21F/-J?-7&#_RR.1CWJG:[:VOI^(EM
M8N?"/Q7J/C/X8V&LZQY+:BLL]K<R08\N5XI6C+KCLVW/XUWU<I\/_"%OX$\"
M:=X9AF$[6P9YI@@02RNQ>1@HZ LQP.PP*ZOM3>X+8XSX:?\ (HWW_8P:W_Z=
M;JNSKC/AI_R*-]_V,&M_^G6ZKLZ0PHHHH 3TIDA98V*+N8 X&<9-/]*AG\WR
M)/(*B7:=A8$J&QQD#M2>PT?/_P +K^;Q3XYC\2:WXZ:P\=B.2RU?PO<V<,7E
MVR22-'%$I590 6#^9N?.>>V.DT;Q%\0(_P!I&X\*^(M2T\:)/HLVHVMA81Y$
M86X6-&>5U#LY7.0,*,X .,U1.@^-OB+XPT27Q9H>EZ$/!NK+<-J=JTS2:DRQ
MA@+<21+L@8OAOG?)0CG&:UG\,_$%_CI#X]_LGP\-/CTUM(\G^V)_-,;3B3SL
M?9,;L#_5YQG^.A;KMK^1$NOR_,TOC!XEUWPKX,MM5TBX>QM1J$$>J:C%;K/+
MI]FQ(DG2-@0Q'R]58 $G!Q7.^"?$WCSQ1X=\62^%]<M=>LXKU+?0M=UBW$ G
M3 \]F6!%$@1LA2$0,1R<<UH^,/!OCOQ:MI)?-X=F_L;Q -0L-/9IEM[VU52$
M2Y8JQ64%BV55ER!P:D\+^#_%_AS6_&'BJ+3M"34?$$MNZ:+;7\L5G#Y:E6E:
M;R"QD?.21",X /K26SOU_P" 4]U;H6O@AXDU[Q5\(-*UOQ+J U#599;F.:X$
M21!]EQ(B_*@ '"@=*]*ZUYI\'O"?BOP/X'B\*^([?2MMJ\LD5S87LDQE,DSR
M$,CPQ[,;@,AFS[5Z7TK1^0EU]6.HHHJ1A1110!Q?@W_D;OB/_P!C!%_Z:K"N
MTKB_!O\ R-WQ'_[&"+_TU6%=I0!FZM#J%UI-Q;:5J*:=>R+MBNF@$PB/][82
M 3C.,G&?7I7B%Y\1?%7@;Q'\1M.O=:?Q7I_AO1(=2BNKV&&&2"Z?(6W<P(BL
M&X8?*#CC->R^*%\0OX8OT\)M9)KC1%;1[]F$".>-S[58X R<8Y( KR_1/AEX
M@;X;:YX$U[3=+MEURVF-_K<&L37MW=W;C_6NCVL0QGMOX   [U+ZCTZBV>O^
M.?#'C7X?V7B#Q.VNVOBV*:*[AELX819W"P^:# 8T5MG5<2%SQG-:_P 7?&6N
M:'HRZ#X,F2/Q1?0S723N@D6QM85W37#*P(..$4'@LX]#60_ACQM#<>'_ !1X
MQM].N5\$6%P]I;:*9[N?4[EH?+WE#&FSY1PB[_F;[P K1F^'1\9>$SX@\56;
MZ;XZU'1OL=T^G:I>6L$9*L5B9(Y<,BLW((;)SUISUVZ"AHU?JOQ.5E^*.NS:
M1\--%FUJYL;[7]%75=4U.QTPWMV0$3Y8((XG&YW8DDQE5"GBM"U\:ZAXD\1>
M%?!OA#Q]=7EO?PWE_?:Z]I;K>I'"X00>4T(CC?<V"6BSA>F3FI-(^%/B;PB/
M FL>'+BPO=8T+2GTO4;74;^X\BY5U0L8IBDCQA73*KLVX. %JKHOPA\6>&-=
MTSQII5]I-_XE-W?W.J6EQ+);VDZW;*Q2*18W9=A1<$H=W.0*IVYGVU_X!/V5
MW.Q^%7B?6]<M?$FC^(;I+_4?#NL3:9]M6%8C=1JJLDC*ORAB&P=H XZ"O2,U
MPOP[\(7WA33]7N-8NK>?6-<U*;4[PVH;R8W? $:%L$JJJ!D@$\G KNL4NWHA
M]_4\:_:C_P"38_%W_;G_ .ED->S5XS^U'_R;'XN_[<__ $LAKV:@84444 >"
M?'WQUKG@L6C67Q)M/!D4MK+):Q_V.VH7&H7"?\LLLICB3#)\QYR3V%<CXH^.
M'B?3O!WP^T[4O%&E>%-5UZQ>^U378[8:A';1*<)Y42;E=W/4#(!R/IZ]\0](
M^*FI3R0^!=4\-/IMW:&UNK#7[:1E0G=F6-HP2Q((&UP5^7W->=6?P%\6>"]/
M\#ZIX U[2+CQ)X:AN;>;^VHI/LMRL[,S8\O+KM+-@#KGJ.09CMKW_P _^ -]
M+;V/4_ACKSZY\-K/56\80^-6)D_XFMO9"S,^&. T/\#@8!'%?.ND_'CQJ;O0
M/%U]X\T>XM=5UW^S;KP6+6%;C3[<N5$N\'S20 #R,98=>@]"\&Z;XJ^%6N>%
M/AWI;:=K6H>(+V\UKQ%*(Y%2SB.P;H0& 1<_*-P^8CH.T%S\#_%?BSQO;7OC
M*/P9IND6=]]N:?PYI[0ZAJ3J3Y?VB1EXQG)P2">W0BOM<W0G[+74J:A\6?&N
MJ?'KPY!X?U*.W\!76KOHH58(W.HRQ)NFD#LI8(&8("I .TFL/6?BO\4Y-#\3
M_%C2/$%I#X5\/Z[_ &8OAYK&,F[@614:1ISEU8[QP./RP=N[_9ADT_7?![>&
M/'WB3^R-&NVFFBO]5^>V0\_Z(J0[48G.[.,@TM_\!O'4JZWX(L_$6C1_#O7-
M9_M>ZW)*-1C!=7:%,#R]N57DG/&?:B.EOZ[?\$>CO?\ K?\ X!Z/\7/B-+X#
M^$<_BS38X'O9VAALA<Y\L/*1AGZ'"KEL>U<C\+_&?B+Q1I'B*/0/B[HOC_68
MXXC!%=Z.^FQV+EB&)V*&ECQT..2H&5S5_P 9?"_QUXZT+Q;H.L^)]-%B]Y;7
M?A@);Y-CY625F^4%MW3.7[G_ &:B\/\ P]^*=AXD\2?$75M2\*R^-[ZPBTVQ
MMK>.X73HT1E):4\2,2%[#CZ<!::^?]+\1=%W+O[/WC'Q5XS\'>(+KQAJBZG?
M6.N7%DDJVZ0J(T5,*%0#C)/7)YY)KV:O$/@?\/OB1\/'UK3O%-SX;N-)U&ZE
MU$?V:]PTZW,A4$?O%5?+VJ?4Y[U[?5/H'5^K%HHHI#/&?V7/^38_"/\ V^?^
MEDU>S5XS^RY_R;'X1_[?/_2R:O9J "BBB@#A_']\FF6-K?7WQ&A\#Z<I=99V
M6V\RX?;E$1K@,@QAB5",S=B,<U?A#XA\0>)_A5I6N^)L/?7'F$3>4(?M$0D8
M1RE!PI90#CCKT%;GB%O&<=U;-X8L=$O[0JZW5OJ=S+;,2?NLDB1R#'7*E.?4
M5QW@;P3XR\!^%++2M+NM#FEN];EO]4BD658+:VE8L\5H%[KQMW #KD"I5[,'
MT.'G^(GCK_A5#_&B+Q %TY=4VIH'V6$V[6/VK[/@R;/-\T_?W!]O;;2WWQ \
M=7'PV\2?%O3?$7D6.DZE)':Z$+:%[:XM(9A$WF2%/-\QOF;*N , 8-:J_"3Q
M;_PA;?#"2[T=O!AU;[7]M\Z4WGV7[1]H^S^3Y>S=O^7S/,Z?PYI9_A+XP_X1
M;7OAS:WFDCPCK&J/>F^>:7[9;V\DHED@$(CV,=V0',@X)^4U2_X;\!Z7^>OI
MJ<S:?&_5]*\4S7VNZTU[;&;4HKKP\EO$LE@(W1;((54.6FR!EV*MO)& IKV?
MX;:Q=Z[X.CU.^\4:?X@O)Y7DG?3989;>S9N1;(T7#",$#<Q+'J>H YWQK\,M
M2\>7&L0ZM>6T&FP:;)9:#;1%F$$TD95[F8$#YQG8H&0%W'.6XTOAQX.UOP[>
M:_JVO_V=;7FKM:C[)I<CR00K! L0(9T0Y;&2-HP,#)QFA6M9]%^I#OI;OJ>C
MT444%!7C/Q]_YI5_V4#2?_:M>S5XS\??^:5?]E TG_VK0![-1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 5R&M_#OPMK_ (IC\47M
MOJ$6M)9BP%Y8:I=V3FW#F3RSY$J9&XD\]\>@QU]% '&?\*T\._\ 02\5?^%9
MJO\ \DT?\*T\._\ 02\5?^%9JO\ \DUV=% '&?\ "M/#O_02\5?^%9JO_P D
MT?\ "M/#O_02\5?^%9JO_P DUV=% '&?\*T\._\ 02\5?^%9JO\ \DTG_"L_
M#O\ T$O%7_A6:K_\DUVE% '&?\*T\._]!+Q5_P"%9JO_ ,DTG_"L_#O_ $$O
M%7_A6:K_ /)-=I10!QG_  K3P[_T$O%7_A6:K_\ )-'_  K3P[_T$O%7_A6:
MK_\ )-=G10!Y[J'P@\%:LMJ-3&OWQL[A+NV^T^)=2D\B9,[)4W7!VN,G##D9
MJ_\ \*T\._\ 02\5?^%9JO\ \DUV=% '&?\ "M/#O_02\5?^%9JO_P DT?\
M"M/#O_02\5?^%9JO_P DUV=% '&?\*T\._\ 02\5?^%9JO\ \DT?\*T\._\
M02\5?^%9JO\ \DUV=% '&?\ "L_#O_02\5?^%9JO_P DT?\ "L_#O_02\5?^
M%9JO_P DUV=% '&?\*T\._\ 02\5?^%9JO\ \DTG_"L_#O\ T$O%7_A6:K_\
MDUVE% '&?\*T\._]!+Q5_P"%9JO_ ,DTG_"L_#O_ $$O%7_A6:K_ /)-=I10
M!QG_  K/P[_T$O%7_A6:K_\ )-'_  K3P[_T$O%7_A6:K_\ )-=G10!Y[_PI
M_P $_P!N?V[_ ,3_ /M7[/\ 9/MO_"2ZEY_D[M_E>9]HW;-WS;<XSS5__A6G
MAW_H)>*O_"LU7_Y)KLZ* .,_X5IX=_Z"7BK_ ,*S5?\ Y)H_X5IX=_Z"7BK_
M ,*S5?\ Y)KLZ* .+_X5GX=_Z"7BK_PK-5_^2:7_ (5IX=_Z"7BK_P *S5?_
M ))KLZ* .,_X5IX=_P"@EXJ_\*S5?_DFC_A6?AW_ *"7BK_PK-5_^2:[.B@#
MC/\ A6GAW_H)>*O_  K-5_\ DFC_ (5IX=_Z"7BK_P *S5?_ ))KLZ* .+_X
M5GX=_P"@EXJ_\*S5?_DFE_X5IX=_Z"7BK_PK-5_^2:[.B@#C/^%:>'?^@EXJ
M_P#"LU7_ .2:/^%:>'?^@EXJ_P#"LU7_ .2:[.B@#@[7X5^%+.!H;.;Q+;1-
M(\Q2+Q3JB N[EW; N.K,S,3U)))Y-6?^%:>'?^@EXJ_\*S5?_DFNSHH XS_A
M6GAW_H)>*O\ PK-5_P#DFC_A6GAW_H)>*O\ PK-5_P#DFNSHH XS_A6GAW_H
M)>*O_"LU7_Y)H_X5IX=_Z"7BK_PK-5_^2:[.B@#B_P#A6?AW_H)>*O\ PK-5
M_P#DFE_X5GX=_P"@EXJ_\*S5?_DFNSHH XS_ (5GX=_Z"7BK_P *S5?_ ))H
M_P"%:>'?^@EXJ_\ "LU7_P"2:[.B@#C/^%:>'?\ H)>*O_"LU7_Y)I/^%9^'
M?^@EXJ_\*S5?_DFNTHH XS_A6GAW_H)>*O\ PK-5_P#DFC_A6GAW_H)>*O\
MPK-5_P#DFNSHH XS_A6GAW_H)>*O_"LU7_Y)H_X5IX=_Z"7BK_PK-5_^2:[.
MB@#@X/A7X4MI[J:WG\2PR7,@FG=/%.IJ9G"*@9B+CYCM1%R><*!T JS_ ,*T
M\._]!+Q5_P"%9JO_ ,DUV=% '&?\*T\._P#02\5?^%9JO_R32?\ "L_#O_02
M\5?^%9JO_P DUVE% '&?\*S\._\ 02\5?^%9JO\ \DTG_"L_#O\ T$O%7_A6
M:K_\DUVE% '&?\*T\._]!+Q5_P"%9JO_ ,DTG_"L_#O_ $$O%7_A6:K_ /)-
M=I10!QG_  K3P[_T$O%7_A6:K_\ )-'_  K3P[_T$O%7_A6:K_\ )-=G10!Y
MYJGP?\%:YI<VEZU_PD&IV$Q'FVMYXEU.:*3#!AN1K@@X(!&1U -:'_"M/#O_
M $$O%7_A6:K_ /)-=G10!QG_  K3P[_T$O%7_A6:K_\ )-'_  K3P[_T$O%7
M_A6:K_\ )-=G10!Q?_"L_#O_ $$O%7_A6:K_ /)-+_PK/P[_ -!+Q5_X5FJ_
M_)-=G10!Q?\ PK/P[_T$O%7_ (5FJ_\ R32_\*T\._\ 02\5?^%9JO\ \DUV
M=% '&?\ "M/#O_02\5?^%9JO_P DT?\ "M/#O_02\5?^%9JO_P DUV=% '%_
M\*S\._\ 02\5?^%9JO\ \DT?\*S\._\ 02\5?^%9JO\ \DUVE% '&?\ "M/#
MO_02\5?^%9JO_P DT?\ "M/#O_02\5?^%9JO_P DUV=% '&?\*T\._\ 02\5
M?^%9JO\ \DT?\*T\._\ 02\5?^%9JO\ \DUV=% 'GFE_!_P5H>EPZ7HO_"0:
M980D^5:V?B74X8H\L6.U%N !DDDX'4DUH?\ "M/#O_02\5?^%9JO_P DUV=%
M '&?\*T\._\ 02\5?^%9JO\ \DT?\*T\._\ 02\5?^%9JO\ \DUV=% '&?\
M"L_#O_02\5?^%9JO_P DT?\ "L_#O_02\5?^%9JO_P DUV=% '&?\*T\._\
M02\5?^%9JO\ \DT?\*T\._\ 02\5?^%9JO\ \DUV=% '&?\ "L_#O_02\5?^
M%9JO_P DT?\ "M/#O_02\5?^%9JO_P DUV=% '&?\*T\._\ 02\5?^%9JO\
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
M)8%?F)]!CERO&WF*.M_(]CD^*/@*/PWH_B3_ (2*&32M:NTL;*YACDE$L[9
M3"J2IRI!W 8QSBNT[U\/:AX@O/%WP&\(XT?2O#MS!X\@LUN-$M4BMIW"'_2$
M0#:3D\GH2OX#L[CQ5=_#K5OBQX7\1>//%NI:+IT5A):7ANHY-1BDN ,K'*Z[
M$4D]=H"@9&#U??\ KHA?U^-CZPH-?$%MXS\3:?X9^+6EZ3\0M7U:RT_2[2\L
M;U]=.H3V\C2('V72*GJ00G QC)Y-:'Q$O_&W@?2_ ^@P^-/%.HV?B&)]2OK^
MX\11:;*T_E)^YCNYE*01J<ML.<[L9Z4#7^?X'V>*6O&O@GXQU&;X;:7#X^\0
M::=6N+V6ST^5M8M;N2_12"H$D+E99!G:<?,=N2.:]D/2FU82=SG=%\8>'/$&
MLZSI&CZHEU?:+.+>^@",K0.>@^8#(X/(R.#SQ5O0M>TGQ'I2ZIHMW]JLS++"
M)/+9/GC=HW&& /#*PZ<XXXKYKL=-U30?%_C[XL>&H)+G4-#\3W,&J6,?74-.
M,4+2*!_?C.9%^A'.<4?#75&\2?\ "$>'Y-;U#2_#6J#6M2C-E=R64FH3B^;9
M$9(RL@"HY?:K#/?I26MN[5_U"6E^U['TU=ZQIECJ%AI]Y?0P7>HR-':PNV'G
M95+L%'?"@D^E:%?)^F_:/$WQ"\$PZGK.J:E9Z?XHU?2K#4?[0F1Y[:*V+1GS
M(W 9@VY2_5PN&)&15.W^(GC#1=0L5OM9U*YLOAK=RV_B1WED8ZA'-<M!"\A/
M^L*Q?O.<^H]EV\QVM<^I=1\0:5I+W']IW$EG%;6K7DUU+!(MO'$IP29MOEAO
M]G=NQSC'-1:?XHT+5->N=#L;[S]0M+>&ZFB$;@+'+GRVW$;3G:> 21CG%?*6
ML3>)]0\(:O;>(M<UJY.I> +K7Y;22_FV)+)=^8@VAL86,JFW&-H((P2*ZC2O
M"T%UX[\5^3K>O62:?X0L)H6M-6N(I&D,<K*[R!][[2#A68KST( P;7;Z?\'_
M "#T_K;_ #/J&L^/5]+DUR;0X[Z%]2@A6XDME;,B1L2%8CL"0<?2OFP:MXQU
M[PQI/BF[\076L6J^&+:ZO+'1O$7]E7^G2;2SW9B&(Y@V!@2G;P<*>AFM]8T*
M'XA^*/B ^J>([>R;P39:DERDS?:MK^8N\1,3#NQ@A2OEJQ+ #)--JS_KS_R%
MNKKR_3_,^GLBBOE"^\0^(M#\7KIUG?ZSID-]X2U"\DM[WQ))J<S.D&^*XY++
M V<X,; '!P  ,R:CK/BSP5X9\ ^(-!\0ZWJFIZ[X9OKF\AU&_ENXYYDLEGCD
M6.1BJ,K?W ,C@YR32Z?UY_Y#6K2[_P# _P SZ2OO$FC:9KFE:)?7ABU#5_-^
MQ0B)V,WE)O?E00,+SR1GMFKMA?0ZG80WUNEQ'%*NY5N;>2WD _VHY%5U/L0*
M^;H;2QMOB=\'M2L_%^I:W<ZAIM_=3&\U*2ZWL;3/G(KL?*!)8;4POR@8R#69
M\,WUWQQ?Z99ZYXR\2F%?!L=YBVUBX@9[@W,Z"5F1P68 #J<' SD "AZ?UZ_Y
M G?5'U?QFBOF+P%K^K_$"?P[IWC+Q;JFG6R>$QJ,<EE?O8O=S^<\<D[R1E2_
MEJB':25RQ8@UZ-\%M:N[S]G[2]<U?6+S5952[DDOIG,TTJ)/+ALG))V@8'L!
M3:LF^P>1ZOS0!@U\L6?BK5(?%7PQU;1]0\0PV?B+42C2ZQXA^U2:E;.K'<UF
MA,,6/EY0)M) P23A/#-YKUG\/OAOXT;Q=K]WJFJ^*%TZ\6ZU2>:"6V>>:,QF
M)F*<!00V-P/?I@M<3T_,^ISCKG%<Y!XX\*W5WHEM9ZS%<OKQG&G- K2)<^2"
M9,.H*@#!Y)&>V:\)M]:\2W7BJT^!=UKFL'4K'7);JZU);R9+B?2%0SQYG4A\
ML76(D-GY37->!?#MO?:3\"; W^JVJW<VL2SM;ZA.DHVH041]VZ)2% (C*]6/
M!)-"UUZ:6^X?6Q]97-_#:W%M:RQW+/=R&.,Q6TDJ*0"?G95*QC ZN0">,Y.*
MO5\PZ3XC\20>)M&T-O$6J3VMCXTU72T,UW(\DMM':,\<<KDYEVL<@OD\#TJO
MX5OO$6E^!_A'XOB\4:]J>JZ[J)L[^*^U.:>&ZC>.;"^4[%%(,:X8 -UR32Z<
MW33\0ZV_K0^I:H7^KZ7IES8V^H7L-M-?S?9[5)&P9I,%MJCN< G\*^9;75-0
MN/!_PQ\9R>/-</B'7O$UO#J5H-4E6"4-,WFV_P!FW;$6/:%PJCC[V<BO1OC#
MI-MJ'C;X7R7$EX@.OF$FWO)H  ;>5O\ EFRX;*CYNN,C."01[_.PN_I<]DK-
MU/5],T:.WEU2]BM([B:.UB,K;?,E=MJ(/4DGI7SA>:_K7_"K=<^(S>+=5A\9
MV>O/:Q:6NH.+>)EN_*2R-KGRVW1\Y*ESG<#7>_'C3XM1T#P>;EKJ,#Q-IR-Y
M%U+#M5Y@K$F-EY'9NJGE2#3[>;L'?YGI>E>(M'UR]U6STN\^T3Z1<_8[Q/+=
M?*EVAMN6 #?*P.1D<]:V.]?*FIV-SINC_&WQ;IFO:UI^HZ+JHDLA;:C-'&KI
M!"=TB!MLVX8!\P-P.,$DF]=ZGXZ\6>(O'TBZ];Z1)H9A6TEN/$UQI,6F1F!7
M6X:".!XYT9B23*Q& 5 7J3_)-_@/_,^G328KRKXE>)/$^@_LYZAXAL+^W?78
M]/MVDOK#]Y$&=D66:(D<J S,IQTP:Y7QI/;>"_"LD/AOXDZO*^HS:='??:]8
M%[+IUG+*J/>QF3=)'N!QNW; 6RH&*.MO.PMTF?0%5-0U&QTG3+G5-3NXK2RM
M8VEFN)F"I&@&2Q)Z"OF7XFZQK7@^;QEX;\*>+-:DT]/#]KJ!EEU.6ZGL+EKR
M.,;)W9I%\R,D[2V.X&#3OB=8W>DS>-_"$6NZY?:3<>")-5:&\U.XN&%S'-MW
MJS.2JL#\T8PA_NXXI=+E+5_UY?YGT]#/%<V\=Q"X>*50Z,.A4C(-35\X>'[=
M(_'.M"]\4>)H-%\.>&-.U"&WM]6N7",5DD=RI<B4X3&UPRD'&.!C(T_Q)J]I
MX^^'$VG7^O6UGXBCN9)!JWB,W\NH0F!G25K928H2"%.8]N"=H'!PWH2MOE<^
MIJ*^6M!/B#0_@3X1^+R^*?$NI7MC)'>:Q!=ZM<3PW5F9'CE'DLQ3*HP8$#^#
M/7FO5_A%JFH>)]*USQM=W]S/8ZYJDKZ7#+*QCALXOW4>Q#PF[8SG &=W-%K-
MKL%]$^YV.O>)-.\.1Q2ZE!J<B2[L&PTNZO=N.N[R(WV#GJV,]NE4/"WC[PWX
MS6*3P[)J5S;R1&6.ZFTF[M[>10<?+++$J,<]@Q/!]#717W_(/N?^N;?R-?.N
MG>(-<\,_L.Z/J^@3_9;U+2*/[2./L\;W.QY,[6QA6)SM..N#BDGO?I;\1[V2
M/I2BOE_Q4_C;PMX6\6SP>+;:RM6\.-=1V,/BRZU6^$H=0EW$\T4<D:$$@[6V
MY(P!5SQ%K4OPZ\2I'=>+?%#Z1?\ A26[O&%\UW<+<+-$BRP>>62)CYI!P @'
M.!C(?]?G_D']?E_F?2?2H)[B&UM9;BYF2*&)2\DCL%5% R22>@ [U\IZWX@\
M3^'_ !)XFT>TU#5]*0^"+S4#:W/B275)HITQY<X=F;R6Y.-C8/7 XK7U6VU+
M3O\ A'=+7Q)K]_;>)_!]_-J$5WJEQ-YL\<,<BR)E_P!T<N00FT$<$'FD]OZZ
M7_R&EJE_73_,]^M?%?A^^O=+L[/4//EU:S:_LF2)S'-"NW+"3;M_C3@G/(XK
M?KPSPKX?L[3]F_1->TK68M#UP>%TAM];U*\>2.R$B([<RL5C3<%Z#"@  8 %
M3_#/4KS3/'K^%==&NP:I<Z2MZD<VO'6;"X1'"FXCDD_>Q,Q8?*=J$=!QDTU[
MW+V(3]U2[GMM%%%(H**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ J@VFZ:VKIK!T^W;44A-NMV8E\U8B0Q0/C.TD XSC(J_10!0TW2]-T:Q7
M3M(TZUT^R1F9+>UA6*-2Q+,0J@ 9))/J2:OT44 <5XLU_P"&,-S#I'CC6_#$
M<T+)=Q6FLW-N&1AG9*J2G(/7# >M:LUMX1\<Z!$UQ;Z1XGT:4^9&76*\MW(_
MB&=RG'/->8RS^)+?]ISQ&?#FEZ=J$I\/67G+?ZA):!!YTV"I2"7<?8@5BSZ1
MXV\%ZSX?T>S\21:'=>-?$]U=Z@NEP1SQ6\9M]WEPF>,\_N\[R@RQ)VXXJ5MK
M_3N-K5V_K2Y[<OAGPVJZ8J^']."Z4<V %K'BS.,9BX_=\?W<5!+X/\(W5OJ$
M-QX7TF:'4Y!->QR643+=2#D/*"OSL/5LFO')?%'C^?PAX]\5V_C62V/@VYGL
MH+&2PMVCO?LL:F22Y^3>&E)) C:,*", U7A\7_$#Q!-\1==L?&,NC6?ARRMK
MZQTP65M(A9[-;AHYF>,N4SD?*RL-QYX I]&_*XNR\['M#>!_!;6T]NWA'13!
M.(EEC^P0[9!%Q$&&W!V?PY^[VQ5]M#T7^V9-9.D67]IRP?9I+WR$\YXLY\LO
MC<4S_#G%>&:7XZ\<^-_"/B_QO9>(CX730+=6M])6SAE21UM4N':X,B&0JQ<J
MNQDP!GDU2B\2>-/B)%XYF;Q;>:'I-EX=LKV/3;2UM6W-<61ED1GEB=]N01P0
M>>M#ND_)7!6;/<M&@\':"8- \.QZ-I7VI&O(;"P6*'SDX#2K&F-PY4%@/3FG
M:?X-\(Z3K$FL:5X5T>PU.7=OO+:QBBF?/7+JH8Y[\U\[6/C_ ,4?#[X>^$19
MZC+J=HG@235!:W,,6!,OD+%DHBML0.>,Y('))YKK/$WB?QWX#DTJ"X\9/XA.
MN:-J,V^:RMX_LES;VIF66'RT4&//&V3>>G)IR]W7^NO^0H^]9=_Z_4]LO=(T
MG4KBTN=1TJTO)K&3SK62X@61K>3^^A()5O<8-/U'3=.U?3I=-U73[?4+&<;9
M;:ZB66.09SAE8$'D#K7A>D>,O&>BW/P[U#Q%XV&HV7BK1KF\OA>64$<-B\=J
MLXD3RD1RHY#*S'/.-O&*-IXZ\7OXS\%V$'BKQ!?:7XH6YAEN[[1[2QA/[AGC
MFM%*>:,8! E\Q<$9)S2:M<%JK_/Y'O5SI6A:SHITN[TVPU'2B/+^RRPI+ 0O
M&W805XQC&.,5QWC?X5Z3XJ\&Z7X7T=K3PW8Z?J4&H)%:V*^4?+8DH(U*!=V>
MOZ&O$_ 'B7Q;HOPV^&/A+P_>:O<'7EO[J62SCL3<PQPR']S;_:-D7))8F3>P
M&<<8 ]Z^'-UXXFT6^A\=:?/;W%O>.EE/=?9Q/<VV 4>5;=WC5P2RG:0#@' S
M3:LWY!MH.MM1^%OA34YO#=G?^%=!O[N0-)IT,MO;2S.W0M$""Q/N.:OZ-HW@
M72=2U+2?#^DZ%87TB+)?VMC!#%*RMG:TJ( 2#\V"PYYKQNXT'7O#_A'Q9+IE
MAX:^(_P_U>ZO-2NXENVM[Y@Y8RJ)5W1R%"" <JPVXX.-M'2VOM9^(OB;7?!7
MB6]\.V">#],N[=5@AGE<>7*T*R&=9.  =V/F)Q\P[KI=CM_7S1] -X7\-?\
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
M5#9:I)%'X<^QPF VZ77V<QN^WSO./WMP< $@;<5O_ RPNK>[^(4L^M7MZ/\
MA*+N,I.D"@L!&3*?+C4[SD C.W@84<Y47NO*_P#7WCEI]]CM'\+_  NT&[%]
M)X=\*Z7<B[B83M:6T+BY8_NSNP#YA+?+W)/'6MV/PWX?CT^TT]-!TY;*QG%S
M:P+:QB."4,6$B+C"MDD[A@Y)/>OECQ3INJ#4_B";?Q#=&9O&VD1Q>?#"R)(W
MDLLA"QJ25R% S@J.03\U=GXJ^(GCCP-J7BWPU'K4OB"Y@;2UT^^O+:V2:W-W
M(T;[@@BB;&S*[MHR0&.*%LGWM;[D#6K\CU?1O!+V?Q)UCQUK&I0ZAJMY;II]
MJ(+3[.EI:*Y<1\NY=RQ!9R1G PJCBM>S\(^%-.ODOM/\+Z397:327"SP644;
MK+(-KN&"YW,.">I'6N0\"W'Q(7Q=?6?B6PUB3PZUHLMO>ZU_9RW27 ;#1XLG
M*LA4[@2H(((R>*P_B)XLUJVUW7K/P[XMUJ.YTG3Q.UCHNCV\J6LA4LK74]R&
M3# 9"J8R%!))XI/W;#LVV>HKX:\.K<BY7P]IPG%R]X)?LD>X3NNUY<XSO9>"
MW4C@FA?#?A^*RL+&'0]/CMM-D$MC"EK&$M'&0'B7&$8;CR,=3ZUXMX4\;>.O
MB1+';VWB<>%VL?#=EJ4KVUI#(;RYN%9MQ$RMB%=F"%VG+'YA@5F^!?&GQ#\9
MZIX4L[GQI<V4<_A1]:O&M+*U9[J=;IHP/GB8*"N 0H'3C!YIM6O%]/\ @_Y$
MI_U_7J=G#\&&G\6:;KOB#5M)U!]/O_[1^TVGA^&RO[V523']IN$<B0+GHL:;
MB!FO3M6T/1?$%D+'7M'LM5M0XD$%[;I.@<=&VL",CUKP?P7XR^,'BK2_#WC"
MPTW5;VUU*]#W=HZZ8FFQ69D*MY3"7[5YB 9R^<D$;1Q3?#'C;XO^+-*LO%VB
M:7JUW'/JC*VGE=,331:+,8W7>THNA*J@G<>-PQLQS35](AW9[)J>B^!-+U3_
M (3#6-(T*SU"-D4:O=6\,<JL2%0><P!!)(4<]P*V=3TC2]<TV33=:TVUU*QE
MQYEM=PK-$^#D95@0>0#7S-XWU7Q9XQ^#=YXRO/$SPV#^(X[4:$+:$110Q7ZQ
M("^SS?-W(&)+[<$C;WKUSXOZYXBT?2/#,'AK66T>ZU;Q!::;+=+!',RQ2[@V
M%D5ESP"..U3]E>;M^0;-^2.SC\+^&TTZ^TU?#VFK8W^!=6PM(Q'<84*/,7&'
M^55'.> !VJ'4O!OA'6;ZWOM8\*Z/J-W:J%@GNK&*62$ Y 5F4E0#TQ7C%QXD
M^*5]XQ\6>%] U#Q!J$GAE(8+>XM+;20;F>2/S0]V+AHSL.0H$*IPI.<U.-?^
M)^M^)O$>G7/B27PG<:1X;M-1>PM+:UN!'>NDA=2[I)NCW)R <],,.<MNWO#M
MT/=YOLLF;&7RG\Q#F%\'<G0_+W'./QK%LO"O@[0-*OK?3_#.C:5I]RI-Y'!9
MQ0Q2J!R9 % 88SU[5X)X:\0W^J?%&U\?:MXF;26F^'L.IW!:".2UAS(P(*[
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
MQ[U>_P!>>;_A%_#OAY=2^S6NKSQ;LR.H<P(BI-(S )Y<C%0,-NS\M3LT/O\
M([*+X-^'+*'29='U35]+U;3)KB==7MYHFNIGG.9O-$D;1N'."04P,# %:G_"
M 2165C%:>//%MM>VDDLK7WV])I+@R?>$D<L;PE1@;0(P$_AVY.>>O/BMK6A>
M0OB[P6NE27^F76H:<L&I?:!(T$1E>"8^4OE/L&> Z]>3BNH\">*=<\4>$[?Q
M)K?A^VT.VO+:.[M4BU W3-$Z[LO^Z0(0,<#=UZT;+T%?;S+GA?P=I7A+PV^A
M::UQ+%-)+/<7%PX>:XED):21R !N)/8 >@%8"_"7PW'X#\/>$X;[4H%\.R+/
MIFI13(+NWD!/SAMFP\,004*D'D5QNE_M&:'J=_I,HM]*72=6OQ86XBUN*74H
MRS;$EELPN40MZ.S $$K6W;?%Z_N/B'_PKW_A#)D\2QWS+-%]J)MX[ *&%[YO
ME\A@0 FW.[*DCK3'L;DWPRL;Z"S_ +9\3>(-6N+75H-86XO+J,DRPYV((UC$
M<<?/(C1">I.:Q9/@9H,FG:?I(\4>(X](TS4!J5AIJ3P"&UE$ID&/W.]UR3P[
M-@$XP>:H:!\:=4U+0M'\3ZOX(CTKPWJNI?V7'=IJ?GS1RF0Q*[1>4H\LN-N0
M^X?W<<U1A_:/T&:YANUATDZ--J7]GKC6XO[2 ,GEB<V6W/E[O]O=M^;;BA7O
MH#TO?^OZU.LN_@_X=NDU:$ZKJT,=_JHUR$0R1(=.O>IG@;R]P)[ARZ^PS5FZ
M^%]CJ=A+%K/BGQ%J>H&[BO;?49[I%ELIHLA'@1(UACX)! CPV?FW5RY^-.K)
M9ZAKEQX)CB\.:=K[:%<7BZINGW";R1,L/DX9<E<@N",G&<9K3TGXL7FN^.+W
MP_I?AVSEBL=4;3;F.76(X=1C5>MS]D=!F'N")-Q'(4]*%JE;^MO^ )Z-W.C\
M)?#^S\):]KVO)KFK:SJ6NM"UY/J4D3$F)65=HCC0*,-T QP, 53U?X5^'=<U
MCQ%?7UUJ'D>(888[^RBDC6)Y(<"*=6V>8DBX&"' XY!KA[[]HW0+6ZN[GR=)
M;1[/4?L$F[7(EU-L2>6TR66W+1AO]L,5!.W%=!X9^+5YXJ\62Z7IGAVS:U@U
M"6PN$;6(UU&V"$CSI+1D7$9*G&V1FQSMZX-[>@/2YTN@> ;/1?$9\27VN:MX
MAUC[*+*.\U22(M!!D$HBQ1QJ,D EBI8XY-4/%WPIT3Q?JNIW]WJVJ6!U;31I
M-[%9M"$N(0S,I.^-B&4L2"I'OD<5-X[\:ZEX5U3PSI.CZ!%K-_X@O6LXEFO3
M:I"5C+EV81N<84YP,_7I7!ZM^T/8Z5+K"W&FZ+&-"D6#4;>;Q%%%>/* #,MK
M T>9PA)&6,>\@A0:5T_D59KY_P!?H>BZE\/- U?7;?5]1^T7!ATF;1C;,R^3
M+!+MW[AMW;OE R".IXJ#PW\/8_#4^F^7XO\ $FH6.F1&&RT^[NT$$*$8 81Q
MHTNT<+YK/C QSS7%:!XUUS_A+?B-?Z9%+KUI'?:=]BAN]16UMK.&6T1S(6DS
MY:9.2$5F)/W36!XI^,_B74O#FMV?AZTTVRUC1-8TZSNKBRU875O+'/* !'*(
M<DD@HX*J5!)&2,4];I=[?C_PY/3^OZZ'K?B/P'%X@\5:7XF@\1:MHFJ:;;S6
ML4NGBV8,DI4N&6>&0'[@Y %9%Q\'_#U_I6K6VIZIJ]]J>JW$%W<:S)/&MV)8
M#F$IL18U"=E";>3D&N:\1?'RRT+5]<T\V>B>;X?5!J$5WX@CM9YI=@>2.SB>
M/,^T'&6\K<>!S2>*/BQJFN^$?%TG@+06O[+2]'%Q<:F;\VLL+36_FIY""-M[
MHC*YRR8Z DU+]V-UT*W=NYM3_!'0;Z;7;G5O$GB#4KS7&LVN[FXF@WDVTGF1
M[0D*JHR " N,=,'FKS_"/P]YT]Y::EJUCJ;ZS-KD&H6\L8FM9Y5"2*FZ,H8R
MHP5=6SWSQ6)JWB/Q'IO[)L?B72[PR:U'X;AN3>7$Q+AC I:7<5?>_4X/4]2.
MM6M.^(?BJZGM?#ND^%;36==L]*AU#4V?5C#!%Y@/E(LA@)>1PI;!1%'=N]4]
M&UV_K]"5JE+O_P -^I9TSX+^']-N8;IM;UN_NH]<'B!IKN>)WEN1$8L-B,?(
M0<X&,'H0.*O6OPH\.VOA'P[X7COM1:S\/ZHNJVKM)&9'E61Y KG9@KF0\  X
MQS2_\)U)XB^"EYXV\+P^3</8SS0PW;!#!+'N5U8A7&596[$' ['->6>&_&'Q
M(N_%7PS9+:/5;S5/"DMS-;2ZO)#;3',1%S,1"<28)&!&V"^ V,FEN^7M;\/^
M&'TOW_K]1TWPS\5:G?Z5H=GHNN>'](M/$"ZK);S:K9W.E0HDWF,8 H%RQ?DB
M-P$4N3V!KV[PW#XCCNM?;7KAY8)-2=M-1Q%NBM=B #,8&1O$A&[+8(R<UYHW
M[0&EG3?#^+'3M.U;5C="6'6M72QM+,V\ACDW7!1MV7&%"H2W4A<&NZ^'7CZP
M^(?AB;5[&%89+6ZDLKB..X6XB65,9\N5?ED0@@AAC(/04+X>Z0/XM=SFM9^!
MN@:UIFL:,_B?Q%9Z)JM\VI3:9:SP+"EPS!RREH2^-PW;&8KDYQTQMW7PNT"\
MT'QCH<M[J/D>+9C/?.'C#QL8T3]W\F ,(.H;G->)>'-2;5_A)>WL6H?$:_\
M&S37JV<]E/J\D!F6XD6$;LFTV ! V[Y0 0>:]&A^*OB33=1UC2];\-6KP>$]
M-M+O7M3_ +0V',D'F/Y,(B(<@J^!O4'CGG%"V^7X#=^;S3?X&QKGP:T/6H]9
MMX?$&O:/::Y"D6IVNG7$2QWA5-@=M\3%6V@ ["H; W UT^K>"]'UKX>3>!;Y
MIVTN6S6Q9U8"4(J@*P.,;A@'.,9[5Q?_  M+6+>+2E\5^#/[(M/$-K-+ITEO
MJGG2;UA:413 1H879%)!0N >,Y%<[9_'K2[?2M"T_3K32[6ZET2#5)4\1^)A
M:K&L@.R%9Y4=YY3C)+ #&"6&:?D+:S7R.WN/A7:S7LFH6_B_Q%8:A=V:6.H7
M=I+;QOJ,:9V&4>3M5U!*AXU1@#UKI(?".@V_@'_A";:S\G1/L3:>(%8Y$10J
M1D\YP3R>_-<#IWQH;Q4="M/ ?AG^V-2U/2Y-7D@O;X6<=M"DAB*F0))N<R*5
M  QW+ 4:5XL\<:A^T'#H-_I<>F:0WAQ+Z73IKU7D@D:8J7/EQLKON&S:)-NW
MYLY)2AJ_NOK^EQ;*ZZ'3>&_AKIOAO7=/UI=9U74KO3](_L6%KQH<?9A('7(C
MB3+# 4'T'.3S658_!G0-'M=#_L'7-:TG4=%CGAM]3MY(&G>&:1I'BD#Q-&Z[
MFR,ID8&#GFO3Z6BX&!I?ANVTWPT="GOK_5HI%=9I]2N6GFF#YW;F/0<G 4
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
M&>[" 32P1&)'?')5"S%03T!9L>IJW113 **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ H-1R2+'&SNP55!8D] !7G_@+QIXL\;Z1IWB+_A%]
M+T_0-0#O',=7DDN@@+*K>3]F"_,5!QYG .>>E"U ]$HHHH 2BO(/&'Q7\5Z1
M\4SX \(?#?\ X2N^735U-W_MB*RVQERAXD0@X./XL\].*;??%KQ1H-IX4_X2
M[X<_V)J/B#74T=;3^V([CR$8#$^^-"&Y)&S@\=>:2UM8'IN>Q45BIXH\,OX@
M;PXGB+3&UI!N;3ENXS<@8SDQYW=.>E)-XJ\,0>((_#L_B/3(=:EQY>GO=QK<
M/D9&(R=QX]J8&W1VKS_3?B_\.=6UG7]+M_%5A&^@X^URSW,<46,X9E9F&Y58
MA6;[H+ 9YK?C\:>#IM'NM9B\5Z/)IEI)Y5Q>+?Q&&%^/E=]VU3R.">]'F!T%
M%8/_  EWA/\ L6WUO_A*-)_LNXD$,-[]MC\B5R<!5?=M9B0> <UF:IX^T1?"
M&N:]X9U/2/$,ND1LTD,6K011JX_@DF)*1?5NE*^EQI'945R,/CKP];>&]$U;
MQ/K>CZ!+JUO',D5QJD)0LR@E8Y<A90,XW+P>HZUTD]U#;V,EX[CR(T,K.O/R
M@9R,=>*'I>_02UM;J6J2O!_"OQZU[Q9>Z?J%C\*=6D\(:A>&RAUFTNDNY(SG
M&^:VC4M$HZDDX ]<UZ!H?CR._P!2\6QZS#IFC6/AZZ\@WG]L6\X=.?GE53FV
M/'W9.?RIV [FBN:7QUX)DM9KE/&6AO!! MU+*NHPE8X6.U9&.[ 0G@,>":M:
M9XJ\,:UJ%QI^C^(],U*\ME#S06EY'+)$IZ%E4D@?6@#:HKF[?QUX)N[J\M+/
MQEHEQ<6*/+=11:A"[VZ)]]G ;*A>Y/3O6-X7^+GP^\7:4-4TOQ-8QP->?88U
MNYXX9'E)(10C-NR^TE00"P' I+78'H=]16#>^+?"NFR7\.H^)]*LY-.5&O%G
MO(XS:A\!#("WR!LC&<9SQ43>.?!::*^M2>,-$32XYC;/>G4(1"LHZQE]VT-_
MLYS3 Z.BL2_\5>&-+T:'6=2\1Z79:7/CR;RXO(XX9,\C:[$*<]L&KVGZEI^K
M6$6HZ5?V]_93KNBN+:598Y!ZJRD@CZ4 7**P/$-[XFL[=)O#NCZ9J6T,TPOM
M1DM-H R-NR"7<3SUVX]Z\UA^,7B0?!R3XI7W@O3(-&-LMQ##%K<DD[%IECVL
M#:JJCECD,W0#'.0EJ'8]JHK#T?Q9X8\0+<OH?B32]3%I_P ?/V.\CF\CK]_:
M3MZ'KCH:=HWBKPQXC:=?#OB32]7-N<3"QO(YS$?]K83C\:8C:HKGM7\:>#_#
M]Z+/7_%FCZ3<[5<0WU]% ^UB0IP[ X)5L>N#Z5)J_B[PKX?MX+K7_$^DZ5!<
M_P"HDO;R.!91C/REV ;CTH&;E%<UJ'CKP5I,-K/JWB_1+"*[C\ZW>YU"&-9X
M_P"^A9AN7D<CCFN=\-_%GP_XPMHKK0-0TDK_ &L^F21WFIQQR, 7"O$J!_,9
M]A9$RNY<G/%(#TBBL*'Q9X5N?$#^'K?Q-I4VLQYWZ?'>QM<+CDYC#;ACZ46W
MB[PK?:]+H%GXFTJYUB+/F:?#>QO<)CKF,-N&._%,#=HK,UG7]#\.V(OO$&LV
M.D6FX)Y]]<)!'N/0;G(&:K_\)9X6_P"$=_X23_A)M*_L7_H(_;(_LW7'^LW;
M>O'6@#:[TM<++\1M+D\;^&- THVNJV&OVUW<IJEM>*\2" *2!M!#YW==PQCO
M6C<?$#P);6<-[<^-M!AM9U:2&:34H5215;8S*Q;! 8[21T/'6D!U-%85WXM\
M*Z?H<&NZAXFTJTTJYQY-]/>QI!)GIMD+;3GV-36OB'0;V>VAL];L+F6ZMS=0
M)#<HYFA! ,B@'YD!(&X<<TP-8B@#BN+\3_$+P]X?\"7/BJUU33M306D]S8Q1
MWT:C4#$C.R1.,[N%.=H;&#QQ5E?'OA:VTK1[K7M?TK1+G5K:.X@M;V^CB=MZ
M@X7<06P3C(%+N@VMYG5XHQS7->)_&OAOPI:L=8UW3;*[>%Y;:UN[R."2Z*C[
MJ!CDY.!P#UK+T3XE>&[SP/X<\2^(-5TSPVVO6J7,%M?:A&A)8 E%9]N_&1T'
MX4+6_E_7Z!M;S.ZHKGKSQMX-T_2+36+_ ,6Z-::;>Y^S7D]_$D,^/[CEMK?@
M:VK>XM[JVCN;>9)X95#I)&P974\@@C@CWI@3T5S]GXT\'ZEK3Z'I_BS1[S54
M+!K&"_BDG7;][,8;<,=^.*CL?'/@G5=4CTO2_&&B7VH2@F.UMM0ADE<#.2$5
MB3C![=C0!T9HKSSQ/\5O#>@ZMI.C:?J&F:QJM[K%OI5Q8P:C&)[/S209'0;F
M^7 X(&<]17:ZEJNFZ+82ZAJ^H6VGV40S)<74RQ1H/=F( I=+AUL7Z*P;3Q?X
M4U#1+C7-/\3Z3>:5;9\^^@O8I((<<G=(&VKCW-4HOB)X FLY;Z'QSX?EM(]O
MF3IJ<!1-Q*KEMV!DJ0/4@^E,#JZ*Y>;X@>!(+&SOIO&V@Q6E]D6L\FI0K'<8
M.T[&+8;!!'&>:NZQXK\+^'HH)?$'B32](2X_U+7UY' )?]TN1G\* -ND[5G:
MAK&GZ;HEQK5W>0Q6%O";A[AI%"! ,[MQ(&,=\XKR[1?C]X1U;4- ,EU8Z;I6
MK:;-?R7U]J448LY(Y$3[/(/NASO!QN!'H<TMW8.ESV+%&*P;SQCX3T[1[;6M
M1\3Z39Z7=8\B]GOHHX9L]-CEMK?@:Y_5OBSX+TK7?"VEG6[&Y7Q)(ZVUS%>0
MF%5520Y;=R&8!%QG+''7BGUL!WU%<7XQ^(OAWP1J_A[3=;O(8)=;NOLT1DGC
MB$*A23(^XCY<@+D=V [UG^$_BQX:\27M]IE]J.F:/J\&JW.FP:=-J$9GN?*D
M*"14.UOFP> #CU-):[ ]#T6CM7*-XWT&QM;^Z\0^(?#VEVUM?/9+-_:R,FY0
M#LD+A!'+SS'\V..3FNAL[ZSU"PAOM/NHKRUG4/'/!('213T*L."/<4^EP+-+
M7(_#_P 8-XZ\&VWB/^SQI_FW%S!Y'G>;CRIGBSNVKUV9Z<9QSUK1'BWPJWB(
M^'1XETHZU_T#A>1_:.F?]7NW=/:CR#N;M%<_)XT\'0Z^OA^;Q9H\>LLPC73V
MOHA<%CT'E[MV?;%/C\7>%9?$3^'(?$VE2:TA(;3EO(S<K@9.8]V[ISTH W:*
MP_\ A+?"K>(?^$='B;2CK7_0.%Y']IZ9_P!7NW=/:K.JZUH^A6R76M:M::9;
MNXB66[G2%&<Y(4%B 2<'CVH\P-.BN4A^(GP_N!:>3XZ\/R"\D,5N5U. ^>X(
M!5,-\QR1P.>15K5/&?@_0]1CTW6O%>CZ9?28,=M>7\4,KYX&%9@3F@#H**R5
M\0:&UKJ%TFLV#6^F,R7LHN4*6A4982'.$(')#8P*P/&_CVT\&^%M/\1+%#J%
ME>7UK:B47(CC6.9POG;\,"H!W>A'<=:78#MJ*Q-.\5>&-6TJ?5])\1Z9J&G6
M^?.N[6[CEBCP,G<ZD@8'J:DT3Q)X=\2VTEQX=U_3]8AB;9))8W4=PJ-UP2A(
M!I@:]%8>L>+/"V@75O9Z]XFTK2KBZ_U$-[>1P/+SCY0S MSQQ4DOB/P_#-J%
MO/KNGQRZ9&)[U'ND#6D9&0\HS\BD G+8&*7F!L45SM_XT\'Z4UBNJ>*]'L3?
MH)+07-_%']I4]&CW,-X.1@C/6K&K^*O#/AZ2WCU[Q'I>DM<G$"WMY' 9C_L[
MR-W4=*8&U162WB#05CU"1M9L%72U#WS&Y0"T!7>#+S\@V_-\V..:YO1_B?X4
MUSQYK/@^PU2UDNM*MX;EI!=1,LX<,S; &)(0!=Q[;A^(!W-%8FD>+/"VO_:?
M[!\3:5JWV7_CX^Q7D<_D_P"_M8[>AZUS,?Q5\.ZA\1]"\(^'K[3==74H;J2:
M\L-0CF%HT(0[&5,\MN[D8QWI;NP'H)%&*X+Q#\2]&\*_$/3?#&O36.F65YI\
MU\=4OKY+>.-DD1!'AP 2V_.=PZ=#74V>O:+J%W':6&L65W=26XNTAAN$=V@)
MP)0 <E"> W3-&Z#9FK15'3]2T_5K8W6EW]O>P+(T326\JR*'4[64E21D$$$=
MB*O4P"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** ,[586N-%OH$MOM320.@@,AB$I*D;=XY7/3<
M.G6O"O#OAW38]=\!KX#^'M[X)O\ 3YBVO%]/EB5;<0LK6[W3JHO,R%-K*S]-
MW%?0M%):!T*.FZA!JMC'>VL=U'$Y90MU:RVTG!*G*2JK#D<$CD8(R"#5^BBF
M!\H_&#PUI-]^T7_:WC'X7^*_&OAS^P8X8O["LIY0ER)F/+1N@X7.1N_B'%,O
M=$M;_1?AM:^ /AEXM\-:5I7C&*>:SU6PF$L2X#-.=SR$1\XW$@9!KZPKFX?%
MNGS?$&Y\$K#<_P!HVVGQZD\I5?),;R,@ .[.[*GC&,=Z4=++^NX2=[M]K?H?
M'7AWX7>/8/B?;Z=K=KK]MJ=OKQU :I:>%K6>WD_>;_-;4FFCDVL,DISCIM)X
MKL(O"L^F^+/$V@^)O@EJGC+Q#J7B-M0L/$$>;:V\AG4HS7J9:#8 3L&<]"*^
MN:Q?$WB32?"/ARYU_6YFAL+<HLC)&7.7<(H 'JS ?C371?UT_P @>MV?*'B3
MP5J&GS_&[1K+X;:D]YJRQW&DW]CI6^%H=\9>&.11G<Q.XHHYV$GI77^./AS%
MHWAWX:ZAI7PZ.L^'-&D^TZYX?T^S4S7,C0(BS-$<&9U(.0<DYYXS7TR:!2Z*
MWE^ ^OW_ (GQ5JWP^\0ZMX.\1WFG> =5T3P[K_BG3YK'P[]C99K:!%=9IF@3
M/DALC(Z#'H!72^)O 6H:5XS^,%EX6\&W-GHU]X6BALX=/T]DM[F<!<K&$7:[
M_>X&3R?>OJ]CA2=I; Z#J:JZ?=S7MA%<7&G7&FRR+EK:Y:-I(CZ,8V=,_1C1
MTM_6UA+1W_K>Y\D2>&+W1-4T35/&WPGUCQUI=[X.LM,M;6VL//DTVY2,"2-U
M.&A).3YG#+GCH:^E/"=I=:9\,-,M(O#0TNX@L0L6BO?-<" A?E@:=QD]@20<
M>X%=?5&_NIK/3IKJWTRYU*6,C;;6S1K))R!P9'1..O+#IZ\4V[IKN"6J/BD>
M"]9'CK2]2^&?PU\>?#_Q6U\OV^-\-HT<6_+E9SC>N,?+C:1D <<V?'F@ZMIU
MM\1-6UO29HM(;QK:7S6UX?LRZQ;*)=T<)? E)R" N2<<=*^V^WI6'XE\+Z!X
MQ\/W&@>)=+BU+3;C&^"3(Y'((((*D=B"#2U5K=/\U_D/JWW_ .#_ )GQKJ>F
M#6O$'Q9M?"'P\O\ P^+SPW9M!H2682X!,\1YMXMPC8@%M@YQR1DFO1[+P'>>
M$_C)X,O?"7@5X;:/PC/'=^39F&&XNO*;;'<2 !=[,%!WG/2O;O!7PS\#?#N*
MZB\&^'XM*%T09W$DDKR8Z O(S-@9/&<<UJP>)=*G\7W7A2.9VU2TM8[V:/RR
M%6-V95.[H22IX%'9+^M_\Q:_U\O\CY+\'>&==UCXK^!=9U+X3W?A^WBDO;36
M8X_#D-E8YDA<*H5%+R18.TR2G:<@#N35TOP=XDTGX.6-M:?#76(M<\+>+H-2
MOUCTO:^I0+)+M,!&&G" @>@#<<<U]LFE%-.W]>=Q/4^+/&6E^-/&D?QBUR'X
M>^)+!=;M=)%A:76GOY\RQRIN^5-P+  DJ"2HZXKH/C9\,-4L)/!%UX+\,-'X
M=T^*5;JRTGP_!J;Q3NBCS6LY,+*6"@%FY&W/7K]9T4NB78J]W=GQO<?#=].^
M#OA=]5T/QSJMU9WUW=6,<'AFRG:S6;;F.?3WFD7:2"R_W><A>*]5^%>O^(_#
M?P_TFW\0_#>]L'U/5FM;6'1=$2U,<+8VW5W;HVVW[[N3C ^I]R[USWC+Q5I_
M@CP?>^*-5AN)K*R"&1+95:0[G5!@,5'5AW%/FW\R;7LNQLWBLUC<*JEF,9
MZDXKYZG\-Z])^PY!X;;0=0;6/L44;:=]E?[1G[4I(,>-WW>>G2OHU6#*&'0C
M-**5M_.WX#6Z:Z'S?\5O WB36/%NNV?A319XXI_!2V:-;Q>5#*Z7B-]G#XV;
MC&& 4]CTQ71>!-'LK[X@:3KZGQU+>6&E-:[]8TBWTZVMHVV_Z,VVW@:4@@%=
MF]!@\C//K.OZWI_AOPYJ&OZM,T-A80-<3NJ%RJ*,G ')JY9W45[907D&3%/&
MLJD\':PR/YTT[?+_ ((GT7]=#PK7]4TO2/VIM0NM4\/ZCK ;PFD2"QTV2^92
MT\F5*HK%0X&W<0%[$@&N>T+3?&WA#2O#NB:EH=WIWEZ#(G]I:;X?_M:\9GG=
MA8&0!EA5$9,;QL)SS@5]"KX=TB+Q5/XJCL<ZS+:+9/.)&R\*L75-I.T?,2<X
MSSUJ]I]W->V$5S<:=<Z;+(N6MKEHVDB/HQC9TS]&-2E96_KK_F4W=M^GX6/F
MGX-^$M<MM8^';:YX7O[9+#0=4@G-]9.@MY7O/E1MR@ LA.!W4G'%/L=!\0K'
MH.CKH>K17FG?$"YOII?[/F$202&X,<XD*[&3D98$@9 .,BOI^D. ,U3=]7_6
MMQ=_/_*Q\M>"/!MS%H/A;PMXGB\>C5]'U@7+VEII=JMG%,LI;[2+UK==T; Y
M;$[2$,1@UK>'M+U30_%?A[2?"NAZS=Z9#K$K2Z7XE\/ ?V/&Y8RW$&H* A.2
M=H#R,P8#(P:]N\&^*].\;>$K3Q+I,-Q#9W32!$N559!LD:,Y"LPZJ<<],5KW
MDTEM8SSPV<U])&A9;>!D$DI ^ZI=E7)Z?,P'J13NT[L5NAYO\3KO6[+Q-X6G
MT[1R;1&N3-K5OH;ZM=:>VP;4CC0%D$G(+@$?* <9S7C'A;P[XHLX],U[5/#&
MNSZ=IGCJ[U.ZM9]-(N7AD@58KH6\:@/M<Y(B4[3G XKZKN-1BL]%DU2^5[2"
M& SS*^&:)0NY@=A() S]TGIQFH]#UFR\0>'M.U[369[+4;=+J!G7:Q1U#+D=
MN#4K1L;U5OZ_K4^;_B!X-U'XC>(]"7P5X7U7P?:R0ZNTL\^E_8TNI6$1!G"_
M,B3E=I\P*[ 'BNM\-VMYKWQ6\!^(+KP3=:';V7AN[MY;:6Q>*+3[@2QIY:DJ
M% (#[,?>7D<5[M7*>)/&^D^%];T?2=0M[N2?5H[J2%H%4JHMXO-?=E@1E>F
M>>N.M"?+;RO^H6YM#PCP-H>L^$M9\*^(->\+:O/HFG/K%G#;P:;+/+ILDMX7
MBF$"*9-CQ@J&53@$=C65J?@[QYI?AK_A+O"WAF^@OK_7=2@L]-$)26UTZ^CV
M*TD:@^6%E592IQMSSCG'TYX8\16?BOPGI?B33X9HK/4K=+J%+A0LBJPR P!(
M!^A-;0HLUH^G^8KWNUU=SY);X;>*K"'QKX6&AWMSH'A+0M1A\.N('=KN2]0.
M5B./WA0!TXR<MCO5^W\,:KINM>)%\31^,8++7='L(H%T31H;Y;J-+58Y+63S
M+:4PLK[N&:->2201FOJ>N;\5>*]/\(:9:7VIPW,T5U?6]@@MU5F$DSA%)W,/
ME!//?'8T[WT[V0;?*YX?'H$O@^7Q99ZMX1\2:[9:UX;L[#2"UB;^=5B@,;6D
M[0ADC?>0Q8D(>2&XJEX)TR^\'VUO?>,O!NL:E:ZAX-L]/MDBTN2Y:V>-7\ZT
ME0*3%O+*V7"KP<D8KZ4U&ZN+.S,UOIMSJ4@95\BV:-7() +9D=%P <GG. <
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
MP#<%6[<XXJWHNM:=XAT*QUS1[G[3IU_"L]O+L9-Z,,@X8 CCL0#0M/E_P/\
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
M]6DGB!U35%,D"DR)_I4O*@ DL.V >:]#T_Q1H>J:]=:%8WWGZA:6\-U-$(W
M6*7/EMN(VG.T\ DC'.*W >:;7NM"W=_3]?\ ,^-].D\/Z)8W6E:+_8/BN>YT
M+5(9-:TCS[3484$#L7U*W)(9BPVYE(8,1A1WVM+'A%I-*'Q8\C^Q_P#A"M._
ML#[9GRM_E?Z1Y/;[3N\O&WY\8Q7U?7 ^*=!L=1\46UN?B#KF@7NKV[VJ:=8W
M<6R[1!N=ECECDV,%/+Q[#@C)Z5+O]_\ P?\ ,>F_]=/\CP#X2^&=!\4^(? U
MCXBTFWU6R3P,\BV]U&)(RWVYE#%3P2 3C/0\CFJ'A_6M#O?!OA;1_%6GZ%*]
MOH]U]GU'Q9--/!(JW<L2PVUOG;),JJO((DP54<5]0P7/A7P#8^'/"$+_ &"*
MX!L=+ME220N8XRY7(!YVJ3EB,GW-;^GWT6IZ?#?6Z7"13+N5;FWDMY /]J.1
M5=3[$"J=GMM?_/\ S$KK?<^1OAI%H]S=?"'6=?AL99I]+U6RAN[Y$WM<QW(%
MO$&?)\Q02$7.1D@5;\-^(]%F\%_!#PI%J$;Z[I^O(+RQ'^MLRJSJ5E7JAR>
MV">2,@&OKAVVJ6YX';K6/9^)-&U"\M;*&Z:.^N[9KN.SN87M[CR58*7:*15=
M1N('S =:&[_??\V#Z^::^_0^3K'PW96/[//A'Q!8V5I8I?ZXZ^(M1>T:</9B
MXF %R$=&> ,L>Y=X&!Z9KVCX.Z?I-GK/B>;P[XNTG6-,F:#-EH&ER6FF6DH5
MMS0,998V+#&X1M@$#(!->OR2)%&TDC!%4%F8G  '<UDZ?XCTG5OL3:7<27L%
M[ ;FWNH8)'MWC! SYP78"<\*6!(R0" :+[V&]=SYF\0Z%:67B+XL7FE:.EM;
M1Z[I4>J3:=;[;A=.D2-[M4,8W!6^\X'7YB:SOB$OAM]*\<I\,_LH\%'0+07I
MTDXL?MWVV/9LV_)YOE9W;>>F[FOL2CO26EO+_(/,Q?#OAS0O"^D)IGA[2K73
M++/F>3;1A%+$ %L#N<#)[UM=J6BJ;N)*P4444AA1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110!\_\ Q.US[1KWBZVTZ\\0M<:!I227$B>(#I-EIS.I9)%$6))F.,G>'7@*
M.217DWB;5;_6_".J:OJEPUS?7GP_TB:>9@ 9'-^,L<=S7T]J\7PSUCQM#INM
M:3HVI>(XF6",W6GK/-&6C>4*'9#CY$=NO'&?O#.P?!O@Y;-[=O"NC+:_9UM6
MC-C$$\A&WK&1MQL#?,%Z \TH^[9]G?\ ,;U_KT_R.%^.NI7NF_#:QEL]=N]"
M,NK6,,U]:W!@>*)YE#G<#TP3G/'K7G/CW6M:\)7/C#0O#_BK5IM&L(=&NS<S
MZI+<36,TMX$DC\]F+A7C&XJS$8/& <5[/XP\,Z3\4?!^G6]CK%I+IGV^VU!;
MB%%NX;E(I Q088*0V"N<G'H>E;UGX4\*Z?HD^AZ?X9TNTTJXSYUC#9QQP2YZ
M[HPNTY]Q1'W7KWOZ[$M75O(\ ^,/B[6+?Q3X_M-"\47UJ+#PS82*ME>.@MIW
MO@"P"G"N49<GJ5([5L76APP?'K3O!MSXX\46VBGPW)?F!_$5TCSSB;:6,ADW
M\+EL X^7^[D5ZQ;^!_A_9+-IMIX/\/6\=S"$EMH]/@02Q*^[#*%^90Y!YX!Y
MZUEZU\,-!\1_$N+Q=X@M;'5[2/2O[-73+ZP2>,-YWF"4%R0".1C;WZ]J%I;Y
M_DQO6_\ 78\C\#:_X@\;Z_X:\.^+?$VIV^D_V5?75I<VE\]E+K#Q7;0H[31%
M6;;"%?"D!L[B"*AT?4/&OBFPTZ.W\2RZ_96-[J=M#IT?B!M*O]5MXYMD5VDT
M6#,$&Y2"54D DU]#ZIX6\,ZYI]OIVM^'=,U.SM\&&VO+2.:.+ P-JL"!QQQ5
M#7=!\ W%GI>D>)M&T":U\T0:=::C;PLGF$'"0HXQNP#PHS@4!_7H>$6/BW7?
M&GB'P9X>T/4-3GTF;1KF8)J^NR:5<W]U%.8G#75G$YE,87(";0P.XDXQ5Z.#
MQ]?:=X?LY/&VG>*_LWVU9-*T;Q8]I=W48<".072+&TSPC*L&"*3@MR3CW74/
M"/A75=)MM)U3PSI5_IUKCR+2YLXY88<# VHRD+QQP*;?>"_!^IZ5::5J7A31
M[ZPL_P#CWM;BPBDB@_W$92%_ 4_^"!S/@KQ9IM]\$8?$B:AK+VEI:3^;=7PC
MFO1Y)=78E%V2,"APP!#8!.<FO'M/\1ZO:>/OAO-IU]KUK9>(X[F20:MXC-_+
MJ$)@9TE:V4F*$@A3F/;@G:!P<?25O-H=E<Q>&;.6PMYX[?S(]-B9$98 =NX1
M#D)GC.,9XK,L_ '@/3[A+K3_  5H-I.DGG)+!IL,;+)@C>"%R&P2,]>32EJ[
M]P6D;'@/A6^\1:7X'^$?B^/Q1KVIZKKNHFSOX[[4YIX;J-XYL+Y3L44@QKA@
M W7)-9TK_P!L^$/A/XNU/Q;J5[KVK>++5KVSGOY'A\P2MNC2W+;(O*("_*H/
M/.<BOI]/#GA^&TL+.'0M/CMM-D$ME"MJ@2U<9PT:XPA^8\K@\GUJHW@CP8^L
MG7'\(:*VJF5;@WIT^(SF13E7W[=VX'H<Y%-N[OYIKT["M=6\K?/N<G\5+?Q!
M=W7ANUT+68$S<R-/HO\ ;+Z5<:LH3A8IX_G!0G<5& 1U->46\UKXS\7_  NT
MDZEXFMS8ZIK-A=O=Z@#>(\4(+1"Z@(+IR%WJVXC.6SS7T?J>B^&_%.G);ZSI
M6FZY8EO,2.[@CN8MP_B 8$9]Z2U\->';-=.2TT#3K8:8'%B(K6-/L@88;RL#
MY,C@[<9H6CU&_(^?]-\1WDD<W@B\U7Q1JMRGB[4--TV"UU;[+)<6\*+)LN+Q
MB)=JASC:X=N!R!7.Z'KFJZMJ.A66I:C->PZ9\1UM;43:@VH-!']E=O+^T,-T
M@5B1DY],D<U]-7O@WPCJ-E/9:AX5TB\MKBY-Y-#-8Q2)+.1@RLI7!<C^(\^]
M96C6/POEU,Z=H%GX7>_M9C<FWLH[<RQ2Q?NC)M3E63.S=U7.WCI4KSWT_0'M
MI_6YQ'PD/_&+$0_Z=]1_]'SUQ'@MKGP7X8^#6J6OB'6C!K%K+'J,$UY+/ T0
MLWE4) Q*(4*#;L4$XYW9-?25II&DZ?I7]DV.EVEKIV&'V6"!4BPQ)8; ,<DD
MGCG)JA9V7A">XATZPL](EF\.LJQ6T$<1;369/E"J/]22AXQC*GTJGNVNM@]?
M,^=8/$NI#Q+\-=2TG4O$=O8^)M0:-I=5\1FYFU&V=6^8VB$Q0X^7E-A0D#&<
MXT_#_B7QE?:[I?P^_M+4+K5O!#ZA<ZQ+Y[[[]8E(L5D;.7$GF*Q!SG9S7M]M
MX \"V5\+ZT\%:#;72S"Y$\6G0HXE&2)-P7.X9.&Z\FG27W@G1=9U?4IKS0]-
MU,10OJ5P\D44PC^["9F.&V]0I;CL*/(//T/"O %[XYU73? OC"3Q9IT$FIW:
MB^DOO%-Q*-1#9$MLEBT ABE7^%8V!!7DMDFNU^)FDV][\:?A1//)>H#?7D9,
M-Y-"HVVS.OW' !)')ZL,J<KQ7=OH7@#P[JW_  DTFB^'])U*ZE$7]I-;0032
MR2' 7S< LS' QG)-:^JZ'H>NPPPZWH]EJD<$@FB2[MTF6.0='4,#AAZCFB^U
MA=SYA\.0WOA[X;:9XOTO7-7AO9/&K6K6XOY?LA@DOWB>,V^?+(().XKNR>O
M%7--U+XA>(=,UCQ4OBC3]%U*R\02VOVG4O%%Q:V]F$GVK:R6(@,#!DP 2Q=B
MP.X'BOH[_A&O#HT]+!= TX6:7'VI;?[+'Y:S;]_FA<8#[OFW=<\]:S;70? &
MO:NOBRST;0-4U*.4JNJQ6T,TRR(2I'G $AE((ZY&,4+2WE_P!RUOY_\ !,/X
ML1:Y<:!I5MH>O6VFW,NI1;[674FTY]40!B;6*X0%XW;@@KS\IZ#->8V?BVWN
M!;^ W?QRVNKK4UN^EMKT8Y6(2F(ZBI$C1*I# !_-R=IR!BOH35='TG7=/?3=
M;TNTU.RD(+V]Y"LT;$=,JP(-8%KX8^'&K:')X?L_#OAN_P!)L+EEDT^.U@E@
MMK@?>!C *I(,\C /-+N'8^<](\0^)=8CM/#[^*M7M[4?$ :7NM=:EN)5M3;,
MS0?:N'D4-GDYP>AX!K2UC^W=$\'_ !"UZS\9^)#<^&/$D%GI:S:M/(D4+26[
M,D@9CYX/G,/WN\@ 8QSGZ)M?!OA&Q:-K+PKH]JT<ZW2&&QB0K,J[5D&%X8*2
M W4#BK,WAWP_=6M[9W&A:?-;W\HN+N&2U1DN91MP\@(P[#8O)R?E'H*:=G?T
M_3_+\1/7^O4\ UF]\;>)?&?Q'CBUZ#2&T":.*SDN?$]QI,>F1>4KI</#' \<
MZ,Q))E8C *@+U/9_&"*XU']EW69]6O([F]72$N);C3[AT@EEVKEE*E=\9))
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
M''RJ0 "!P0!639_#WP'ILT<NG>"- LY$+,KP:;#&5++M8@A>,J2#ZCBB6O\
M7J3'0X;PF]XG[)6BG3=?M?#UW_PCT7DZG=L$BM6\L8=F/"CW[=:\WUKQ!K/A
MGP?XPT6ZN_$NE>(#X:.H6\B^(FU2TD5) AN89F_?0NQ8<?*I!.!QD_3L&EZ;
M:Z4FCVVGV\.G)%Y"VD<*K"L>,; @& N.,8Q7.V_ACX;:*\GANU\.^&].?6(V
MWZ='9V\1OD3&[,8 \Q5R,\$#-.3O)R[CC[J2['@7B'5]4U/X9?$WQ9JGCC6]
M&U[0;PV=A!::I+;1V\2HGDYB5@KM-O)WL"W(VD;:V]275]8U_P"*T\WBSQ#:
M_P!@Z)976GQ6>JSP1P3&S:0R;48!LL@R&RIR<@GFNL\5?".W\;:I<_VCKVAW
M.GZD%:)SH4#:C#:C&8;>[5QB/G&3&S /C=R*]/70-$C^VE='L\W\2PWA-NI-
MU&J[560XRX"D@!L\$BI?P^;0+3S_ *N?.VJ^++OQ'X9NKY;[Q!+JFF^%[.]O
MIX]?.D65C+-!Y@E58L/,QY)W!UX"C&<5S>DW6IW5IXH\93:MJBZ])\.+;4!=
MQWTZ$S%)E+A5<+Q@$ #"ME@ 237TKJWAGX<K=Z2VN>'O#8G&VPTXWMI;[Q@'
M;##N&>@.$7L#Q6A#X0\)VTUC-;^%])BEL(FM[1TL8E:WB;(:.,A?D4[CD# .
M3ZT;WMU_X/\ F"Z)Z_TO\CPWQ9XOU(3^#K?3?$]T)9?!6I7UPEO>-F1_LB&*
M9\'E@P<JQYSDBLP-XFM;3X4:39Z_JMZGBVP-[J#ZEXDN[7[7<K CK$MPJR/"
M#O8[(PN_:!GCGWRS\ >!-/=WL/!6@VC.LD;&#388RRR#;(IPO(8<$=QUK0O?
M#/AS4]#BT+4= TZ\TJ$*L=C<6L<D"!1A0(R"HP.G'%/^OS%;\/\ @')?"M-?
M@T75K+7O$.GZR+749([?[)JC:C)9QX4_9YIWC1G=23]X;L$9)K,^-<D.AZ;X
M:^($BD+X6U>&YN'5<LMK+F";ISTD!_X#7>P^%O#,-G8V-OX=TR*UTZ87%G"E
MI&J6LHSAXU PC#)Y&#S3]WA[Q7HT\.=/US2IBT$J?)<P2%6PR,.5.&&"#T(I
M2UM;H-:7\_U/ECQ)'J_@CPGI'C*."3^UO'FF7^GW@"Y(N[Q_/M0W')4.R?A6
MU\7M-GT735\$VM_?QZ18> [W_1+>YDBCD> PA794(#<9SD$$$@\$BOI.]T?2
M=1BM4U+3+2]2TF6XMUG@600RI]UT!!VL.Q'(I+K1=)O[S[9?:39W5SY#VWG3
M0([^2_WX]Q&=C8&5Z''-#[+;_A[?F"W3>_\ 7^1\X:5X6@NO'?BOR=;UZR2P
M\(:?-"UIJUQ%(TACE97>0/O?:0<*S%>>A &+_@G7-3^(.HV=KXU\6:GI4-OX
M3L=1MUL-0?3S=22*_GW3-&REMA51M)*#J5YKW?3/"?A;1HY(M'\-Z7IL<T7D
M2):6<<0>,$D(0JC*Y9CCI\Q]:H7'ACX?ZTL6@W7A_P /ZB-%5%CL9;2"7["K
M#Y (R#Y8('' R!Q3;NW_ %W_ ,Q6_3]/\CQWP-XT\2:MKWP@N-=UJY"ZGINK
M>?NE\N.^\IE$,KH,*S%!N!QW)'6N9\)2?\)5\8_!VL7VLZEJ,9U[Q%';SC4K
MC8(HBC0JF'P$P3P.&7"G*@"OIG5O#'AO7[""PUSP_INJV<!!BM[VTCFCC(&
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
MJ&C2Z']IM]1F6XNI+JYFGN)I5^Y(9W<R[E_A;=E>V*%LD^EOPL']?F>9>/\
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
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%5;V\MM.L+C4+V=+>UMHVFED<X5$499C[  FC<"S17"63^-
M_$]K]O2]C\*:?-\UM"+9;B\>/^%Y"YV1EA@^7L8C/+9R!;_X1CQ=_P!%)U+_
M , +/_XU6G(NK7X_Y&7.WM%_@=A1S7F_BGPGXJO/ASXNTQ?$MWX@N=1T6\L[
M:SF@MH TTD15/F55QSQR<?-STK'N].^*DEQJ@\Z>[M;I-66.WF-J8XL7$/V'
M:,9YB\X_,3_M8PHJ+6=D[FB;:O8]AHKQB'1_B)I,5TMEIVI7!^W:BV];JU,I
MBFU2.2-HFD;[OV8N2A*'(8 JVQAN?#K2?&5MJ]QK'C.W*W]UH6F6L\S/$3)<
M0R7AE!$9(&!+&<C@[N.APAGI=%%% !1110 4444 %)7&ZUK&K:CXC7PGX9GC
MM;A81=7^HO&)19Q,S(BHIX:5F1\;N%"$D'@$?P'!*?,NO%'B>>8_>D&JRP[C
M_N1;4'X*!5<J6[L1S7^%7.RR*R+[Q'H&G:E'I=_KNGV=_-L,=M/=)'*X9BJD
M*3DY8$#CDC%8O_"OK'_H8O$__@\N?_BZP/%7@?Q!JB^(-.TIK.6QUSP]!H+7
M5_>2&>WVM<!IB/+;S3MN PRZDLN"1G<$TEL[C3;W1WZ:UHTNLR:+%JMD^J1+
MODLUN$,R+P<E,[@/F7G'\0]:TJ\\L/"?B*R^(7]K136UOI374L\ZB[DF^TJT
M.Q2()$(@DW8+/'( P4Y7,AV^ATB@HHHH **** "BBB@ HHHH **** "BBB@
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
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% "5X]\9+::\\3?#.UM]0GTZ:7Q 56ZMEC:2(_9I>5$B.F?JIKV*D.*0;
M7^?XGCWC3PQ8^$_"GB7QUK$^O>-=2CTPV?[^Y2VD2W+@NB&TCB\M<_,[!2V%
M/4<5X9+=W$/C+6;7X9S>'8;NZ\'W&V/P>CK!+*KH>'SB6=5+X( 9<C/)X^T\
M\XJCJFGQZMI-UILES=6R7,;1&:TF:":/(^\CJ058=B*7?YC3_,^3]2'@O_A,
M_#__  I/[/\ VT?"NJ9_L[[_ )_V=?+\S'_+QG=G/SYV[NU=!\*-.\/R>*?!
MM_H?C;0H]72TD^WZ;I&B3Q7=UF/]XFHR?:) '5^0TJJ2P^7KBO:M$^']MI?B
M.#Q%J7B'6/$>J6MJ;.UN-4>$FVB8@N%$,48+-M7+,"QQUKM:N]OZ]?\ ,GI8
M\9_:(\-:#J'P?\1^(;_2X;G5-,TZ5+.YD&YH [)NVCH"<#G&<=^37>^#_/\
M^%6>'_L^//\ [)M_+W=-WDKC/XUU!YHJ+:-=Q]O(^1]'30I/#/@Z/3$W_%UM
M;B765;<=1/[[_2_M(^\;?R\_?^3&W%>I? /1M'TS1/%TFFZ59V4C>)=0MV>W
MMTC)BCF(C3*@?*H)"CH,G%>S9YHXIWW\_P#@">MOZ[GR+\2O'#^*/B%HVGP:
M1J]MX\\.>(4ALO#,V^YL;^W#'%\P\L*#@G#;LJ.>1R/KK'S&EI>]"TBHC>KN
M%%%%, HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH ;7D/Q8_Y*1\)O^P[+_P"D[UZ_2'%2^@=_2Q\A^%=!TG2?A=\+/%NFV,=K
MKUSXO2WFU&,8GDA>YG1HF?J8RH V]/;-)X0L/#T7BSX9ZSKEGIR0G6?$%N;N
M]CC \X7#-;IO;^(/N*#KN)QR:^OZ2JN#U_KU_P SXN\,:EX;D\'>&M'\0Z/X
M>4)IE]/#?^*))9;:0F^F4QVUL#L><<$D$2$%0.*3P_)_;/@GX8Q:EKVH6 ;P
M_P"(;>34+6.2:XM55PH(1<N=J@#:.<#''6OM'%%-:7_K=/\ S"^MSYM^&%WX
M/L_$&K:*;#P=J.BOH@EU#6M E:/3C"K;=E[;N6A25E)))8L0&W8'3Z&T[[!_
M9EI_97D?V?Y*?9_LV/*\K:-FS;QMQC&.,5=K-U6QNM0TZ2UM-9O-'F8@BZLU
MA:5,'. )HY$YZ<J?;%*]Q6-.L7Q'H%GXFT"ZTB\W()HW5)D^_ Y4J)%]&&XD
M5C?\(;XB_P"BL>*O_ ;2O_D*D_X0WQ%_T5CQ5_X#:5_\A4*Z=T#2:LRI#\0(
M="M(K/Q_#)HVH1C8]WY#M97)''F1RJ"JAL9V.589Q@\$O_X6[\-O^ANL?^^F
M_P *L?\ "&^(O^BL>*O_  &TK_Y"I/\ A#?$7_16/%/_ (#:5_\ (5:<T.J?
MR?\ P#/EFMG^!#_PMWX:_P#0WV/_ 'TW^%'_  MWX:_]#?8_]]-_A4__  AO
MB'_HK'BK_P !M*_^0J/^$-\0_P#16/%7_@-I7_R%1>GV?W_\ +3[K[O^"10_
M%?X=3S1PP^+;%Y)&"*H8Y))P!TKM\UQO_"&^(O\ HJ_BG_P&TK_Y"H/@WQ%_
MT5CQ5_X#:5_\A5+Y7\**CS=6=I17&?\ "&^(O^BL>*O_  &TK_Y"H_X0WQ%_
MT5CQ5_X#:5_\A5)9V=%4=-L[BQL(K6ZU2YU.6,$-=W2QK++SG+")$3VX4=*O
M4 %%9NK6-UJ&G26MIK-YH\S$$75FL+2I@YP!-'(G/3E3[8KGO^$-\1?]%8\5
M?^ VE?\ R%0 :UH^JZ;XB'BOPS;I=W#0_9K[36D$0O8PS.C(YX65"[XSPP<@
MD<$5F^(T<3^5=>#/%D,J\,@TEY@/^!QED/X$U8_X0WQ%_P!%8\5?^ VE?_(5
M'_"&^(O^BL>*O_ ;2O\ Y"J^9/XE<SY6OA=B#_A95G_T*7B[_P $=Q_A1_PL
MRT_Z%'Q;_P"".?\ PJ?_ (0WQ%_T5CQ5_P" VE?_ "%1_P (;XB_Z*QXJ_\
M ;2O_D*B\>P<LNX[3?'EMJ6IP6"^&O$MLTS;1+=:1-%$ONSD8 ]S78]JXS_A
M#?$7_16/%7_@-I7_ ,A4O_"&^(O^BL>*O_ ;2O\ Y"J79[*Q44UN[G9T5QG_
M  AOB+_HK'BK_P !M*_^0J/^$-\1?]%8\5?^ VE?_(5(H[.BN,_X0WQ%_P!%
M8\5?^ VE?_(5=+IMG<6-A%:W6J7.IRQ@AKNZ6-99><Y81(B>W"CI0!>HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
0B@ HHHH **** "BBB@#_V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>19
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cover - USD ($)<br></strong></div></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>Dec. 31, 2024</div></th>
<th class="th"><div>Mar. 18, 2025</div></th>
<th class="th"><div>Jun. 30, 2024</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>
<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_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">DATA I/O CORPORATION<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_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0000351998<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_dei_DocumentType', window );">Document Type</a></td>
<td class="text">10-K<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_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<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_dei_EntityVoluntaryFilers', window );">Entity Voluntary Filers</a></td>
<td class="text">No<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_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--12-11<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_dei_EntityWellKnownSeasonedIssuer', window );">Entity Well Known Seasoned Issuer</a></td>
<td class="text">No<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_dei_EntitySmallBusiness', window );">Entity Small Business</a></td>
<td class="text">true<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_dei_EntityShellCompany', window );">Entity Shell Company</a></td>
<td class="text">false<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_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<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_dei_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<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_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Dec. 31,  2024<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_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Non-accelerated Filer<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_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">FY<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_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2024<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_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,239,731<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_EntityPublicFloat', window );">Entity Public Float</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 23,523,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_dei_DocumentAnnualReport', window );">Document Annual Report</a></td>
<td class="text">true<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_dei_DocumentTransitionReport', window );">Document Transition Report</a></td>
<td class="text">false<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_dei_DocumentFinStmtErrorCorrectionFlag', window );">Document Fin Stmt Error Correction Flag</a></td>
<td class="text">false<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_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">0-10394<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_dei_EntityIncorporationStateCountryCode', window );">Entity Incorporation State Country Code</a></td>
<td class="text">WA<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_dei_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">91-0864123<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_dei_EntityAddressAddressLine1', window );">Entity Address Address Line 1</a></td>
<td class="text">6645 185th Ave NE<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_dei_EntityAddressAddressLine2', window );">Entity Address Address Line 2</a></td>
<td class="text">Suite 100<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_dei_EntityAddressCityOrTown', window );">Entity Address City Or Town</a></td>
<td class="text">Redmond<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_dei_EntityAddressStateOrProvince', window );">Entity Address State Or Province</a></td>
<td class="text">WA<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_dei_EntityAddressPostalZipCode', window );">Entity Address Postal Zip Code</a></td>
<td class="text">98052<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_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">425<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_dei_IcfrAuditorAttestationFlag', window );">Icfr Auditor Attestation Flag</a></td>
<td class="text">false<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_dei_AuditorName', window );">Auditor Name</a></td>
<td class="text">GRANT THORNTON LLP<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_dei_AuditorLocation', window );">Auditor Location</a></td>
<td class="text">Bellevue, Washington<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_dei_AuditorFirmId', window );">Auditor Firm Id</a></td>
<td class="text">248<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_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">881-6444<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_dei_Security12bTitle', window );">Security 12b Title</a></td>
<td class="text">Common Stock<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_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">DAIO<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_dei_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NASDAQ<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_dei_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<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_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_AuditorFirmId">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>PCAOB issued Audit Firm Identifier</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-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<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_AuditorFirmId</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:nonemptySequenceNumberItemType</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_AuditorLocation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<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_AuditorLocation</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:internationalNameItemType</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_AuditorName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<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_AuditorName</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:internationalNameItemType</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_DocumentAnnualReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 annual 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-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<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_DocumentAnnualReport</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_DocumentFinStmtErrorCorrectionFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 whether any of the financial statement period in the filing include a restatement due to error correction.</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-K<br> -Number 229<br> -Section 402<br> -Subsection w<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<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_DocumentFinStmtErrorCorrectionFlag</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_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_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_EntityPublicFloat">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 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.</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_EntityPublicFloat</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: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_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_EntityVoluntaryFilers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.</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_EntityVoluntaryFilers</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_EntityWellKnownSeasonedIssuer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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' 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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Securities Act<br> -Number 230<br> -Section 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_EntityWellKnownSeasonedIssuer</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_IcfrAuditorAttestationFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<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_IcfrAuditorAttestationFlag</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_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>20
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONSOLIDATED BALANCE SHEETS - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 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_AssetsCurrentAbstract', window );"><strong>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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 10,326<span></span>
</td>
<td class="nump">$ 12,341<span></span>
</td>
</tr>
<tr class="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 );">Trade accounts receivable, net of allowance for credit losses of $22 and $72, respectively</a></td>
<td class="nump">3,960<span></span>
</td>
<td class="nump">5,707<span></span>
</td>
</tr>
<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_InventoryNet', window );">Inventories</a></td>
<td class="nump">6,212<span></span>
</td>
<td class="nump">5,875<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAssetsCurrent', window );">Other current assets</a></td>
<td class="nump">659<span></span>
</td>
<td class="nump">690<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_AssetsCurrent', window );">TOTAL CURRENT ASSETS</a></td>
<td class="nump">21,157<span></span>
</td>
<td class="nump">24,613<span></span>
</td>
</tr>
<tr class="re">
<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 );">Property, plant and equipment - net</a></td>
<td class="nump">1,001<span></span>
</td>
<td class="nump">1,359<span></span>
</td>
</tr>
<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_OtherAssetsNoncurrent', window );">Other assets</a></td>
<td class="nump">2,812<span></span>
</td>
<td class="nump">1,429<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_Assets', window );">TOTAL ASSETS</a></td>
<td class="nump">24,970<span></span>
</td>
<td class="nump">27,401<span></span>
</td>
</tr>
<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_LiabilitiesCurrentAbstract', window );"><strong>CURRENT LIABILITIES:</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_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">820<span></span>
</td>
<td class="nump">1,272<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_daio_AccruedCompensation', window );">Accrued compensation</a></td>
<td class="nump">1,517<span></span>
</td>
<td class="nump">2,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_DeferredRevenueCurrent', window );">Deferred revenue</a></td>
<td class="nump">1,535<span></span>
</td>
<td class="nump">1,362<span></span>
</td>
</tr>
<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_OtherAccruedLiabilitiesCurrent', window );">Other accrued liabilities</a></td>
<td class="nump">1,161<span></span>
</td>
<td class="nump">1,438<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedIncomeTaxesCurrent', window );">Income taxes payable</a></td>
<td class="nump">39<span></span>
</td>
<td class="nump">113<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 );">TOTAL CURRENT LIABILITIES</a></td>
<td class="nump">5,072<span></span>
</td>
<td class="nump">6,188<span></span>
</td>
</tr>
<tr class="re">
<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 );">Operating lease liabilities</a></td>
<td class="nump">2,160<span></span>
</td>
<td class="nump">702<span></span>
</td>
</tr>
<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_OtherLongTermNotesPayable', window );">Long-term other payables</a></td>
<td class="nump">112<span></span>
</td>
<td class="nump">192<span></span>
</td>
</tr>
<tr class="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>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 - Authorized, 5,000,000 shares, including 200,000 shares of Series A Junior Participating Issued and outstanding, none</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_CommonStockValue', window );">Common stock, at stated value - Authorized, 30,000,000 shares Issued and outstanding, 9,236,040 shares as of December 31, 2024 and 9,020,819 shares as of December 31, 2023</a></td>
<td class="nump">23,475<span></span>
</td>
<td class="nump">22,731<span></span>
</td>
</tr>
<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_RetainedEarningsAccumulatedDeficit', window );">Accumulated earnings (deficit)</a></td>
<td class="num">(5,738)<span></span>
</td>
<td class="num">(2,645)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated other comprehensive income</a></td>
<td class="num">(111)<span></span>
</td>
<td class="nump">233<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 );">TOTAL STOCKHOLDERS' EQUITY</a></td>
<td class="nump">17,626<span></span>
</td>
<td class="nump">20,319<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 );">TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY</a></td>
<td class="nump">$ 24,970<span></span>
</td>
<td class="nump">$ 27,401<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_daio_AccruedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">daio_AccruedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>daio_</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://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(19)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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/2009/role/commonPracticeRef<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_AccruedIncomeTaxesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.</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(20))<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> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/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_AccruedIncomeTaxesCurrent</td>
</tr>
<tr>
<td style="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_AccumulatedOtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source.</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 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-14A<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 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-11<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 (g)(2)(ii)<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 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 5: 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(30)(a)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 6: 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)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-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_AccumulatedOtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="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>Amount of asset recognized for present right to economic benefit.</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 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-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 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<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 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 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 8: 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 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(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 10: 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 11: 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 12: 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 13: 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/2147479168/946-830-55-12<br><br>Reference 14: 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/2147478777/944-210-S99-1<br><br>Reference 15: 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/2147479170/946-210-S99-1<br><br>Reference 16: 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 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/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 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)(iii)(A))<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)(iv))<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)(5))<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 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 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)(A))<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)(B))<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)(iv))<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)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: 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 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 (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 30: 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/2147478546/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>Amount of asset recognized for present right to economic benefit, 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 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_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_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://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 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)(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-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_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_DeferredRevenueCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 deferred income and obligation to transfer product and 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/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(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_DeferredRevenueCurrent</td>
</tr>
<tr>
<td style="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_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_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/2147478777/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/2147478546/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://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(21))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: 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 3: 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 4: 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 5: 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 6: 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 7: 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 8: 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 9: 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 10: 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 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)(ii))<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><br>Reference 21: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 expenses incurred but not yet paid classified as other, due 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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<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_OtherAccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="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_OtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 current assets classified as other.</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 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(8))<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_OtherAssetsCurrent</td>
</tr>
<tr>
<td style="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_OtherAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 noncurrent assets classified as other.</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 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_OtherAssetsNoncurrent</td>
</tr>
<tr>
<td style="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_OtherLongTermNotesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 after 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> -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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLongTermNotesPayable</td>
</tr>
<tr>
<td style="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://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://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)(21))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-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_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_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/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-7A<br><br>Reference 3: 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 4: 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/2147478777/944-210-S99-1<br><br>Reference 5: 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/2147478451/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://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><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 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 4: 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 5: 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 6: 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/2147478777/944-210-S99-1<br><br>Reference 7: 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/2147479170/946-210-S99-1<br><br>Reference 8: 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_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_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://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 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(30))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-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(31))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: 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 5: 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/2147479168/946-830-55-12<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(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 7: 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/2147479170/946-210-S99-2<br><br>Reference 8: 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/2147479134/946-220-S99-3<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 3<br> -Subparagraph (SX 210.6-09(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-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 S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 11: 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 12: 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 13: 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 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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>21
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 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_StatementOfFinancialPositionAbstract', window );"><strong>CONSOLIDATED BALANCE SHEETS</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_AllowanceForDoubtfulAccountsReceivable', window );">Allowance for credit losses of trade accounts receivable</a></td>
<td class="nump">$ 22<span></span>
</td>
<td class="nump">$ 72<span></span>
</td>
</tr>
<tr class="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, Authorized Shares</a></td>
<td class="nump">5,000,000<span></span>
</td>
<td class="nump">5,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_CommonStockSharesAuthorized', window );">Common Stock, Authorized Shares</a></td>
<td class="nump">30,000,000<span></span>
</td>
<td class="nump">30,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_CommonStockSharesIssued', window );">Common Stock, Issued Shares</a></td>
<td class="nump">9,236,040<span></span>
</td>
<td class="nump">9,020,819<span></span>
</td>
</tr>
<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_CommonStockSharesOutstanding', window );">Common Stock, Outstanding Shares</a></td>
<td class="nump">9,236,040<span></span>
</td>
<td class="nump">9,020,819<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_SeriesAPreferredStockMember', window );">Series A Junior Participating</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_StatementOfFinancialPositionAbstract', window );"><strong>CONSOLIDATED BALANCE SHEETS</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_PreferredStockSharesAuthorized', window );">Preferred Stock, Authorized Shares</a></td>
<td class="nump">200,000<span></span>
</td>
<td class="nump">200,000<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_AllowanceForDoubtfulAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 allowance for credit loss on 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/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)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-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(4))<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/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479344/326-20-45-1<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 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481962/310-10-50-4<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479319/326-20-50-13<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479319/326-20-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_AllowanceForDoubtfulAccountsReceivable</td>
</tr>
<tr>
<td style="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_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://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 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(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-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_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://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 3: 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/2147479170/946-210-S99-2<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(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 5: 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/2147479170/946-210-S99-1<br><br>Reference 6: 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/2147479134/946-220-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_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_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://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://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/2147479170/946-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_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_StatementOfFinancialPositionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_StatementOfFinancialPositionAbstract</td>
</tr>
<tr>
<td style="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=us-gaap_SeriesAPreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_SeriesAPreferredStockMember</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>22
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)<br> shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 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_IncomeStatementAbstract', window );"><strong>CONSOLIDATED STATEMENTS OF OPERATIONS</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_Revenues', window );">Net sales</a></td>
<td class="nump">$ 21,769<span></span>
</td>
<td class="nump">$ 28,064<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Cost of goods sold</a></td>
<td class="nump">10,163<span></span>
</td>
<td class="nump">11,878<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_GrossProfit', window );">Gross margin</a></td>
<td class="nump">11,606<span></span>
</td>
<td class="nump">16,186<span></span>
</td>
</tr>
<tr class="re">
<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>Operating expenses:</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_ResearchAndDevelopmentExpense', window );">Research and development</a></td>
<td class="nump">6,240<span></span>
</td>
<td class="nump">6,524<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SellingGeneralAndAdministrativeExpense', window );">Selling, general and administrative</a></td>
<td class="nump">8,404<span></span>
</td>
<td class="nump">9,214<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_OperatingExpenses', window );">Total operating expenses</a></td>
<td class="nump">14,644<span></span>
</td>
<td class="nump">15,738<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 );">Operating income (loss)</a></td>
<td class="num">(3,038)<span></span>
</td>
<td class="nump">448<span></span>
</td>
</tr>
<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_NonoperatingIncomeExpenseAbstract', window );"><strong>Non-operating income (loss):</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_InterestIncomeOther', window );">Interest income</a></td>
<td class="nump">273<span></span>
</td>
<td class="nump">190<span></span>
</td>
</tr>
<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_ForeignCurrencyTransactionGainLossBeforeTax', window );">Foreign currency transaction gain (loss)</a></td>
<td class="nump">58<span></span>
</td>
<td class="nump">42<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 );">Total non-operating income (loss)</a></td>
<td class="nump">331<span></span>
</td>
<td class="nump">232<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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income (loss) before income taxes</a></td>
<td class="num">(2,707)<span></span>
</td>
<td class="nump">680<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income tax (expense) benefit</a></td>
<td class="num">(386)<span></span>
</td>
<td class="num">(194)<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 );">Net income (loss)</a></td>
<td class="num">$ (3,093)<span></span>
</td>
<td class="nump">$ 486<span></span>
</td>
</tr>
<tr class="re">
<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 );">Basic earnings (loss) per share</a></td>
<td class="num">$ (0.34)<span></span>
</td>
<td class="nump">$ 0.05<span></span>
</td>
</tr>
<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_EarningsPerShareDiluted', window );">Diluted earnings (loss) per share</a></td>
<td class="num">$ (0.34)<span></span>
</td>
<td class="nump">$ 0.05<span></span>
</td>
</tr>
<tr class="re">
<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 basic shares</a></td>
<td class="nump">9,150<span></span>
</td>
<td class="nump">8,941<span></span>
</td>
</tr>
<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_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Weighted-average diluted shares</a></td>
<td class="nump">9,150<span></span>
</td>
<td class="nump">9,073<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_CostOfGoodsAndServicesSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating 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 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(2)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<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(2)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 3: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfGoodsAndServicesSold</td>
</tr>
<tr>
<td style="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_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 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: 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 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<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 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 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 (e)(4)<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 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 9: 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 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 (b)<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 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-7<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 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-2<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 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 14: 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 15: 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 16: 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 17: 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 18: 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/2147478524/942-220-S99-1<br><br>Reference 19: 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/2147477250/944-220-S99-1<br><br>Reference 20: 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 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: 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 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<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 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 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 (e)(4)<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 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 9: 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 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 (b)<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 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-7<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 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-2<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 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 14: 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 15: 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 16: 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 17: 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/2147478524/942-220-S99-1<br><br>Reference 18: 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/2147477250/944-220-S99-1<br><br>Reference 19: 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_ForeignCurrencyTransactionGainLossBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, before tax, of realized and unrealized gain (loss) from foreign currency transaction.</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(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482014/830-20-35-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481956/830-20-45-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481926/830-20-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481839/830-10-45-17<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_ForeignCurrencyTransactionGainLossBeforeTax</td>
</tr>
<tr>
<td style="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_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/2009/role/commonPracticeRef<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/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<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/2009/role/commonPracticeRef<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 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/otherTransitionRef<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 8: 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><br>Reference 9: 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))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 10: 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 11: 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 12: 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 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)(i))<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)(ii))<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/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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) 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/2009/role/commonPracticeRef<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/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<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/2009/role/commonPracticeRef<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 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/otherTransitionRef<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 8: 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(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 9: 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 10: 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/2147477314/942-235-S99-1<br><br>Reference 11: 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(10))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 12: 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(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="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_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_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</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 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<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 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<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 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<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 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-10<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> -Subparagraph (h)<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 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482659/740-20-45-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -SubTopic 10<br> -Topic 235<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-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_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="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_InterestIncomeOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 interest income earned from interest bearing assets 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_InterestIncomeOther</td>
</tr>
<tr>
<td style="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_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 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<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 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: 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 6: 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 7: 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 8: 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 9: 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 10: 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 11: 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 12: 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 13: 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 14: 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 15: 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 16: 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 17: 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/2147479168/946-830-55-10<br><br>Reference 18: 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/2147479105/946-220-45-7<br><br>Reference 19: 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/2147477250/944-220-S99-1<br><br>Reference 20: 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/2147479134/946-220-S99-1<br><br>Reference 21: 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/2147479134/946-220-S99-3<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)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: 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 24: 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 25: 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 26: 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 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)(i))<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)(4)(iii)(A))<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 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 30: 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 31: 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 32: 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 33: 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 34: 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 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://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/2147478524/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_NonoperatingIncomeExpenseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_NonoperatingIncomeExpenseAbstract</td>
</tr>
<tr>
<td style="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_OperatingExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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. Includes 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_OperatingExpenses</td>
</tr>
<tr>
<td style="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/2009/role/commonPracticeRef<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/2009/role/commonPracticeRef<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 3: http://www.xbrl.org/2009/role/commonPracticeRef<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 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/otherTransitionRef<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 7: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_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>Amount of expense for research and development. Includes, but is not limited to, cost for computer software product to be sold, leased, or otherwise marketed and writeoff of research and development assets acquired in transaction other than business combination or joint venture formation or both. Excludes write-down of intangible asset acquired in business combination or from joint venture formation or both, used in research and development 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/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2<br><br>Reference 3: 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 4: 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/2147479532/912-730-25-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/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<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 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-41<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-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 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<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 6: http://fasb.org/us-gaap/role/ref/otherTransitionRef<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 7: 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 8: 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 9: 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 10: 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 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)(ii))<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/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 21: 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 22: 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 23: 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 24: 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 25: 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/2147477314/942-235-S99-1<br><br>Reference 26: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_SellingGeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.</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(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_SellingGeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="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_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>23
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 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_StatementOfIncomeAndComprehensiveIncomeAbstract', window );"><strong>CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)</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 Income (loss)</a></td>
<td class="num">$ (3,093)<span></span>
</td>
<td class="nump">$ 486<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossTaxAbstract', window );"><strong>Other comprehensive income:</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_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Foreign currency translation gain (loss)</a></td>
<td class="num">(344)<span></span>
</td>
<td class="num">(110)<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_ComprehensiveIncomeNetOfTax', window );">Comprehensive income (loss)</a></td>
<td class="num">$ (3,437)<span></span>
</td>
<td class="nump">$ 376<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_ComprehensiveIncomeNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.</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 S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(24))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 2: 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(26))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br><br>Reference 3: 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(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 4: 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 (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 5: 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 (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 6: 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(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-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_ComprehensiveIncomeNetOfTax</td>
</tr>
<tr>
<td style="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_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 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<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 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: 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 6: 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 7: 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 8: 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 9: 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 10: 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 11: 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 12: 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 13: 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 14: 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 15: 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 16: 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 17: 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/2147479168/946-830-55-10<br><br>Reference 18: 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/2147479105/946-220-45-7<br><br>Reference 19: 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/2147477250/944-220-S99-1<br><br>Reference 20: 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/2147479134/946-220-S99-1<br><br>Reference 21: 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/2147479134/946-220-S99-3<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)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: 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 24: 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 25: 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 26: 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 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)(i))<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)(4)(iii)(A))<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 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 30: 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 31: 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 32: 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 33: 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 34: 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 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://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/2147478524/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_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.</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 10A<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 220<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-10A<br><br>Reference 2: 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(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-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_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax</td>
</tr>
<tr>
<td style="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_OtherComprehensiveIncomeLossTaxAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_OtherComprehensiveIncomeLossTaxAbstract</td>
</tr>
<tr>
<td style="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_StatementOfIncomeAndComprehensiveIncomeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_StatementOfIncomeAndComprehensiveIncomeAbstract</td>
</tr>
<tr>
<td style="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>24
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENT OF STOCKHOLDERS' EQUITY - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Total</div></th>
<th class="th"><div>Common Stock</div></th>
<th class="th"><div>Retained Earnings (Accumulated Deficit)</div></th>
<th class="th"><div>Accumulated other comprehensive loss</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_SharesIssued', window );">Balance, shares at Dec. 31, 2022</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,816,381<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 );">Balance, amount at Dec. 31, 2022</a></td>
<td class="nump">$ 19,109<span></span>
</td>
<td class="nump">$ 21,897<span></span>
</td>
<td class="num">$ (3,131)<span></span>
</td>
<td class="nump">$ 343<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_daio_StockAwardsIssuedNetOfTaxWithholdingShares', window );">Stock awards issued, net of tax withholding, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">201,172<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_daio_StockAwardsIssuedNetOfTaxWithholdingAmount', window );">Stock awards issued, net of tax withholding, amount</a></td>
<td class="num">(370)<span></span>
</td>
<td class="num">$ (370)<span></span>
</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_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans', window );">Employee Stock Purchase Plan, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,266<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_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan', window );">Employee Stock Purchase Plan, amount</a></td>
<td class="nump">14<span></span>
</td>
<td class="nump">$ 14<span></span>
</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_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Share-based compensation</a></td>
<td class="nump">1,190<span></span>
</td>
<td class="nump">1,190<span></span>
</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_NetIncomeLoss', window );">Net income (loss)</a></td>
<td class="nump">486<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">486<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_OtherComprehensiveIncomeLossNetOfTax', window );">Other comprehensive income gain (loss)</a></td>
<td class="num">(110)<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(110)<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_SharesIssued', window );">Balance, shares at Dec. 31, 2023</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,020,819<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 );">Balance, amount at Dec. 31, 2023</a></td>
<td class="nump">20,319<span></span>
</td>
<td class="nump">$ 22,731<span></span>
</td>
<td class="num">(2,645)<span></span>
</td>
<td class="nump">233<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_daio_StockAwardsIssuedNetOfTaxWithholdingShares', window );">Stock awards issued, net of tax withholding, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">210,202<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_daio_StockAwardsIssuedNetOfTaxWithholdingAmount', window );">Stock awards issued, net of tax withholding, amount</a></td>
<td class="num">(246)<span></span>
</td>
<td class="num">$ (246)<span></span>
</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_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans', window );">Employee Stock Purchase Plan, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,019<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_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan', window );">Employee Stock Purchase Plan, amount</a></td>
<td class="nump">14<span></span>
</td>
<td class="nump">$ 14<span></span>
</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_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Share-based compensation</a></td>
<td class="nump">976<span></span>
</td>
<td class="nump">976<span></span>
</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_NetIncomeLoss', window );">Net income (loss)</a></td>
<td class="num">(3,093)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(3,093)<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_OtherComprehensiveIncomeLossNetOfTax', window );">Other comprehensive income gain (loss)</a></td>
<td class="num">(344)<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(344)<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_SharesIssued', window );">Balance, shares at Dec. 31, 2024</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,236,040<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 );">Balance, amount at Dec. 31, 2024</a></td>
<td class="nump">$ 17,626<span></span>
</td>
<td class="nump">$ 23,475<span></span>
</td>
<td class="num">$ (5,738)<span></span>
</td>
<td class="num">$ (111)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_daio_StockAwardsIssuedNetOfTaxWithholdingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">daio_StockAwardsIssuedNetOfTaxWithholdingAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>daio_</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_daio_StockAwardsIssuedNetOfTaxWithholdingShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">daio_StockAwardsIssuedNetOfTaxWithholdingShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>daio_</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_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 to additional paid-in capital (APIC) for recognition of cost for award 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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480483/718-10-35-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481089/718-20-55-13<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481089/718-20-55-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue</td>
</tr>
<tr>
<td style="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_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 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<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 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: 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 6: 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 7: 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 8: 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 9: 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 10: 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 11: 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 12: 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 13: 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 14: 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 15: 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 16: 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 17: 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/2147479168/946-830-55-10<br><br>Reference 18: 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/2147479105/946-220-45-7<br><br>Reference 19: 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/2147477250/944-220-S99-1<br><br>Reference 20: 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/2147479134/946-220-S99-1<br><br>Reference 21: 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/2147479134/946-220-S99-3<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)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: 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 24: 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 25: 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 26: 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 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)(i))<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)(4)(iii)(A))<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 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 30: 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 31: 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 32: 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 33: 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 34: 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 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://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/2147478524/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_OtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 tax and reclassification adjustments of other comprehensive income (loss).</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 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<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 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<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 7: http://www.xbrl.org/2009/role/commonPracticeRef<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 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> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481694/830-30-45-20<br><br>Reference 9: 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(21))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 10: 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(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br><br>Reference 11: 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 (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -SubTopic 10<br> -Topic 220<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482739/220-10-55-15<br><br>Reference 13: 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 (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-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_OtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="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_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_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 during the period as a result of an employee stock purchase plan.</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 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 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><br>Reference 4: 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_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans</td>
</tr>
<tr>
<td style="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_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 change in value for stock issued during the period as a result of employee stock purchase plan.</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 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 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><br>Reference 4: 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_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan</td>
</tr>
<tr>
<td style="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://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 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(30))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-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(31))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: 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 5: 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/2147479168/946-830-55-12<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(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 7: 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/2147479170/946-210-S99-2<br><br>Reference 8: 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/2147479134/946-220-S99-3<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 3<br> -Subparagraph (SX 210.6-09(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-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 S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 11: 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 12: 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 13: 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 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>25
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 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_NetCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>CASH FLOWS 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 income (loss)</a></td>
<td class="num">$ (3,093)<span></span>
</td>
<td class="nump">$ 486<span></span>
</td>
</tr>
<tr class="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">564<span></span>
</td>
<td class="nump">608<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_daio_AdjustmentsToEquipmentTransferredToCostOfGoodsSold', window );">Equipment transferred to cost of goods sold</a></td>
<td class="nump">260<span></span>
</td>
<td class="nump">301<span></span>
</td>
</tr>
<tr class="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 );">Share-based compensation</a></td>
<td class="nump">977<span></span>
</td>
<td class="nump">1,190<span></span>
</td>
</tr>
<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_IncreaseDecreaseInOperatingCapitalAbstract', window );"><strong>Net change in:</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_IncreaseDecreaseInAccountsReceivable', window );">Trade accounts receivable</a></td>
<td class="nump">1,711<span></span>
</td>
<td class="num">(719)<span></span>
</td>
</tr>
<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_IncreaseDecreaseInInventories', window );">Inventories</a></td>
<td class="num">(358)<span></span>
</td>
<td class="nump">815<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherCurrentAssets', window );">Other current assets</a></td>
<td class="nump">29<span></span>
</td>
<td class="num">(48)<span></span>
</td>
</tr>
<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_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities', window );">Accounts payable and accrued liabilities</a></td>
<td class="num">(1,263)<span></span>
</td>
<td class="nump">109<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInDeferredRevenue', window );">Deferred revenue</a></td>
<td class="nump">122<span></span>
</td>
<td class="num">(267)<span></span>
</td>
</tr>
<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_IncreaseDecreaseInOtherNoncurrentLiabilities', window );">Other long-term liabilities</a></td>
<td class="nump">1,458<span></span>
</td>
<td class="num">(684)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInDepositOtherAssets', window );">Deposits and other long-term assets</a></td>
<td class="num">(1,402)<span></span>
</td>
<td class="nump">637<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 provided by (used in) operating activities</a></td>
<td class="num">(995)<span></span>
</td>
<td class="nump">2,428<span></span>
</td>
</tr>
<tr class="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_PaymentsToAcquirePropertyPlantAndEquipment', window );">Purchases of property, plant and equipment</a></td>
<td class="num">(467)<span></span>
</td>
<td class="num">(1,195)<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 );">Cash provided by (used in) investing activities</a></td>
<td class="num">(467)<span></span>
</td>
<td class="num">(1,195)<span></span>
</td>
</tr>
<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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfCommonStock', window );">Net proceeds from issuance of common stock, less payments for shares withheld to cover tax</a></td>
<td class="num">(232)<span></span>
</td>
<td class="num">(356)<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_NetCashProvidedByUsedInFinancingActivities', window );">Cash provided by (used in) financing activities</a></td>
<td class="num">(232)<span></span>
</td>
<td class="num">(356)<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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect', window );">Increase (decrease) in cash and cash equivalents</a></td>
<td class="num">(1,694)<span></span>
</td>
<td class="nump">877<span></span>
</td>
</tr>
<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_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Effects of exchange rate changes on cash</a></td>
<td class="num">(321)<span></span>
</td>
<td class="num">(46)<span></span>
</td>
</tr>
<tr class="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 and cash equivalents at beginning of period</a></td>
<td class="nump">12,341<span></span>
</td>
<td class="nump">11,510<span></span>
</td>
</tr>
<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 and cash equivalents at end of period</a></td>
<td class="nump">10,326<span></span>
</td>
<td class="nump">12,341<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_daio_CashPaidDuringThePeriodAbstract', window );"><strong>Cash paid during the period for:</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_IncomeTaxesPaidNet', window );">Income taxes</a></td>
<td class="nump">$ 459<span></span>
</td>
<td class="nump">$ 171<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_daio_AdjustmentsToEquipmentTransferredToCostOfGoodsSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">daio_AdjustmentsToEquipmentTransferredToCostOfGoodsSold</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>daio_</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_daio_CashPaidDuringThePeriodAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">daio_CashPaidDuringThePeriodAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>daio_</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_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/2147477401/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_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_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts 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 830<br> -SubTopic 230<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477401/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_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="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>Amount, after refund, of cash paid to foreign, federal, state, and local jurisdictions as income tax.</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 2A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-2A<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 23<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-23<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-22<br><br>Reference 4: 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_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not 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_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities</td>
</tr>
<tr>
<td style="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_IncreaseDecreaseInAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 amount due within one year (or one business cycle) from customers for the credit 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_IncreaseDecreaseInAccountsReceivable</td>
</tr>
<tr>
<td style="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_IncreaseDecreaseInDeferredRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 deferred income and obligation to transfer product and 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/exampleRef<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_IncreaseDecreaseInDeferredRevenue</td>
</tr>
<tr>
<td style="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_IncreaseDecreaseInDepositOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 moneys or securities given as security including, but not limited to, contract, escrow, or earnest money deposits, retainage (if applicable), deposits with clearing organizations and others, collateral, or margin 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_IncreaseDecreaseInDepositOtherAssets</td>
</tr>
<tr>
<td style="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_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_IncreaseDecreaseInOperatingCapitalAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_IncreaseDecreaseInOperatingCapitalAbstract</td>
</tr>
<tr>
<td style="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_IncreaseDecreaseInOtherCurrentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 current assets classified as other.</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_IncreaseDecreaseInOtherCurrentAssets</td>
</tr>
<tr>
<td style="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_IncreaseDecreaseInOtherNoncurrentLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 noncurrent operating liabilities 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_IncreaseDecreaseInOtherNoncurrentLiabilities</td>
</tr>
<tr>
<td style="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_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_NetCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_NetCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="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_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 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<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 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: 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 6: 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 7: 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 8: 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 9: 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 10: 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 11: 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 12: 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 13: 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 14: 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 15: 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 16: 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 17: 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/2147479168/946-830-55-10<br><br>Reference 18: 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/2147479105/946-220-45-7<br><br>Reference 19: 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/2147477250/944-220-S99-1<br><br>Reference 20: 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/2147479134/946-220-S99-1<br><br>Reference 21: 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/2147479134/946-220-S99-3<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)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: 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 24: 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 25: 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 26: 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 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)(i))<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)(4)(iii)(A))<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 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 30: 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 31: 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 32: 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 33: 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 34: 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 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://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/2147478524/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_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_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_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>26
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Insider Trading Arrangements<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</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_ecd_InsiderTradingArrLineItems', window );"><strong>Insider Trading Arragement [Line Items]</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_ecd_Rule10b51ArrAdoptedFlag', window );">Rule 10b5-1 Arragements Adopted [Flag]</a></td>
<td class="text">false<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_ecd_Rule10b51ArrTrmntdFlag', window );">Rule 10b5-1 Arragements Treatment [Flag]</a></td>
<td class="text">false<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_ecd_NonRule10b51ArrAdoptedFlag', window );">Non Rule 10b5-1 Arragements Adopted [Flag]</a></td>
<td class="text">false<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_ecd_NonRule10b51ArrTrmntdFlag', window );">Non Rule 10b5-1 Arragement Treatment [Flag]</a></td>
<td class="text">false<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ecd_InsiderTradingArrLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<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;">ecd_InsiderTradingArrLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</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_ecd_NonRule10b51ArrAdoptedFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 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;">ecd_NonRule10b51ArrAdoptedFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</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_ecd_NonRule10b51ArrTrmntdFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 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;">ecd_NonRule10b51ArrTrmntdFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</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_ecd_Rule10b51ArrAdoptedFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 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;">ecd_Rule10b51ArrAdoptedFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</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_ecd_Rule10b51ArrTrmntdFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 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;">ecd_Rule10b51ArrTrmntdFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>27
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cybersecurity Risk Management and Strategy Disclosure<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</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_cyd_CybersecurityRiskManagementStrategyAndGovernanceLineItems', window );"><strong>Cybersecurity Risk Management, Strategy, and Governance [Line Items]</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_cyd_CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock', window );">Cybersecurity Risk Management Processes for Assessing, Identifying, and Managing Threats [Text Block]</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The Company has processes in place to identify, assess, and monitor material risks from cybersecurity threats, which are part of the Company&#8217;s overall cybersecurity risk management and have been embedded in the information systems operating procedures and internal controls. &#160;Our IT function manages IT operations and continually evolves and enhances our systems to meet the constantly changing digital environment. &#160;Periodic cybersecurity risk assessments are performed to identify, assess, and prioritize potential risks to information, data assets, infrastructure and third-party vendors. &#160;The Company addresses significant risks through corrective or mitigating actions as necessary.</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The Company has also established cybersecurity and information security awareness training programs. Employees with access to the Company&#8217;s network receive annual training on topics such as phishing, malware, and other cybersecurity risks. &#160;Training is administered and tracked through online learning modules with ongoing follow-up testing. &#160;All employees and contractors enter into non-disclosure confidentiality agreements. &#160;We work to continually evolve our systems to meet the constantly changing digital environment and continue to invest in the cybersecurity and resiliency of our networks and to enhance our internal controls and processes, which are designed to help protect our systems and infrastructure, and the information they contain.</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_cyd_CybersecurityRiskManagementProcessesIntegratedFlag', window );">Cybersecurity Risk Management Processes Integrated [Flag]</a></td>
<td class="text">true<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_cyd_CybersecurityRiskManagementProcessesIntegratedTextBlock', window );">Cybersecurity Risk Management Processes Integrated [Text Block]</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The Company&#8217;s Board of Directors has oversight responsibility for our strategic and operational risks.&#160; The Audit Committee of the Board of Directors is responsible for board-level oversight of cybersecurity risk; however, the full Board is typically present for Information Technology (IT) and Cybersecurity briefings.&#160; As part of its oversight role, the Audit Committee receives reporting about the Company&#8217;s cybersecurity program, activities, threats and incidents (if any) through periodic updates.&#160; The cybersecurity program is managed by our outsourced IT infrastructure team with oversight and coordination by our CFO, who reports directly to our CEO.&#160; Utilization of an outsourced IT infrastructure team allows Data I/O to access the necessary breadth and depth of leading cybersecurity programs, staff, expertise, and tools.&#160; The IT infrastructure team monitors the prevention, mitigation, detection, and remediation of cybersecurity incidents through their management of the cybersecurity function, including the operation of the Company&#8217;s incident response plans, which include appropriate escalation to the CFO, CEO and the Audit Committee.</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_cyd_CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock', window );">Cybersecurity Risk Board Committee or Subcommittee Responsible for Oversight [Text Block]</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">There have been no risks from cybersecurity threats that have materially affected or are reasonably likely to materially affect our business strategy, results of operations or financial condition. The nature of potential cybersecurity risks and threats are uncertain, and any future incidents, outages or breaches could have a material adverse effect on the Company&#8217;s business, financial conditions or results of operations. For more information about the cybersecurity risks we face, refer to the Risk Factors in section &#8220;Cybersecurity Risks&#8221; in Part I, Item 1A, "Risk Factors".</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cyd_CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection c<br> -Paragraph 1<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection c<br> -Paragraph 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;">cyd_CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</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_cyd_CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection b<br> -Paragraph 1<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection b<br> -Paragraph 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;">cyd_CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</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_cyd_CybersecurityRiskManagementProcessesIntegratedFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection b<br> -Paragraph 1<br> -Subparagraph i<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection b<br> -Paragraph 1<br> -Subparagraph i<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;">cyd_CybersecurityRiskManagementProcessesIntegratedFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>i: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_cyd_CybersecurityRiskManagementProcessesIntegratedTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection b<br> -Paragraph 1<br> -Subparagraph i<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection b<br> -Paragraph 1<br> -Subparagraph i<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;">cyd_CybersecurityRiskManagementProcessesIntegratedTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</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_cyd_CybersecurityRiskManagementStrategyAndGovernanceLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<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;">cyd_CybersecurityRiskManagementStrategyAndGovernanceLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>i: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>28
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</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>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</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_SignificantAccountingPoliciesTextBlock', window );">SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>NOTE 1 &#8211; SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><span style="text-decoration:underline">Nature of Operations</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Data&#160;I/O Corporation (&#8220;Data I/O&#8221;, &#8220;We&#8221;, &#8220;Our&#8221;, &#8220;Us&#8221;) designs, manufactures and sells programming systems used by designers and manufacturers of electronic products.&#160; Our programming system products are used to program integrated circuits (&#8220;ICs&#8221; or &#8220;devices&#8221; or &#8220;semiconductors&#8221;) with the specific unique data necessary for the ICs contained in various products and are an important tool for the electronics industry experiencing growing use of programmable ICs.&#160; Customers for our programming system products are located around the world, primarily in Asia, Europe and the Americas.&#160; Our manufacturing operations are currently located in Redmond, Washington, United States and Shanghai, China.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><span style="text-decoration:underline">Principles of Consolidation</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The consolidated financial statements include the accounts of Data&#160;I/O Corporation and wholly owned subsidiaries.&#160; Intercompany accounts and transactions have been eliminated in consolidation.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><span style="text-decoration:underline">Use of Estimates</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America (&#8220;U.S. GAAP&#8221;) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements, and the reported amounts of revenues and expenses during the reporting period.&#160; Actual results could differ from those estimates.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Significant estimates include:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">&#160;</p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td style="width:4%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;">Revenue Recognition</td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;">Allowance for Credit Losses</td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;">Inventory Obsolescence Allowances</td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;">Warranty Accruals</td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;">Tax Valuation Allowances</td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;">Share-based Compensation</td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><span style="text-decoration:underline">Foreign Currency Translation</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Assets and liabilities of foreign subsidiaries are translated at the exchange rate on the balance sheet date.&#160; Revenues, costs and expenses of foreign subsidiaries are translated at average rates of exchange prevailing during the year.&#160; Translation adjustments resulting from this process are charged or credited to stockholders&#8217; equity.&#160; Realized and unrealized gains and losses resulting from the effects of changes in exchange rates on assets and liabilities denominated in foreign currencies are included in non-operating expense as foreign currency transaction gains and losses.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><span style="text-decoration:underline">Cash and Cash Equivalents</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">All highly liquid investments purchased with an original maturity of 90 days or less are considered cash equivalents.&#160; We maintain our cash and cash equivalents with major financial institutions in the United States of America, which are insured by the Federal Deposit Insurance Corporation (FDIC), and in foreign jurisdictions.&#160; Deposits in U.S. banks exceed the FDIC insurance limit.&#160; We have not experienced any losses on our cash and cash equivalents.&#160; Cash and cash equivalents held in foreign bank accounts, typically in local currency, in China and Germany, totaled $4.3 and $6.6 million at December 31, 2024 and 2023, respectively. This cash held in subsidiaries have restrictions and costs associated with repatriations, currency conversions, and complying with government policies, regulations and controls, especially in China.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><span style="text-decoration:underline">Fair Value of Financial Instruments</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Certain financial instruments are carried at cost on the consolidated balance sheets, which approximates fair value due to their short-term, highly liquid nature.&#160; These instruments include cash and cash equivalents, accounts receivable, accounts payable and accrued expenses, and other short-term liabilities.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><span style="text-decoration:underline"></span>&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><span style="text-decoration:underline">Accounts Receivable</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Majority of our accounts receivable are due from companies in the electronics manufacturing industries.&#160; Credit is extended based on an evaluation of a customer&#8217;s financial condition and, generally, collateral is not required.&#160; Account receivables are typically due within 30 to 60 days and are stated at amounts due net of an allowance for credit losses.&#160; Accounts receivable outstanding longer than the contractual payment terms are considered past due.&#160; We determine the allowance by considering a number of factors, including a forward-looking expectation based upon the condition of the general economy and the industry as a whole and our previous bad debt experience, as well as the length of time trade accounts receivable are past due, the industry and geographic payment practices involved, and the customer&#8217;s current ability to pay their obligation to us.&#160; We write off accounts receivable when they become uncollectible, and payments subsequently received on such receivables are credited to the allowance for credit losses.&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><span style="text-decoration:underline">Inventories</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Inventories are stated at the lower of cost or net realizable value with cost being the currently adjusted standard cost, which approximates cost on a first-in, first-out basis.&#160; We estimate changes to inventory for obsolete, slow-moving, excess and potential non-salable inventory by reviewing current transactions and forecasted product demand.&#160; We evaluate our inventories on an item-by-item basis and record an adjustment (lower of cost or net realizable value) accordingly.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><span style="text-decoration:underline">Property, Plant and Equipment</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Property, plant and equipment, including leasehold improvements, are stated at cost, and depreciation is calculated over the estimated useful lives of the related assets or lease terms on the straight-line basis.&#160; We depreciate substantially all property, plant and equipment over periods of three to seven years.&#160; We depreciate leasehold improvements over the remaining portion of the lease or over the expected life of the asset if less than the remaining term of the lease.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Property, plant and equipment are reviewed for impairment whenever events or changes in circumstances indicate that the carrying value may not be recoverable. &#160;If the total of future undiscounted cash flows is less than the carrying amount of these assets, an impairment loss, if any, based on the excess of the carrying amount over the fair value of the assets, is recorded.&#160; Based on these evaluations, for the years ended December 31, 2024 and 2023, no impairment was noted or recorded for property, plant and equipment.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><span style="text-decoration:underline">Patent Costs</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">We expense external costs, such as filing fees and associated attorney fees, incurred to obtain initial patents, but capitalize patents obtained through acquisition as intangible assets. We also expense costs associated with maintaining and defending issued patents.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><span style="text-decoration:underline">Income Taxes</span></p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Income taxes are computed at current enacted tax rates, less tax credits, using the asset and liability method.&#160; Deferred taxes are adjusted both for items that do not have tax consequences and for the cumulative effect of any changes in tax rates from those previously used to determine deferred tax assets or liabilities.&#160; Tax provisions include amounts that are currently payable, changes in deferred tax assets and liabilities that arise because of temporary differences between the timing of when items of income and expense are recognized for financial reporting and income tax purposes, and any changes in the valuation allowance caused by a change in judgment about the realization of the related deferred tax assets.&#160; A valuation allowance is established when necessary to reduce deferred tax assets to amounts expected to be realized. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><span style="text-decoration:underline">Share-Based Compensation</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">All stock-based compensation awards are measured based on estimated fair values on the date of grant and recognized as compensation expense on the straight-line method.&#160; Our share-based compensation is reduced for estimated forfeitures at the time of grant and revised as necessary in subsequent periods if actual forfeitures differ from those estimates.&#160; </p><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><span style="text-decoration:underline"></span>&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><span style="text-decoration:underline">Revenue Recognition</span></p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Accounting Standards Codification (ASC) Topic 606, Revenue from Contracts with Customers (ASC 606) provides a single, principles-based five-step model to be applied to all contracts with customers.&#160; It generally provides for the recognition of revenue in an amount that reflects the consideration to which the Company expects to be entitled, net of allowances for estimated returns, discounts or sales incentives, as well as taxes collected from customers when control over the promised goods or services are transferred to the customer.&#160;&#160;&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">We expense contract acquisition costs, primarily sales commissions, for contracts with terms of one year or less and will capitalize and amortize incremental costs with terms that exceed one year.&#160; During 2024 and 2023, the impact of capitalization of incremental costs for obtaining contracts was immaterial.&#160; We exclude sales, use, value added, some excise taxes and other similar taxes from the measurement of the transaction price. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">We recognize revenue upon transfer of control of the promised products or services to customers in an amount that reflects the consideration we expect to receive in exchange for those products or services.&#160; We have determined that our programming equipment has reached a point of maturity and stability such that product acceptance can be assured by testing at the factory prior to shipment and that the installation meets the criteria to be a separate performance obligation.&#160; These systems are standard products with published product specifications and are configurable with standard options.&#160; The evidence that these systems could be deemed accepted was based upon having standardized factory production of the units, results from batteries of tests of product performance to our published specifications, quality inspections and installation standardization, as well as past product operation validation with the customer and the history provided by our installed base of products upon which the current versions were based.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The revenue related to products requiring installation, that is perfunctory, is recognized upon transfer of control of the product to customers, which generally is at the time of shipment.&#160; Installation that is considered perfunctory includes any installation that is expected to be performed by other parties, such as distributors, other vendors, or the customers themselves.&#160; This analysis considers the complexity, skill and training needed as well as customer expectations regarding installation.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">We enter into arrangements with multiple performance obligations that arise during the sale of a system that could include hardware, software, installation, services and support and extended maintenance components.&#160; We allocate the transaction price of each element based on the relative selling prices.&#160; Relative selling price is based on the selling price of the standalone system.&#160; For the installation and service and support performance obligations, we use the value of the discount given to distributors who perform these components.&#160; For software maintenance performance obligations, we use what we charge for annual software maintenance renewals after the initial year the system is sold.&#160; Revenue is recognized on the system based on shipping terms, software based on delivery, installation and services based on completion of work and software maintenance and extended warranty support ratably over the term of the agreement, typically one year.&#160; Total deferred revenue which represents undelivered performance obligations for installation, service, support and extended maintenance contracts was $1.7 million and $1.6 million and the portion expected to be recognized within one year was $1.5 million and $1.4 million for December 31, 2024 and 2023, respectively.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">When we sell software separately, we recognize revenue upon the transfer of control of the software, which is generally upon delivery, provided that only immaterial items in the context of the contract with the customer remain on our part and substantive acceptance conditions, if any, have been met.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">We recognize revenue when there is an approved contract that both parties are committed to perform, both parties rights have been identified, the contract has substance,&#160; collection of substantially all the consideration is probable, the transaction price has been determined and allocated over the performance obligations, the performance obligations including substantive acceptance conditions, if any, in the contract have been met, the obligation is not contingent on resale of the product, the buyer&#8217;s obligation would not be changed in the event of theft, physical destruction or damage to the product, the buyer acquiring the product for resale has economic substance apart from us and we do not have significant obligations for future performance to directly bring about the resale of the product by the buyer.&#160; We establish a reserve for sales returns based on historical trends in product returns and estimates for new items.&#160; Payment terms are generally 30 to 60 days from shipment.&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">We transfer certain products out of service from their internal use and make them available for sale.&#160; The products transferred are typically our standard products in one of the following areas: service loaners, rental or test units; engineering test units; or sales demonstration equipment.&#160; Once transferred, the equipment is sold by our regular sales channels as used equipment inventory.&#160; These product units often involve refurbishing and an equipment warranty and are conducted as sales in our normal and ordinary course of business.&#160; The transfer amount is the product unit&#8217;s net book value, and the sale transaction is accounted for as revenue and cost of goods sold.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The following table represents our revenues by major categories:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Net sales by type</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2024</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Change</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(in thousands)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Equipment Sales</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">10,985</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;">(32.8%)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">16,343</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Adapter Sales</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7,250</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;">(11.1%)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">8,154</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Software and Maintenance Sales&#160;&#160; *</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">3,534</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;">(0.9%)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">3,567</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Total</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">21,769</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;">(22.4%)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">28,064</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160; </p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px">* includes an insignificant amount of service and parts sales</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><span style="text-decoration:underline">Leases - Accounting Standards Codification 842</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Leases arise from contracts which convey the right to control the use of identified property or equipment for a period of time in exchange for consideration. Our leasing arrangements are primarily for office and manufacturing facility space we use to conduct our operations. In addition, there are automobiles, and a small amount of office equipment leased.&#160; We determine whether contracts include a lease at the inception date, which is generally upon contract signing, considering factors such as whether the contract includes an asset which is physically distinct, which party obtains substantially all of the capacity and economic benefit of the asset, and which party directs how, and for what purpose, the asset is used during the contractual period of use. Our leases commence when the lessor makes the asset available for our use. At commencement, we record a lease liability at the present value of future lease payments, net of any future lease incentives to be received. Some of our lease agreements include cancellable future periods subject to termination or extension options. We include cancellable lease periods in our future lease payments when we are reasonably certain to continue to utilize the asset for those periods. We calculate the present value of future lease payments at commencement using a discount rate which we estimate as the collateralized borrowing rate we believe would be incurred on our future lease payments over a similar term. &#160;At commencement, we record a corresponding right-of-use asset, which is calculated based on the amount of the lease liability, adjusted for any advance lease payments paid, initial direct costs incurred or lease incentives received prior to commencement. Right-of-use assets are subject to evaluation for impairment or disposal on a basis consistent with other long-lived assets.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Leases are classified at commencement as either operating or finance leases. As of December 31, 2024, all leases are classified as operating leases. Rent expense for operating leases is recognized on the straight-line method over the term of the agreement beginning on the lease commencement date.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">In accounting for leases, we utilize certain practical expedients and policy selections available under the lease accounting standard. For example, we do not record right-of-use assets or lease liabilities for leases with terms of 12 months or less. For contracts containing real estate leases, we do not combine lease and non-lease components. The primary impact of this policy election is that we do not include in our calculation of lease liabilities any fixed and non-cancelable future payments due under the contract for items such as common area maintenance, utilities and other costs. Lease-related costs which are variable rather than fixed are expensed in the period incurred.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Assumptions, judgments and estimates impacting the carrying value of our right-of-use assets and liabilities include evaluating whether an arrangement contains a lease, determining whether the lease term should include any cancellable future periods, estimating the discount rate used to calculate our lease liabilities, estimating the fair value and useful life of the leased asset for the purpose of classifying the lease as an operating or finance lease, evaluating whether a lease contract amendment represents a new lease agreement or a modification to the existing lease and evaluating our right-of-use assets for impairment.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><span style="text-decoration:underline">Research and Development</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Research and development costs are generally expensed as incurred.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><span style="text-decoration:underline">Advertising Expense</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Advertising costs are expensed as incurred.&#160; Total advertising expenses were approximately $92,000 and $196,000 in 2024 and 2023, respectively.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><span style="text-decoration:underline"></span>&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><span style="text-decoration:underline">Warranty Expense</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">We record a liability for an estimate of costs that we expect to incur under our basic limited warranty when product revenue is recognized.&#160; Factors affecting our warranty liability include the number of units sold and historical and anticipated rates of claims and costs per claim.&#160; We normally provide a warranty for our products for defects for periods ranging from ninety days to one year.&#160; We provide for the estimated cost that may be incurred under our product warranties and periodically assess the adequacy of our warranty liability based on changes in the above factors.&#160; We record revenues on extended warranties on a straight-line basis over the term of the related warranty contracts.&#160; Service costs are expensed as incurred.&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><span style="text-decoration:underline">Earnings (Loss) Per Share</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Basic earnings (loss) per share exclude any dilutive effects of stock options.&#160; Basic earnings (loss) per share are computed using the weighted-average number of common shares outstanding during the period.&#160; Diluted earnings per share are computed using the weighted-average number of common shares and common stock equivalent shares outstanding during the period.&#160; The common stock equivalent shares from equity awards used in calculating diluted earnings per share were 74,000 and 133,000 for the years ended December 31, 2024 and 2023, respectively. &#160;Excluded from the computation of diluted earnings per share were options to purchase 200,000 and 12,500 shares of common stock because of the loss in 2024 and options&#8217; purchase price exceeding market price (underwater) in 2023, thus the options were anti-dilutive for the years ended December 31, 2024 and 2023, respectively.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><span style="text-decoration:underline">Diversification of Credit Risk</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Financial instruments, which potentially subject us to concentrations of credit risk, consist primarily of trade receivables.&#160; Our trade receivables are geographically dispersed and include customers in many different industries.&#160; Our consolidated accounts receivable balance as of December 31, 2024 and 2023 includes foreign accounts receivable in the functional currency of our foreign subsidiaries amounting to $1.2 and $1.0 million, respectively.&#160; We generally do business with our foreign distributors in U.S. Dollars.&#160; We believe that the risk of loss is significantly reduced due to the diversity of our end customers and sales geographies.&#160; We perform on-going credit evaluations of our customers&#8217; financial conditions and require collateral, such as letters of credit and bank guarantees, or prepayment whenever deemed necessary.&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The following represented greater than 10% of our consolidated accounts receivable for the applicable years:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Percentage of Consolidated Accounts Receivable</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2024</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Number of customers</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Approximate percentage of consolidated accounts receivable balance</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">43</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">47</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Percentage of each</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">30</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">18</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Percentage of each</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">13</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">16</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Percentage of each</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">13</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><span style="text-decoration:underline">Diversification of net sales</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The following represented greater than 10% of net sales for the applicable years:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Percentage of Net Sales</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2024</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Number of customers</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Approximate percentage of net sales</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">34</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">24</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Percentage of each</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">19</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">13</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Percentage of each</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">15</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">11</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><span style="text-decoration:underline"></span>&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><span style="text-decoration:underline">New Accounting Pronouncements - Standards Issued and&#160;Implemented</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Effective January 1, 2024, the Company adopted ASU 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures. This update requires entities, including those with a single reportable segment, to disclose significant segment expenses regularly provided to the Chief Operating Decision Maker (CODM) and included in the reported measure of segment profit or loss.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The Company operates as a single reportable segment. The CODM evaluates the Company's performance based on operating income, as presented in the consolidated statements of operations. Significant segment expenses are those that are already disclosed in operating income and regularly reviewed by the CODM for purposes of assessing performance and allocating resources.&#160; Additional significant single segment expense categories are provided in Note 13 &#8211; Segment Information.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><span style="text-decoration:underline">New Accounting Pronouncements - Standards Issued and Not Yet&#160;Implemented</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">In December 2023, the FASB issued ASU 2023-09 "Income Taxes (Topics 740): Improvements to Income Tax Disclosures" to expand the disclosure requirements for income taxes, specifically related to the rate reconciliation and income taxes paid. ASU 2023-09 is effective for our annual periods beginning January 1, 2025, with early adoption permitted. We are currently evaluating the potential effect that the updated standard will have on our financial statement disclosures.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">In November 2024, FASB issued ASU 2024-03, Income Statement &#8211; Reporting Comprehensive Income &#8211; Expense Disaggregation (Subtopic 220-40), which requires disclosure of specific information about costs and expenses within relevant expense captions on the face of the income statement, qualitative descriptions for expense captions not specifically disaggregated quantitatively, and the total amount and definition of selling expenses for interim and annual reporting periods.&#160; This standard is effective for the annual reporting period beginning January 1, 2027 and interim reporting periods beginning January 1, 2028 and should be applied retrospectively to all comparative periods.&#160; Early adoption is permitted.&#160; The Company is currently evaluating the effects of adopting this new accounting guidance.</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_SignificantAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483426/235-10-50-1<br><br>Reference 2: 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_SignificantAccountingPoliciesTextBlock</td>
</tr>
<tr>
<td style="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>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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>ACCOUNTS RECEIVABLE NET<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</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_AccountsReceivableNetAbstract', window );"><strong>ACCOUNTS RECEIVABLE NET</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_AccountsAndNontradeReceivableTextBlock', window );">ACCOUNTS RECEIVABLE, NET</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>NOTE 2 &#8211; ACCOUNTS RECEIVABLE, NET</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">&#160;</p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">December 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2024</p></td><td style="PADDING-BOTTOM: 1px;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">December 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2023</p></td><td style="PADDING-BOTTOM: 1px;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(in thousands) </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Trade accounts receivable</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;">$</td><td style="width:9%;vertical-align:bottom;text-align:right;">3,982</td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;">$</td><td style="width:9%;vertical-align:bottom;text-align:right;">5,779</td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Less allowance for credit losses</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">22</td><td style="PADDING-BOTTOM: 1px;width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">72</td><td style="PADDING-BOTTOM: 1px;width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Trade accounts receivable, net</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;">$</td><td style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">3,960</td><td style="PADDING-BOTTOM: 3px;width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;">$</td><td style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">5,707</td><td style="PADDING-BOTTOM: 3px;width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160; </p><p style="font-size:10pt;font-family:times new roman;margin:0px">Changes in Data I/O&#8217;s allowance for credit losses are as follows:</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160; </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">December 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2024</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">December 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(in thousands) </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Beginning balance</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">72</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">147</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Credit loss (reversal)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(3</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(75</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Accounts written off</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(47</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Ending balance</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">22</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">72</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></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_AccountsAndNontradeReceivableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 accounts receivable, contract receivable, receivable held-for-sale, and nontrade 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> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/310/tableOfContent<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/326/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_AccountsAndNontradeReceivableTextBlock</td>
</tr>
<tr>
<td style="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_AccountsReceivableNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_AccountsReceivableNetAbstract</td>
</tr>
<tr>
<td style="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>30
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INVENTORIES<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</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_InventoryDisclosureAbstract', window );"><strong>INVENTORIES</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_InventoryDisclosureTextBlock', window );">INVENTORIES</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>NOTE 3 &#8211; INVENTORIES</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">&#160;</p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">December 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2024</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">December 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(in thousands) </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Raw material</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,273</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,328</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Work-in-process</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,845</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,596</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Finished goods</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">1,094</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">951</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Inventories</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">6,212</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">5,875</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></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_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="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_InventoryDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.</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 330<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/330/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_InventoryDisclosureTextBlock</td>
</tr>
<tr>
<td style="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>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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>PROPERTY PLANT AND EQUIPMENT NET<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</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_PropertyPlantAndEquipmentAbstract', window );"><strong>PROPERTY PLANT AND EQUIPMENT NET</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_PropertyPlantAndEquipmentDisclosureTextBlock', window );">PROPERTY, PLANT AND EQUIPMENT, NET</a></td>
<td class="text"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><strong>NOTE 4 &#8211; PROPERTY, PLANT AND EQUIPMENT, NET</strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">&#160;</p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">December 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2024</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">December 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(in thousands) </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">&#160;Leasehold improvements </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">343</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">394</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">&#160;Equipment </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,777</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4,977</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">&#160;Sales demonstration equipment </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">1,031</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">1,396</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5,151</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">6,767</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">&#160;Less accumulated depreciation </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">4,150</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">5,408</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">&#160;Property and equipment, net </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,001</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,359</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Total depreciation expense recorded for 2024 and 2023 was $564,000 and $608,000, respectively. </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_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="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_PropertyPlantAndEquipmentDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.</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 360<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/360/tableOfContent<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -SubTopic 360<br> -Topic 958<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477798/958-360-50-6<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -SubTopic 360<br> -Topic 958<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477798/958-360-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -SubTopic 360<br> -Topic 958<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477798/958-360-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_PropertyPlantAndEquipmentDisclosureTextBlock</td>
</tr>
<tr>
<td style="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>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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>OTHER ACCRUED LIABILITIES<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</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_daio_OtherAccruedLiabilitiesAbstract', window );"><strong>OTHER ACCRUED LIABILITIES</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_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock', window );">OTHER ACCRUED LIABILITIES</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>NOTE 5 &#8211; OTHER ACCRUED LIABILITIES</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Other accrued liabilities consisted of the following components:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">&#160;</p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">December 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2024</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">December 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(in thousands)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Lease liability - short term</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">640</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">798</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Product warranty</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">350</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">449</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Sales return reserve</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">32</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">32</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Other taxes</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">69</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">69</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Other</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">70</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">90</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Other accrued liabilities</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,161</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,438</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The changes in our product warranty liability for the year ending:&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">&#160;</p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">December 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2024</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">December 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(in thousands)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Liability, beginning balance</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">449</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">425</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Net expenses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">901</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">902</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Warranty claims</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(901</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(902</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Accrual revisions</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(99</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">24</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Liability, ending balance</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">350</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">449</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_daio_OtherAccruedLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">daio_OtherAccruedLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>daio_</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_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 accounts payable and accrued liabilities at the end of the reporting 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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<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><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(24))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 720<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483384/720-30-45-1<br><br>Reference 4: 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(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_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock</td>
</tr>
<tr>
<td style="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>33
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>OPERATING LEASE COMMITMENTS<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</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_LeasesAbstract', window );"><strong>OPERATING LEASE COMMITMENTS</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_LesseeOperatingLeasesTextBlock', window );">OPERATING LEASE COMMITMENTS</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>NOTE 6 &#8211; OPERATING LEASE COMMITMENTS</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">We have commitments under non-cancellable operating leases and other agreements, primarily for factory and office space, with initial or remaining terms of one year or more for the year ending December 31 are as follows: </p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Dec. 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2024 Operating</p><p style="font-size:10pt;font-family:times new roman;margin:0px">Lease Commitments</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(in thousands) </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">2025</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">759</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">2026</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">757</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">2027</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">683</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">2028</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">433</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">2029 &amp; thereafter</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">369</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Total</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,001</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="MARGIN: 0px 0px 0px 30px;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Less imputed interest</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(297</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Total operating lease liabilities</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">2,704</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Payments for operating lease liabilities for the twelve months ending December 31, 2024 and 2023, respectively, were $833,000 and $894,000 which included short-term lease costs of $38,000 and $25,000. &#160;The total annual lease expense in 2024 and 2023, including operating lease expenses and short-term lease expenses, was approximately $845,000 and $745,000, respectively.&#160; Variable payments were not material and were treated as non-lease components and were recognized in the period for which the costs occur.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">For the largest lease component, the company has three facilities with our headquarters and primary engineering and operational functions located in Redmond, Washington.&#160; Our two subsidiary facilities in Munich, Germany and Shanghai, China provide extended worldwide sales, service, engineering and operations services.&#160; The total annual gross or base lease payments during 2024 and 2023 were approximately $795,000 and $823,000, respectively.&#160; The lease payment decrease in 2024 was due primarily to a reduction in lease rates for our Redmond, Washington and Shanghai, China facilities.&#160; The lower rates reflect the real estate market conditions as part of the lease extensions which occurred in the fourth quarter of 2024.&#160;&#160; The Redmond lease was renewed and extended by 3.75 years and the Shanghai, China lease was renewed and extended by 3 years.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The Redmond, Washington headquarters facility lease runs to October 31, 2029, at approximately 20,460 square feet.&#160; The lease for the facility located in Shanghai, China runs to October 31, 2027, at approximately 19,400 square feet.&#160; The lease for the facility located near Munich, Germany runs to August 2027, at approximately 4,895 square feet.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">The following table presents supplemental balance sheet information related to leases as of December 31, 2024 and 2023:</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Year Ended December 31,</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2024</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(in thousands)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Right-of-use assets (Long-term other assets)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,704</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,363</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Lease liability-short term (Other accrued liabilities)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">640</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">798</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Lease liability-long term (Operating lease liabilities)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,064</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">703</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">At December 31, 2024, the weighted average remaining lease term is 4.1 years and the weighted average discount rate used is 5%.</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_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_LeasesAbstract</td>
</tr>
<tr>
<td style="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_LesseeOperatingLeasesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating 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/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/842-20/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_LesseeOperatingLeasesTextBlock</td>
</tr>
<tr>
<td style="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>34
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>OTHER COMMITMENTS<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</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>OTHER COMMITMENTS</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_CommitmentsDisclosureTextBlock', window );">OTHER COMMITMENTS</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>NOTE 7 &#8211; OTHER COMMITMENTS</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">We have purchase obligations for inventory and production costs, as well as other obligations such as capital expenditures, service contracts, marketing, and development agreements.&#160; Arrangements are considered purchase obligations if a contract specifies all significant terms, including fixed or minimum quantities to be purchased, a pricing structure and approximate timing of the transaction.&#160; Most arrangements are cancelable without a significant penalty, and with short notice, typically less than 90 days.&#160; On December 31, 2024, we had four contracts with a commitment of approximately $389,000 to be paid in 2025 and $1,630,000 to be paid beyond one year.</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_CommitmentsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 arrangements with third parties, which includes operating lease arrangements and arrangements in which the entity has agreed to expend funds to procure goods or services, or has agreed to commit resources to supply goods or services, and operating lease arrangements. Descriptions may include identification of the specific goods and services, period of time covered, minimum quantities and amounts, and cancellation 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 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_CommitmentsDisclosureTextBlock</td>
</tr>
<tr>
<td style="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>35
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONTINGENCIES<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</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_daio_ContingenciesAbstract', window );"><strong>CONTINGENCIES</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 );">CONTINGENCIES</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>NOTE 8 &#8211; CONTINGENCIES</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">As of December 31, 2024, we were not a party to any legal proceedings or aware of any indemnification agreement claims, the adverse outcome of which in management&#8217;s opinion, individually or in aggregate, would have a material adverse effect on our results of operations or financial position.&#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_daio_ContingenciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">daio_ContingenciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>daio_</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/2009/role/commonPracticeRef<br> -Topic 405<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/405-30/tableOfContent<br><br>Reference 2: 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 3: 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 4: 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/2147478522/954-440-50-1<br><br>Reference 5: 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 6: 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>36
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCK AND RETIREMENT PLANS<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</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_daio_StockAndRetirementPlansAbstract', window );"><strong>STOCK AND RETIREMENT PLANS</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_daio_StockAndRetirementPlansDisclosureTextBlock', window );">STOCK AND RETIREMENT PLANS</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>NOTE 9 &#8211; STOCK AND RETIREMENT PLANS</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><span style="text-decoration:underline">Stock Option Plans</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">At December 31, 2024, there were 492,843 shares available for future grant under the Data I/O Corporation 2023 Omnibus Incentive Compensation Incentive Plan (the &#8220;2023 Plan&#8221;). &#160;At December 31, 2024, there were shares of Common Stock reserved for issuance for outstanding awards, consisting of 61,250 inducement reserve shares, 79,875 shares under the 2000 Plan, and 530,775 shares under the 2023 Plan.&#160; The inducement reserve shares remaining that were granted in 2023 consisted of 56,250 RSU and 5,000 PSU, (which were not from the 2023 Plan, but were made under the terms of the 2023 Plan).&#160; Pursuant to the 2000 and 2023 Plans, options are granted to our officers and key employees with exercise prices equal to the fair market value of the Common Stock at the date of grant and generally vest over four years.&#160; Options granted under the plan have a maximum term of six years from the date of grant.&#160; Stock awards are now granted under the 2023 Plan (previously the 2000 Plan) which for RSU awards generally vest over three or four years and one year for non-employee Directors. &#160;Performance Share Unit (PSU) awards vesting based upon the three-year performance achievement on December 31, 2025 and 2026. &#160;The performance measures for the PSUs awarded are revenue growth targets for the three-year period ending December 31, 2025. &#160;The performance measures for the PSUs awarded in 2024 are revenue growth targets, EBITDA targets and for Engineers, project objectives for the three-year period ending December 31, 2026. &#160;Achieving a threshold measure earns 50% of the PSU target award; achieving the target measure earns 100% of the PSU target award; and achieving the maximum target measure earns 150% of the PSU target award.&#160; </p><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><span style="text-decoration:underline"></span>&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><span style="text-decoration:underline">Employee Stock Purchase Plan</span></p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Under the Employee Stock Purchase Plan (&#8220;ESPP&#8221;), eligible employees may purchase shares of our Common Stock at six-month intervals at 95% of the fair market value on the last day of each six-month period.&#160; Employees may purchase shares having a value not exceeding ten percent of their gross compensation during an offering period.&#160; During 2024 and 2023, a total of 5,019 and 3,341 shares, respectively, were purchased under the plan at average prices of $2.85 and $4.16 per share, respectively.&#160; At December 31, 2024 and 2023, 16,955 and 21,525 shares were reserved for future grant respectively. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><span style="text-decoration:underline">Stock Appreciation Rights Plan</span></p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">We have a Stock Appreciation Rights (&#8220;SAR&#8221;) Plan under which each director, executive officer or holder of 10% or more of our Common Stock has a SAR with respect to each exercisable stock option.&#160; The SAR entitles the SAR holder to receive cash from us for the difference between the market value of the stock and the exercise price of the option in lieu of exercising the related option.&#160; SARs are only exercisable following a tender offer or exchange offer for our stock or following approval by shareholders of Data I/O of any merger, consolidation, reorganization or other transaction providing for the conversion or exchange of more than 50% of the common shares outstanding.&#160; As no event has occurred, which would make the SARs exercisable, and no such event is deemed probable, no compensation expense has been recorded under this plan.&#160; At December 31, 2024 and 2023, there were 200,000 and 12,500 SARs outstanding, respectively.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><span style="text-decoration:underline">Retirement Savings Plan</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">We have a savings plan that qualifies as a cash or deferred salary arrangement under Section 401(k) of the Internal Revenue Code.&#160; Under the plan, participating U.S. employees may defer their pre-tax salary or post-tax salary if Roth is elected, subject to IRS limitations.&#160; In fiscal year 2024, we contributed one dollar for each dollar contributed by a participant on the first two percent and $.50 for each dollar contributed by participant on the next four percent of a participant&#8217;s eligible earnings, and as a result this requires a minimum six percent contribution to receive a four percent matching contribution. Our matching contribution expense for the savings plan, net of forfeitures, was approximately $217,000 and $253,000 in 2024 and 2023, respectively.&#160; Employer matching contributions owed to the plan were $230,000 and $248,000 at December 31, 2024 and 2023, respectively.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_daio_StockAndRetirementPlansAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">daio_StockAndRetirementPlansAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>daio_</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_daio_StockAndRetirementPlansDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">daio_StockAndRetirementPlansDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>daio_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum: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>37
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SHARE BASED COMPENSATION<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</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_ShareBasedCompensationAbstract', window );"><strong>SHARE BASED COMPENSATION</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_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock', window );">SHARE-BASED COMPENSATION</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>NOTE 10 &#8211; SHARE-BASED COMPENSATION</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">For share-based awards granted, we have recognized compensation expense based on the estimated grant date fair value method.&#160; For these awards we have recognized compensation expense using a straight-line amortization method and reduced for estimated forfeitures. &#160;The impact on our results of operations of recording share-based compensation for the years ended December 31, 2024 and 2023 was as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">&#160;</p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Year Ended December 31,</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2024</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">&#160;(in thousands) </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Cost of goods sold</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">112</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">95</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Research and development</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">228</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">257</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Selling, general and administrative</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">636</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">838</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Total share-based compensation</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">976</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,190</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">An immaterial amount of share-based compensation was capitalized into inventory as overhead for the years ended December 31, 2024 and 2023, respectively. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The following table summarizes stock option activity under our stock option plans for the twelve months ended December 31, 2024 and 2023: </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">&#160;</p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="10" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2024</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="10" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2023</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Options</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Weighted-Average Exercise Price</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Weighted-Average Remaining Contractual Life in Years</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Options</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Weighted-Average Exercise Price</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Weighted-Average Remaining Contractual Life in Years</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Outstanding at beginning of year</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">12,500</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">4.98</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">12,500</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">4.98</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Granted</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">200,000</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">2.39</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Exercised</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Cancelled, Expired or Forfeited</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">(12,500</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">4.98</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Outstanding at end of year</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;">200,000</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;">2.39</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;">5.67</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;">12,500</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;">4.98</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;">1.33</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Vested or expected to vest at the end of the period</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">182,676</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">2.39</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">1.33</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">12,500</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">4.98</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">1.33</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Exercisable at end of year</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">12,500</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">2.39</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">1.33</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">12,500</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">4.98</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">1.33</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The aggregate intrinsic value of outstanding options is $81,540.&#160; There were no stock option awards exercised in 2024. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Restricted stock award activity including performance-based stock award activity under our share-based compensation plan was as follows:&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">&#160;</p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2024</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2023</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Awards</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Weighted - Average Grant Date Fair Value</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Awards</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Weighted - Average Grant Date Fair Value</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Outstanding at beginning of year</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">728,625</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4.17</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">665,200</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3.94</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">&#160;&#160; Granted</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">363,150</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2.87</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">387,100</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4.36</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">&#160;&#160; Vested</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(296,209</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4.12</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(284,925</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3.93</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">&#160;&#160; Cancelled</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(323,666</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3.66</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(38,750</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3.96</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Outstanding at end of year</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">471,900</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3.55</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">728,625</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4.17</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">During the years ended December 31, 2024 and 2023, 86,007 and 83,753 shares, respectively, were withheld from issuance related to restricted stock units vesting and stock option exercises to cover employee taxes and stock options exercise price.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Non-employee directors Restricted Stock Units (&#8220;RSUs&#8221;) typically vest over the earlier of one year or the next annual meeting of shareholders and Non-Qualified stock options vest over three years and have a six-year exercise period.&#160; Employee RSUs typically vest annually over three or four years and employee Non-Qualified stock options typically vest quarterly over four years and have a six-year exercise period. Performance Stock Units (&#8220;PSUs&#8221;) typically cliff vest at the end of the performance period and the performance metric for 2023 awards is cumulative revenue growth over the three-year period ending December 31, 2025 with a cumulative revenue threshold, target, and maximum performance measure.&#160; For 2024 awards, the performance metrics included revenue growth, EBITDA and project objective targets over the three-year period ending December 31, 2026.&#160; The table above includes performance shares granted in 2024 of 124,000 shares at the target performance level (the threshold level would be 50% and the maximum level would be 150% of the target level). </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">The remaining unamortized expected future compensation expense and remaining amortization period associated with unvested option grants and restricted stock awards are:</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">December 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2024</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">December 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Unamortized future compensation expense</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,413,500</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,317,524</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Remaining weighted average amortization period in years</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2.31</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2.44</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The weighted average number of shares outstanding used to compute earnings (loss) per share included the following:</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Year Ended December 31,</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2024</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">&#160;Weighted average shares outstanding </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">9,149,538</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">8,940,612</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">&#160;Restricted and Performance Stock Units </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">132,360</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">&#160;Stock Options </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">216</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Weighted average shares</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">9,149,538</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">9,073,188</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></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_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 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://www.xbrl.org/2003/role/exampleRef<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 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/718/tableOfContent<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)<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 (h)(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 (h)(2)(i)<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 (l)<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_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock</td>
</tr>
<tr>
<td style="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_ShareBasedCompensationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ShareBasedCompensationAbstract</td>
</tr>
<tr>
<td style="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>38
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SHARE REPURCHASE PROGRAMS<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</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_daio_ShareRepurchaseProgramsAbstract', window );"><strong>SHARE REPURCHASE PROGRAMS</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_daio_ShareRepurchaseProgramsDisclosureTextBlock', window );">SHARE REPURCHASE PROGRAMS</a></td>
<td class="text"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><strong>NOTE 11 &#8211; SHARE REPURCHASE PROGRAMS</strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Data I/O did not have a share repurchase program in 2024.&#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_daio_ShareRepurchaseProgramsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">daio_ShareRepurchaseProgramsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>daio_</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_daio_ShareRepurchaseProgramsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">daio_ShareRepurchaseProgramsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>daio_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum: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>39
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INCOME TAXES<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</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_IncomeTaxDisclosureAbstract', window );"><strong>INCOME TAXES</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_IncomeTaxDisclosureTextBlock', window );">INCOME TAXES</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>NOTE 12 &#8211; INCOME TAXES</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Components of income (loss) before taxes:</p><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">&#160;</p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Year Ended December 31,</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(in thousands)</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2024</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">U.S. operations</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(3,591</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(536</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Foreign operations</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">884</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">1,216</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Total income (loss) before taxes</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">(2,707</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">680</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Income tax expense (benefit) consists of:</p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Year Ended December 31,</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(in thousands)</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2024</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Current tax expense (benefit)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">U.S. federal</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">State</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">20</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Foreign</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">382</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">174</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">386</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">194</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Deferred tax expense (benefit) &#8211; U.S. federal</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Total income tax expense (benefit)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">386</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">194</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Income tax (expense) increased by $192,000 for the year ended December 31, 2024, compared to 2023.&#160; The increase was primarily a result of the withholding tax of $337,000 on the repatriation of cash from China subsidiary in 2024.&#160; Income tax (expense) in 2024 and 2023 is primarily the result of foreign subsidiary income tax and minimal U.S. state income tax.</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">A reconciliation of our effective income tax and the U.S. federal tax rate is as follows:</p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Year Ended December 31,</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(in thousands)</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2024</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Statutory tax</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td>$</td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;">(568)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">143</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">State and foreign income tax, net of federal income tax benefit</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">150</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(178</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Valuation allowance for deferred tax assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">804</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">139</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Foreign sourced deemed dividend income</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">175</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">322</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Stock based compensation</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(168</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(250</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Other</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(7</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">18</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">&#160;&#160;&#160;&#160; Total income tax expense (benefit)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">386</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">194</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">The tax effects of temporary differences that gave rise to significant portions of the deferred tax assets are presented below:</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Year Ended December 31,</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(in thousands)</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2024</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Deferred income tax assets:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Allowance for credit losses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">14</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Inventory and product return reserves</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,666</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,168</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Compensation accruals</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,791</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,750</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Accrued liabilities</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(22</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">65</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Book-over-tax depreciation and amortization</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">12</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">18</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Foreign net operating loss carryforwards</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">241</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">184</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">U.S. net operating loss carryforwards</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,983</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,899</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">U.S. credit carryforwards</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">1,564</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">1,557</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">9,239</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">8,655</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Valuation Allowance</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(9,239</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(8,655</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Total Deferred Income Tax Assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The valuation allowance for deferred tax assets increased $584,000 and decreased $639,000 during the years ended December 31, 2024 and 2023, respectively.&#160; The net deferred tax assets have a full valuation allowance provided due to uncertainty regarding our ability to utilize such assets in future years.&#160; This full valuation allowance evaluation is based upon our volatile history of losses and the cyclical nature of our industry and capital spending.&#160; Credit carryforwards consist primarily of research and experimental and foreign tax credits.&#160; We intend to continue to reinvest foreign earnings of our operating subsidiaries.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">U.S. net operating loss carryforwards are $14.2 million on December 31, 2024 with expiration years from 2024 to 2035.&#160; Utilization of net operating loss and credit carryforwards is subject to certain limitations under Section 382 of the Internal Revenue Code of 1986, as amended. We have not had a Section 382 ownership change, but if we did the usage of these tax assets would have an income usage limitation based on the value of the Company at the time of the change times the federal long-term tax-exempt rate.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The gross changes in uncertain tax positions resulting in unrecognized tax benefits are presented below:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Year Ended December 31,</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2024</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(in thousands)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Unrecognized tax benefits, opening balance</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">430</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">422</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Prior period tax position increases</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(6</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Additions based on tax positions related to current year</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">12</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">14</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Unrecognized tax benefits, ending balance</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">442</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">430</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Historically, we have incurred minimal interest expense, and no penalties associated with tax matters. &#160;We have adopted a policy whereby amounts related to penalties associated with tax matters are classified as general and administrative expense when incurred and amounts related to interest associated with tax matters are classified as interest income or interest expense.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Tax years that remain open for examination include 2021, 2022, 2023 and 2024 in the United States of America.&#160; In addition, various tax years from 2004 to 2014 may be subject to examination if we utilize the net operating losses and credit carryforwards from those years in our current or future year tax returns.&#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_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="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_IncomeTaxDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 income tax.</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 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12C<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12C<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12B<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 270<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477891/740-270-50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.5.Q1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480990/946-20-50-13<br><br>Reference 8: 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(h)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/740/tableOfContent<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-14<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 21<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-21<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-17<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 11.C)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-2<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482603/740-30-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_IncomeTaxDisclosureTextBlock</td>
</tr>
<tr>
<td style="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>40
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SEGMENT INFORMATION<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</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_SegmentReportingAbstract', window );"><strong>SEGMENT INFORMATION</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_SegmentReportingDisclosureTextBlock', window );">SEGMENT INFORMATION</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>NOTE 13 &#8211;SEGMENT INFORMATION</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Data I/O operates as a single segment entity, with the sole objective to design, manufacture, and sell programming systems. We operate in three separate locations &#8212; Redmond, WA; Shanghai, China; and Munich, Germany &#8212; these locations function as part of a single, integrated business and all operations are strategically aligned to support this objective. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The accounting policies of the programing system segment are the same as those described in the summary of significant accounting policies. The measure of segment assets is reported on the balance sheet as total consolidated assets. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Our chief operating decision maker (CODM) is the President/CEO who reviews the company&#8217;s financial performance on a consolidated basis without distinguishing between different business lines or geographic areas for the purpose of making operating decisions, allocating resources and evaluating financial performance. &#160;Financial performance is assessed using operating results, actual net income vs. plan, balance sheet fluctuations, and other key performance indicators. &#160;Significant single segment expense categories that are provided to the chief operating decision maker and included in the reported segment operating profits are outlined in the following table:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Year Ended December 31,</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2024</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(in thousands)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Net sales</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">21,769</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">28,064</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Cost of goods sold</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">10,163</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">11,878</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">Gross margin</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">11,606</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">16,186</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Operating Expenses:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">Employee expenses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">9,715</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">9,840</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">Customer acquisition costs</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,268</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,916</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">Professional and outside services</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,025</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,133</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">Occupancy costs (OPEX portion)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">787</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">761</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">Depreciation &amp; amortization</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">540</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">597</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">Other</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">309</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">491</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30px">Total operating expense</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">14,644</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">15,738</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Operating income (loss)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">(3,038</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">448</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></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_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="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_SegmentReportingDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.</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 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<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 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-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 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<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 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 54<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-54<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 47<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-47<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 54<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-54<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 47<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-47<br><br>Reference 10: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 54<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-54<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 47<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-47<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 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 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 34<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-34<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 26C<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-26C<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 26B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-26B<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 15<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-15<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 42<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-42<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> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/280/tableOfContent<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 26<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-26<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> -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 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-21<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 21<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-21<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 (e)<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_SegmentReportingDisclosureTextBlock</td>
</tr>
<tr>
<td style="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>41
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>GEOGRAPHIC INFORMATION<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</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_daio_SegmentAndGeographicInformationAbstract', window );"><strong>GEOGRAPHIC INFORMATION</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_daio_GeographicInformationDisclosureTextBlock', window );">GEOGRAPHIC INFORMATION</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>NOTE 14 &#8211;GEOGRAPHIC INFORMATION</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Major operations outside the U.S. include sales, engineering and service support by subsidiaries in Germany as well as in China, which also manufactures some of our products.&#160; None of our employees are represented by a collective bargaining agreement.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">We determine international sales by the international geographic destination into which the products are sold and delivered and include not only sales by foreign subsidiaries but also export sales from the U.S. to our foreign distributors and to our representatives&#8217; customers.&#160; International sales do not include transfers between Data I/O and our foreign subsidiaries.&#160; Operating income by region is based on sales noted above less direct costs and allocated costs including U.S. headquarter operations, engineering and SG&amp;A.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The following tables provide summary operating information by geographic area: </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">&#160;</p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Year Ended December 31,</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(in thousands)</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2024</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Net sales by region</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Americas</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5,453</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">9,719</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Europe</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">6,237</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">9,469</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Asia and others</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">10,079</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">8,876</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">21,769</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">28,064</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Operating income:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Americas</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(1,216</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(386</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Europe</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(857</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">638</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Asia and others</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(965</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">196</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">(3,038</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">448</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Identifiable assets:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Americas (primarily U.S.)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">14,292</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">14,606</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Europe (primarily Germany)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4,561</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4,966</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Asia &amp; others (primarily China)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">6,117</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">7,829</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">24,970</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">27,401</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160; </p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#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_daio_GeographicInformationDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">daio_GeographicInformationDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>daio_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum: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_daio_SegmentAndGeographicInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">daio_SegmentAndGeographicInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>daio_</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>42
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUBSEQUENT EVENTS<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</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_EarningsPerShareAbstract', window );"><strong>SUBSEQUENT EVENTS</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 style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>NOTE 15 &#8211; SUBSEQUENT EVENTS</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">In preparing the financial statements, the Company has reviewed all known events which occurred after December 31, 2024 through the date on which the financial statements are available for issuance, for potential recognition or disclosure in the consolidated financial statements and footnotes.&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">There were no other subsequent events which would require additional disclosures to the financial statements other than those already disclosed throughout the Notes to Consolidated Financial Statements.</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_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="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>43
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</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>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</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_NatureOfOperations', window );">Nature of Operations</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Data&#160;I/O Corporation (&#8220;Data I/O&#8221;, &#8220;We&#8221;, &#8220;Our&#8221;, &#8220;Us&#8221;) designs, manufactures and sells programming systems used by designers and manufacturers of electronic products.&#160; Our programming system products are used to program integrated circuits (&#8220;ICs&#8221; or &#8220;devices&#8221; or &#8220;semiconductors&#8221;) with the specific unique data necessary for the ICs contained in various products and are an important tool for the electronics industry experiencing growing use of programmable ICs.&#160; Customers for our programming system products are located around the world, primarily in Asia, Europe and the Americas.&#160; Our manufacturing operations are currently located in Redmond, Washington, United States and Shanghai, China.</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_ConsolidationPolicyTextBlock', window );">Principles of Consolidation</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The consolidated financial statements include the accounts of Data&#160;I/O Corporation and wholly owned subsidiaries.&#160; Intercompany accounts and transactions have been eliminated in consolidation.</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_UseOfEstimates', window );">Use of Estimates</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America (&#8220;U.S. GAAP&#8221;) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements, and the reported amounts of revenues and expenses during the reporting period.&#160; Actual results could differ from those estimates.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Significant estimates include:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">&#160;</p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td style="width:4%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;">Revenue Recognition</td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;">Allowance for Credit Losses</td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;">Inventory Obsolescence Allowances</td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;">Warranty Accruals</td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;">Tax Valuation Allowances</td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;">Share-based Compensation</td></tr></tbody></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_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock', window );">Foreign Currency Translation</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Assets and liabilities of foreign subsidiaries are translated at the exchange rate on the balance sheet date.&#160; Revenues, costs and expenses of foreign subsidiaries are translated at average rates of exchange prevailing during the year.&#160; Translation adjustments resulting from this process are charged or credited to stockholders&#8217; equity.&#160; Realized and unrealized gains and losses resulting from the effects of changes in exchange rates on assets and liabilities denominated in foreign currencies are included in non-operating expense as foreign currency transaction gains and losses.</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_CashAndCashEquivalentsPolicyTextBlock', window );">Cash and Cash Equivalents</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">All highly liquid investments purchased with an original maturity of 90 days or less are considered cash equivalents.&#160; We maintain our cash and cash equivalents with major financial institutions in the United States of America, which are insured by the Federal Deposit Insurance Corporation (FDIC), and in foreign jurisdictions.&#160; Deposits in U.S. banks exceed the FDIC insurance limit.&#160; We have not experienced any losses on our cash and cash equivalents.&#160; Cash and cash equivalents held in foreign bank accounts, typically in local currency, in China and Germany, totaled $4.3 and $6.6 million at December 31, 2024 and 2023, respectively. This cash held in subsidiaries have restrictions and costs associated with repatriations, currency conversions, and complying with government policies, regulations and controls, especially in China.</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_FairValueOfFinancialInstrumentsPolicy', window );">Fair Value of Financial Instruments</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Certain financial instruments are carried at cost on the consolidated balance sheets, which approximates fair value due to their short-term, highly liquid nature.&#160; These instruments include cash and cash equivalents, accounts receivable, accounts payable and accrued expenses, and other short-term liabilities.</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 style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Majority of our accounts receivable are due from companies in the electronics manufacturing industries.&#160; Credit is extended based on an evaluation of a customer&#8217;s financial condition and, generally, collateral is not required.&#160; Account receivables are typically due within 30 to 60 days and are stated at amounts due net of an allowance for credit losses.&#160; Accounts receivable outstanding longer than the contractual payment terms are considered past due.&#160; We determine the allowance by considering a number of factors, including a forward-looking expectation based upon the condition of the general economy and the industry as a whole and our previous bad debt experience, as well as the length of time trade accounts receivable are past due, the industry and geographic payment practices involved, and the customer&#8217;s current ability to pay their obligation to us.&#160; We write off accounts receivable when they become uncollectible, and payments subsequently received on such receivables are credited to the allowance for credit losses.&#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 );">Inventories</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Inventories are stated at the lower of cost or net realizable value with cost being the currently adjusted standard cost, which approximates cost on a first-in, first-out basis.&#160; We estimate changes to inventory for obsolete, slow-moving, excess and potential non-salable inventory by reviewing current transactions and forecasted product demand.&#160; We evaluate our inventories on an item-by-item basis and record an adjustment (lower of cost or net realizable value) accordingly.</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_PropertyPlantAndEquipmentPolicyTextBlock', window );">Property, Plant and Equipment</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Property, plant and equipment, including leasehold improvements, are stated at cost, and depreciation is calculated over the estimated useful lives of the related assets or lease terms on the straight-line basis.&#160; We depreciate substantially all property, plant and equipment over periods of three to seven years.&#160; We depreciate leasehold improvements over the remaining portion of the lease or over the expected life of the asset if less than the remaining term of the lease.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Property, plant and equipment are reviewed for impairment whenever events or changes in circumstances indicate that the carrying value may not be recoverable. &#160;If the total of future undiscounted cash flows is less than the carrying amount of these assets, an impairment loss, if any, based on the excess of the carrying amount over the fair value of the assets, is recorded.&#160; Based on these evaluations, for the years ended December 31, 2024 and 2023, no impairment was noted or recorded for property, plant and equipment.</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_IntangibleAssetsFiniteLivedPolicy', window );">Patent Costs</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">We expense external costs, such as filing fees and associated attorney fees, incurred to obtain initial patents, but capitalize patents obtained through acquisition as intangible assets. We also expense costs associated with maintaining and defending issued patents.</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_IncomeTaxPolicyTextBlock', window );">Income Taxes</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Income taxes are computed at current enacted tax rates, less tax credits, using the asset and liability method.&#160; Deferred taxes are adjusted both for items that do not have tax consequences and for the cumulative effect of any changes in tax rates from those previously used to determine deferred tax assets or liabilities.&#160; Tax provisions include amounts that are currently payable, changes in deferred tax assets and liabilities that arise because of temporary differences between the timing of when items of income and expense are recognized for financial reporting and income tax purposes, and any changes in the valuation allowance caused by a change in judgment about the realization of the related deferred tax assets.&#160; A valuation allowance is established when necessary to reduce deferred tax assets to amounts expected to be realized. </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_ShareBasedCompensationOptionAndIncentivePlansPolicy', window );">Share-Based Compensation</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">All stock-based compensation awards are measured based on estimated fair values on the date of grant and recognized as compensation expense on the straight-line method.&#160; Our share-based compensation is reduced for estimated forfeitures at the time of grant and revised as necessary in subsequent periods if actual forfeitures differ from those estimates.&#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_RevenueRecognitionPolicyTextBlock', window );">Revenue Recognition</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Accounting Standards Codification (ASC) Topic 606, Revenue from Contracts with Customers (ASC 606) provides a single, principles-based five-step model to be applied to all contracts with customers.&#160; It generally provides for the recognition of revenue in an amount that reflects the consideration to which the Company expects to be entitled, net of allowances for estimated returns, discounts or sales incentives, as well as taxes collected from customers when control over the promised goods or services are transferred to the customer.&#160;&#160;&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">We expense contract acquisition costs, primarily sales commissions, for contracts with terms of one year or less and will capitalize and amortize incremental costs with terms that exceed one year.&#160; During 2024 and 2023, the impact of capitalization of incremental costs for obtaining contracts was immaterial.&#160; We exclude sales, use, value added, some excise taxes and other similar taxes from the measurement of the transaction price. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">We recognize revenue upon transfer of control of the promised products or services to customers in an amount that reflects the consideration we expect to receive in exchange for those products or services.&#160; We have determined that our programming equipment has reached a point of maturity and stability such that product acceptance can be assured by testing at the factory prior to shipment and that the installation meets the criteria to be a separate performance obligation.&#160; These systems are standard products with published product specifications and are configurable with standard options.&#160; The evidence that these systems could be deemed accepted was based upon having standardized factory production of the units, results from batteries of tests of product performance to our published specifications, quality inspections and installation standardization, as well as past product operation validation with the customer and the history provided by our installed base of products upon which the current versions were based.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The revenue related to products requiring installation, that is perfunctory, is recognized upon transfer of control of the product to customers, which generally is at the time of shipment.&#160; Installation that is considered perfunctory includes any installation that is expected to be performed by other parties, such as distributors, other vendors, or the customers themselves.&#160; This analysis considers the complexity, skill and training needed as well as customer expectations regarding installation.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">We enter into arrangements with multiple performance obligations that arise during the sale of a system that could include hardware, software, installation, services and support and extended maintenance components.&#160; We allocate the transaction price of each element based on the relative selling prices.&#160; Relative selling price is based on the selling price of the standalone system.&#160; For the installation and service and support performance obligations, we use the value of the discount given to distributors who perform these components.&#160; For software maintenance performance obligations, we use what we charge for annual software maintenance renewals after the initial year the system is sold.&#160; Revenue is recognized on the system based on shipping terms, software based on delivery, installation and services based on completion of work and software maintenance and extended warranty support ratably over the term of the agreement, typically one year.&#160; Total deferred revenue which represents undelivered performance obligations for installation, service, support and extended maintenance contracts was $1.7 million and $1.6 million and the portion expected to be recognized within one year was $1.5 million and $1.4 million for December 31, 2024 and 2023, respectively.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">When we sell software separately, we recognize revenue upon the transfer of control of the software, which is generally upon delivery, provided that only immaterial items in the context of the contract with the customer remain on our part and substantive acceptance conditions, if any, have been met.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">We recognize revenue when there is an approved contract that both parties are committed to perform, both parties rights have been identified, the contract has substance,&#160; collection of substantially all the consideration is probable, the transaction price has been determined and allocated over the performance obligations, the performance obligations including substantive acceptance conditions, if any, in the contract have been met, the obligation is not contingent on resale of the product, the buyer&#8217;s obligation would not be changed in the event of theft, physical destruction or damage to the product, the buyer acquiring the product for resale has economic substance apart from us and we do not have significant obligations for future performance to directly bring about the resale of the product by the buyer.&#160; We establish a reserve for sales returns based on historical trends in product returns and estimates for new items.&#160; Payment terms are generally 30 to 60 days from shipment.&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">We transfer certain products out of service from their internal use and make them available for sale.&#160; The products transferred are typically our standard products in one of the following areas: service loaners, rental or test units; engineering test units; or sales demonstration equipment.&#160; Once transferred, the equipment is sold by our regular sales channels as used equipment inventory.&#160; These product units often involve refurbishing and an equipment warranty and are conducted as sales in our normal and ordinary course of business.&#160; The transfer amount is the product unit&#8217;s net book value, and the sale transaction is accounted for as revenue and cost of goods sold.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The following table represents our revenues by major categories:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Net sales by type</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2024</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Change</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(in thousands)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Equipment Sales</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">10,985</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;">(32.8%)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">16,343</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Adapter Sales</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7,250</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;">(11.1%)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">8,154</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Software and Maintenance Sales&#160;&#160; *</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">3,534</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;">(0.9%)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">3,567</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Total</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">21,769</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;">(22.4%)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">28,064</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160; </p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px">* includes an insignificant amount of service and parts sales</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_LesseeLeasesPolicyTextBlock', window );">Leases - Accounting Standards Codification 842</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Leases arise from contracts which convey the right to control the use of identified property or equipment for a period of time in exchange for consideration. Our leasing arrangements are primarily for office and manufacturing facility space we use to conduct our operations. In addition, there are automobiles, and a small amount of office equipment leased.&#160; We determine whether contracts include a lease at the inception date, which is generally upon contract signing, considering factors such as whether the contract includes an asset which is physically distinct, which party obtains substantially all of the capacity and economic benefit of the asset, and which party directs how, and for what purpose, the asset is used during the contractual period of use. Our leases commence when the lessor makes the asset available for our use. At commencement, we record a lease liability at the present value of future lease payments, net of any future lease incentives to be received. Some of our lease agreements include cancellable future periods subject to termination or extension options. We include cancellable lease periods in our future lease payments when we are reasonably certain to continue to utilize the asset for those periods. We calculate the present value of future lease payments at commencement using a discount rate which we estimate as the collateralized borrowing rate we believe would be incurred on our future lease payments over a similar term. &#160;At commencement, we record a corresponding right-of-use asset, which is calculated based on the amount of the lease liability, adjusted for any advance lease payments paid, initial direct costs incurred or lease incentives received prior to commencement. Right-of-use assets are subject to evaluation for impairment or disposal on a basis consistent with other long-lived assets.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Leases are classified at commencement as either operating or finance leases. As of December 31, 2024, all leases are classified as operating leases. Rent expense for operating leases is recognized on the straight-line method over the term of the agreement beginning on the lease commencement date.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">In accounting for leases, we utilize certain practical expedients and policy selections available under the lease accounting standard. For example, we do not record right-of-use assets or lease liabilities for leases with terms of 12 months or less. For contracts containing real estate leases, we do not combine lease and non-lease components. The primary impact of this policy election is that we do not include in our calculation of lease liabilities any fixed and non-cancelable future payments due under the contract for items such as common area maintenance, utilities and other costs. Lease-related costs which are variable rather than fixed are expensed in the period incurred.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Assumptions, judgments and estimates impacting the carrying value of our right-of-use assets and liabilities include evaluating whether an arrangement contains a lease, determining whether the lease term should include any cancellable future periods, estimating the discount rate used to calculate our lease liabilities, estimating the fair value and useful life of the leased asset for the purpose of classifying the lease as an operating or finance lease, evaluating whether a lease contract amendment represents a new lease agreement or a modification to the existing lease and evaluating our right-of-use assets for impairment.</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_ResearchAndDevelopmentExpensePolicy', window );">Research and Development</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Research and development costs are generally expensed as incurred.</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_AdvertisingCostsPolicyTextBlock', window );">Advertising Expense</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Advertising costs are expensed as incurred.&#160; Total advertising expenses were approximately $92,000 and $196,000 in 2024 and 2023, respectively.</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_StandardProductWarrantyPolicy', window );">Warranty Expense</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">We record a liability for an estimate of costs that we expect to incur under our basic limited warranty when product revenue is recognized.&#160; Factors affecting our warranty liability include the number of units sold and historical and anticipated rates of claims and costs per claim.&#160; We normally provide a warranty for our products for defects for periods ranging from ninety days to one year.&#160; We provide for the estimated cost that may be incurred under our product warranties and periodically assess the adequacy of our warranty liability based on changes in the above factors.&#160; We record revenues on extended warranties on a straight-line basis over the term of the related warranty contracts.&#160; Service costs are expensed as incurred.&#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 style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Basic earnings (loss) per share exclude any dilutive effects of stock options.&#160; Basic earnings (loss) per share are computed using the weighted-average number of common shares outstanding during the period.&#160; Diluted earnings per share are computed using the weighted-average number of common shares and common stock equivalent shares outstanding during the period.&#160; The common stock equivalent shares from equity awards used in calculating diluted earnings per share were 74,000 and 133,000 for the years ended December 31, 2024 and 2023, respectively. &#160;Excluded from the computation of diluted earnings per share were options to purchase 200,000 and 12,500 shares of common stock because of the loss in 2024 and options&#8217; purchase price exceeding market price (underwater) in 2023, thus the options were anti-dilutive for the years ended December 31, 2024 and 2023, respectively.</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 );">Diversification of Credit Risk</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Financial instruments, which potentially subject us to concentrations of credit risk, consist primarily of trade receivables.&#160; Our trade receivables are geographically dispersed and include customers in many different industries.&#160; Our consolidated accounts receivable balance as of December 31, 2024 and 2023 includes foreign accounts receivable in the functional currency of our foreign subsidiaries amounting to $1.2 and $1.0 million, respectively.&#160; We generally do business with our foreign distributors in U.S. Dollars.&#160; We believe that the risk of loss is significantly reduced due to the diversity of our end customers and sales geographies.&#160; We perform on-going credit evaluations of our customers&#8217; financial conditions and require collateral, such as letters of credit and bank guarantees, or prepayment whenever deemed necessary.&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The following represented greater than 10% of our consolidated accounts receivable for the applicable years:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Percentage of Consolidated Accounts Receivable</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2024</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Number of customers</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Approximate percentage of consolidated accounts receivable balance</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">43</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">47</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Percentage of each</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">30</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">18</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Percentage of each</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">13</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">16</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Percentage of each</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">13</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr></tbody></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_daio_DiversificationOfNetSalesPolicyTextBlock', window );">Diversification of net sales</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The following represented greater than 10% of net sales for the applicable years:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Percentage of Net Sales</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2024</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Number of customers</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Approximate percentage of net sales</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">34</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">24</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Percentage of each</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">19</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">13</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Percentage of each</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">15</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">11</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr></tbody></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_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">New Accounting Pronouncements - Standards Issued and Implemented</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Effective January 1, 2024, the Company adopted ASU 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures. This update requires entities, including those with a single reportable segment, to disclose significant segment expenses regularly provided to the Chief Operating Decision Maker (CODM) and included in the reported measure of segment profit or loss.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The Company operates as a single reportable segment. The CODM evaluates the Company's performance based on operating income, as presented in the consolidated statements of operations. Significant segment expenses are those that are already disclosed in operating income and regularly reviewed by the CODM for purposes of assessing performance and allocating resources.&#160; Additional significant single segment expense categories are provided in Note 13 &#8211; Segment Information.</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_daio_DescriptionOfNewAccountingPronouncementsNotYetAdoptedPolicy', window );">New Accounting Pronouncements - Standards Issued and Not Yet Implemented</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">In December 2023, the FASB issued ASU 2023-09 "Income Taxes (Topics 740): Improvements to Income Tax Disclosures" to expand the disclosure requirements for income taxes, specifically related to the rate reconciliation and income taxes paid. ASU 2023-09 is effective for our annual periods beginning January 1, 2025, with early adoption permitted. We are currently evaluating the potential effect that the updated standard will have on our financial statement disclosures.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">In November 2024, FASB issued ASU 2024-03, Income Statement &#8211; Reporting Comprehensive Income &#8211; Expense Disaggregation (Subtopic 220-40), which requires disclosure of specific information about costs and expenses within relevant expense captions on the face of the income statement, qualitative descriptions for expense captions not specifically disaggregated quantitatively, and the total amount and definition of selling expenses for interim and annual reporting periods.&#160; This standard is effective for the annual reporting period beginning January 1, 2027 and interim reporting periods beginning January 1, 2028 and should be applied retrospectively to all comparative periods.&#160; Early adoption is permitted.&#160; The Company is currently evaluating the effects of adopting this new accounting guidance.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_daio_DescriptionOfNewAccountingPronouncementsNotYetAdoptedPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">daio_DescriptionOfNewAccountingPronouncementsNotYetAdoptedPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>daio_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum: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_daio_DiversificationOfNetSalesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">daio_DiversificationOfNetSalesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>daio_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum: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_AdvertisingCostsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 advertising 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> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -SubTopic 35<br> -Topic 720<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483406/720-35-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_AdvertisingCostsPolicyTextBlock</td>
</tr>
<tr>
<td style="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_CashAndCashEquivalentsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates 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 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-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_CashAndCashEquivalentsPolicyTextBlock</td>
</tr>
<tr>
<td style="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/2147478898/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://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 (d)<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 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 3: 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_FairValueOfFinancialInstrumentsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 determining the fair value of financial instruments.</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 825<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-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_FairValueOfFinancialInstrumentsPolicy</td>
</tr>
<tr>
<td style="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_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.</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> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/830/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_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock</td>
</tr>
<tr>
<td style="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_IncomeTaxPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.</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 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-20<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-19<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482525/740-10-45-25<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(h)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479886/946-10-S99-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-17<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-9<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482525/740-10-45-28<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-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_IncomeTaxPolicyTextBlock</td>
</tr>
<tr>
<td style="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_IntangibleAssetsFiniteLivedPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 finite-lived intangible assets. This accounting policy also might address: (1) the amortization method used; (2) the useful lives of such assets; and (3) how the entity assesses and measures impairment of such 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/exampleRef<br> -Topic 235<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/2147483426/235-10-50-4<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/350-30/tableOfContent<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 926<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483154/926-20-50-5<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 920<br> -SubTopic 350<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478609/920-350-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 920<br> -SubTopic 350<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478609/920-350-50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 920<br> -SubTopic 350<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478609/920-350-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_IntangibleAssetsFiniteLivedPolicy</td>
</tr>
<tr>
<td style="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 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 2: 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 3: 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 4: 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 5: 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/2147478411/912-330-50-1<br><br>Reference 6: 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 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_NatureOfOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward.</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> -Name Accounting Standards Codification<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org/275/tableOfContent<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<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_NatureOfOperations</td>
</tr>
<tr>
<td style="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_PropertyPlantAndEquipmentPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.</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/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)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -SubTopic 360<br> -Topic 958<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477798/958-360-50-6<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -SubTopic 360<br> -Topic 958<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477798/958-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_PropertyPlantAndEquipmentPolicyTextBlock</td>
</tr>
<tr>
<td style="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_ResearchAndDevelopmentExpensePolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 costs it has 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.</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 05<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483044/730-10-05-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_ResearchAndDevelopmentExpensePolicy</td>
</tr>
<tr>
<td style="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_RevenueRecognitionPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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. Includes revenue from contract with customer and from other sources.</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(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 2: 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 (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483426/235-10-50-4<br><br>Reference 3: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRecognitionPolicyTextBlock</td>
</tr>
<tr>
<td style="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_ShareBasedCompensationOptionAndIncentivePlansPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring 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 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(1)<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 (f)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<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 (f)(2)(ii)<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 (f)(2)(v)<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 S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.C.Q3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479830/718-10-S99-1<br><br>Reference 6: 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.D.1.Q5)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479830/718-10-S99-1<br><br>Reference 7: 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.D.3.Q2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479830/718-10-S99-1<br><br>Reference 8: 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.D.2.Q6)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479830/718-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/718/tableOfContent<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 (b)<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 (f)(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_ShareBasedCompensationOptionAndIncentivePlansPolicy</td>
</tr>
<tr>
<td style="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_StandardProductWarrantyPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 standard warranties including the methodology for measuring the 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/2009/role/commonPracticeRef<br> -Topic 460<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/2147482425/460-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_StandardProductWarrantyPolicy</td>
</tr>
<tr>
<td style="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://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481962/310-10-50-6<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481962/310-10-50-2<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 310<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/2147481962/310-10-50-2<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<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 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481962/310-10-50-15<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481962/310-10-50-11B<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>44
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</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>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</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_DisaggregationOfRevenueTableTextBlock', window );">Disaggregation of revenue</a></td>
<td class="text"><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Net sales by type</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2024</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Change</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(in thousands)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Equipment Sales</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">10,985</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;">(32.8%)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">16,343</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Adapter Sales</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7,250</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;">(11.1%)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">8,154</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Software and Maintenance Sales&#160;&#160; *</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">3,534</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;">(0.9%)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">3,567</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Total</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">21,769</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;">(22.4%)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">28,064</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></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_daio_ScheduleOfConsolidatedAccountsReceivableTableTextBlock', window );">Schedule of consolidated accounts receivable</a></td>
<td class="text"><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Percentage of Consolidated Accounts Receivable</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2024</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Number of customers</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Approximate percentage of consolidated accounts receivable balance</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">43</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">47</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Percentage of each</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">30</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">18</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Percentage of each</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">13</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">16</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Percentage of each</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">13</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr></tbody></table><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_daio_ScheduleOfDiversificationOfNetSalesTableTextBlock', window );">Schedule of Diversification of net sales</a></td>
<td class="text"><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Percentage of Net Sales</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2024</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Number of customers</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Approximate percentage of net sales</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">34</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">24</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Percentage of each</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">19</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">13</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Percentage of each</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">15</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">11</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr></tbody></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_daio_ScheduleOfConsolidatedAccountsReceivableTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">daio_ScheduleOfConsolidatedAccountsReceivableTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>daio_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum: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_daio_ScheduleOfDiversificationOfNetSalesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">daio_ScheduleOfDiversificationOfNetSalesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>daio_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum: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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>45
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>ACCOUNTS RECEIVABLE NET (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</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_AccountsReceivableNetAbstract', window );"><strong>ACCOUNTS RECEIVABLE NET</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_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock', window );">Schedule of accounts receivable</a></td>
<td class="text"><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">December 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2024</p></td><td style="PADDING-BOTTOM: 1px;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">December 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2023</p></td><td style="PADDING-BOTTOM: 1px;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(in thousands) </p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Trade accounts receivable</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;">$</td><td style="width:9%;vertical-align:bottom;text-align:right;">3,982</td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;">$</td><td style="width:9%;vertical-align:bottom;text-align:right;">5,779</td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Less allowance for credit losses</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">22</td><td style="PADDING-BOTTOM: 1px;width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">72</td><td style="PADDING-BOTTOM: 1px;width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Trade accounts receivable, net</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;">$</td><td style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">3,960</td><td style="PADDING-BOTTOM: 3px;width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;">$</td><td style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">5,707</td><td style="PADDING-BOTTOM: 3px;width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></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_AccountsReceivableAllowanceForCreditLossTableTextBlock', window );">Schedule of allowance for credit losses</a></td>
<td class="text"><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">December 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2024</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">December 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(in thousands) </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Beginning balance</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">72</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">147</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Credit loss (reversal)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(3</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(75</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Accounts written off</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(47</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Ending balance</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">22</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">72</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></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_AccountsReceivableAllowanceForCreditLossTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 allowance for credit loss on 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/2009/role/commonPracticeRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479319/326-20-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_AccountsReceivableAllowanceForCreditLossTableTextBlock</td>
</tr>
<tr>
<td style="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_AccountsReceivableNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_AccountsReceivableNetAbstract</td>
</tr>
<tr>
<td style="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_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.</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(4))<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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(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_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock</td>
</tr>
<tr>
<td style="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>46
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INVENTORIES NET (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</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_InventoryDisclosureAbstract', window );"><strong>INVENTORIES</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_ScheduleOfInventoryCurrentTableTextBlock', window );">Inventories</a></td>
<td class="text"><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">December 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2024</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">December 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(in thousands) </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Raw material</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,273</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,328</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Work-in-process</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,845</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,596</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Finished goods</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">1,094</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">951</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Inventories</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">6,212</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">5,875</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></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_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="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_ScheduleOfInventoryCurrentTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.</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(6)(a))<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> -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://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(6)(c))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-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 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483489/210-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_ScheduleOfInventoryCurrentTableTextBlock</td>
</tr>
<tr>
<td style="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>47
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>PROPERTY PLANT AND EQUIPMENT NET (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</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_PropertyPlantAndEquipmentAbstract', window );"><strong>PROPERTY PLANT AND EQUIPMENT NET</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_PropertyPlantAndEquipmentTextBlock', window );">Property, plant and equipment, net</a></td>
<td class="text"><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">December 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2024</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">December 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(in thousands) </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">&#160;Leasehold improvements </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">343</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">394</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">&#160;Equipment </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,777</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4,977</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">&#160;Sales demonstration equipment </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">1,031</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">1,396</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5,151</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">6,767</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">&#160;Less accumulated depreciation </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">4,150</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">5,408</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">&#160;Property and equipment, net </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,001</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,359</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></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_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="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_PropertyPlantAndEquipmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.</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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentTextBlock</td>
</tr>
<tr>
<td style="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>48
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>OTHER ACCRUED LIABILITIES (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</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_daio_OtherAccruedLiabilitiesAbstract', window );"><strong>OTHER ACCRUED LIABILITIES</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_ScheduleOfAccruedLiabilitiesTableTextBlock', window );">Other accrued liabilities</a></td>
<td class="text"><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">December 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2024</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">December 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(in thousands)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Lease liability - short term</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">640</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">798</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Product warranty</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">350</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">449</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Sales return reserve</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">32</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">32</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Other taxes</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">69</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">69</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Other</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">70</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">90</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Other accrued liabilities</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,161</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,438</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></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_ScheduleOfProductWarrantyLiabilityTableTextBlock', window );">Product warranty liability</a></td>
<td class="text"><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">December 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2024</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">December 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(in thousands)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Liability, beginning balance</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">449</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">425</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Net expenses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">901</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">902</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Warranty claims</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(901</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(902</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Accrual revisions</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(99</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">24</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Liability, ending balance</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">350</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">449</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_daio_OtherAccruedLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">daio_OtherAccruedLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>daio_</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_ScheduleOfAccruedLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 the components of accrued 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_ScheduleOfAccruedLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleOfProductWarrantyLiabilityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty 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 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482425/460-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_ScheduleOfProductWarrantyLiabilityTableTextBlock</td>
</tr>
<tr>
<td style="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>49
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>OPERATING LEASE COMMITMENTS (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</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_LeasesAbstract', window );"><strong>OPERATING LEASE COMMITMENTS</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_LesseeOperatingLeaseLiabilityMaturityTableTextBlock', window );">Operating lease commitments</a></td>
<td class="text"><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Dec. 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2024 Operating</p><p style="font-size:10pt;font-family:times new roman;margin:0px">Lease Commitments</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(in thousands) </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">2025</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">759</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">2026</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">757</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">2027</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">683</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">2028</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">433</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">2029 &amp; thereafter</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">369</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Total</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,001</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="MARGIN: 0px 0px 0px 30px;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Less imputed interest</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(297</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Total operating lease liabilities</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">2,704</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></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_daio_ScheduleOfBalanceSheetInformationRelatedToLeasesTableTextBlock', window );">Supplemental balance sheet information related to leases</a></td>
<td class="text"><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Year Ended December 31,</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2024</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(in thousands)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Right-of-use assets (Long-term other assets)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,704</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,363</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Lease liability-short term (Other accrued liabilities)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">640</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">798</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Lease liability-long term (Operating lease liabilities)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,064</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">703</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_daio_ScheduleOfBalanceSheetInformationRelatedToLeasesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">daio_ScheduleOfBalanceSheetInformationRelatedToLeasesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>daio_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum: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_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_LeasesAbstract</td>
</tr>
<tr>
<td style="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>50
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SHARE BASED COMPENSATION (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</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_ShareBasedCompensationAbstract', window );"><strong>SHARE BASED COMPENSATION</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_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock', window );">Share-based compensation</a></td>
<td class="text"><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Year Ended December 31,</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2024</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">&#160;(in thousands) </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Cost of goods sold</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">112</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">95</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Research and development</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">228</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">257</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Selling, general and administrative</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">636</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">838</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Total share-based compensation</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">976</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,190</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></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_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock', window );">Stock option activity</a></td>
<td class="text"><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="10" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2024</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="10" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2023</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Options</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Weighted-Average Exercise Price</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Weighted-Average Remaining Contractual Life in Years</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Options</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Weighted-Average Exercise Price</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Weighted-Average Remaining Contractual Life in Years</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Outstanding at beginning of year</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">12,500</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">4.98</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">12,500</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">4.98</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Granted</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">200,000</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">2.39</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Exercised</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Cancelled, Expired or Forfeited</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">(12,500</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">4.98</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Outstanding at end of year</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;">200,000</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;">2.39</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;">5.67</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;">12,500</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;">4.98</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;">1.33</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Vested or expected to vest at the end of the period</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">182,676</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">2.39</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">1.33</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">12,500</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">4.98</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">1.33</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Exercisable at end of year</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">12,500</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">2.39</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">1.33</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">12,500</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">4.98</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">1.33</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></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_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock', window );">Restricted stock award including performance-based stock award activity under our share-based compensation plan</a></td>
<td class="text"><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2024</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2023</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Awards</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Weighted - Average Grant Date Fair Value</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Awards</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Weighted - Average Grant Date Fair Value</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Outstanding at beginning of year</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">728,625</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4.17</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">665,200</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3.94</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">&#160;&#160; Granted</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">363,150</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2.87</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">387,100</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4.36</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">&#160;&#160; Vested</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(296,209</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4.12</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(284,925</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3.93</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">&#160;&#160; Cancelled</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(323,666</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3.66</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(38,750</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3.96</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Outstanding at end of year</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">471,900</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3.55</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">728,625</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4.17</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></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_ScheduleOfUnrecognizedCompensationCostNonvestedAwardsTableTextBlock', window );">Unamortized compensation expense</a></td>
<td class="text"><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">December 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2024</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">December 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Unamortized future compensation expense</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,413,500</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,317,524</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Remaining weighted average amortization period in years</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2.31</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2.44</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></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_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock', window );">Weighted average number of shares outstanding</a></td>
<td class="text"><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Year Ended December 31,</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2024</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">&#160;Weighted average shares outstanding </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">9,149,538</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">8,940,612</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">&#160;Restricted and Performance Stock Units </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">132,360</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">&#160;Stock Options </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">216</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Weighted average shares</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">9,149,538</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">9,073,188</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></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_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 cost recognized for award under share-based payment arrangement by plan. Includes, but is not limited to, related tax benefit.</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 (h)(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_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year.</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> -Name Accounting Standards Codification<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock</td>
</tr>
<tr>
<td style="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> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<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_ScheduleOfUnrecognizedCompensationCostNonvestedAwardsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 cost not yet recognized and weighted-average period over which cost is expected to be recognized for nonvested award 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> -Topic 718<br> -SubTopic 10<br> -Subparagraph (i)<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_ScheduleOfUnrecognizedCompensationCostNonvestedAwardsTableTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 the weighted average number of shares used in calculating basic net earnings per share (or unit) and diluted earnings per share (or unit).</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> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-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_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock</td>
</tr>
<tr>
<td style="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_ShareBasedCompensationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ShareBasedCompensationAbstract</td>
</tr>
<tr>
<td style="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>51
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INCOME TAXES (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</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_IncomeTaxDisclosureAbstract', window );"><strong>INCOME TAXES</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_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock', window );">Components of income (loss) before taxes</a></td>
<td class="text"><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Year Ended December 31,</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(in thousands)</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2024</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">U.S. operations</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(3,591</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(536</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Foreign operations</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">884</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">1,216</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Total income (loss) before taxes</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">(2,707</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">680</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></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_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock', window );">Components of income tax expense (benefit)</a></td>
<td class="text"><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Year Ended December 31,</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(in thousands)</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2024</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Current tax expense (benefit)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">U.S. federal</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">State</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">20</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Foreign</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">382</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">174</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">386</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">194</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Deferred tax expense (benefit) &#8211; U.S. federal</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Total income tax expense (benefit)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">386</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">194</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></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_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock', window );">Reconciliation of effective income tax</a></td>
<td class="text"><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Year Ended December 31,</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(in thousands)</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2024</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Statutory tax</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td>$</td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;">(568)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">143</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">State and foreign income tax, net of federal income tax benefit</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">150</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(178</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Valuation allowance for deferred tax assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">804</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">139</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Foreign sourced deemed dividend income</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">175</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">322</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Stock based compensation</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(168</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(250</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Other</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(7</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">18</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">&#160;&#160;&#160;&#160; Total income tax expense (benefit)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">386</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">194</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></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_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock', window );">Schedule of deferred tax assets</a></td>
<td class="text"><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Year Ended December 31,</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(in thousands)</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2024</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Deferred income tax assets:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Allowance for credit losses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">14</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Inventory and product return reserves</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,666</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,168</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Compensation accruals</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,791</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,750</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Accrued liabilities</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(22</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">65</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Book-over-tax depreciation and amortization</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">12</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">18</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Foreign net operating loss carryforwards</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">241</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">184</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">U.S. net operating loss carryforwards</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,983</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,899</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">U.S. credit carryforwards</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">1,564</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">1,557</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">9,239</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">8,655</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Valuation Allowance</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(9,239</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(8,655</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Total Deferred Income Tax Assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></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_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock', window );">Schedule of unrecognized tax benefits</a></td>
<td class="text"><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Year Ended December 31,</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2024</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(in thousands)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Unrecognized tax benefits, opening balance</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">430</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">422</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Prior period tax position increases</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(6</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Additions based on tax positions related to current year</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">12</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">14</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Unrecognized tax benefits, ending balance</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">442</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">430</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></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_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="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_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.</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 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-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_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax 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/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-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_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.</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 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12A<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 income before income tax between domestic and foreign jurisdictions.</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 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-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_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 the change in unrecognized tax benefits.</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 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 217<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-217<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-15A<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_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock</td>
</tr>
<tr>
<td style="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>52
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SEGMENT INFORMATION (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</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_SegmentReportingAbstract', window );"><strong>SEGMENT INFORMATION</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_ScheduleOfSegmentReportingInformationBySegmentTextBlock', window );">Summary of segment information</a></td>
<td class="text"><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Year Ended December 31,</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2024</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(in thousands)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Net sales</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">21,769</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">28,064</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Cost of goods sold</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">10,163</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">11,878</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">Gross margin</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">11,606</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">16,186</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Operating Expenses:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">Employee expenses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">9,715</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">9,840</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">Customer acquisition costs</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,268</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,916</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">Professional and outside services</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,025</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,133</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">Occupancy costs (OPEX portion)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">787</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">761</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">Depreciation &amp; amortization</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">540</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">597</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">Other</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">309</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">491</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30px">Total operating expense</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">14,644</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">15,738</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Operating income (loss)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">(3,038</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">448</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></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_ScheduleOfSegmentReportingInformationBySegmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.</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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 25<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-25<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<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_ScheduleOfSegmentReportingInformationBySegmentTextBlock</td>
</tr>
<tr>
<td style="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_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="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>53
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>GEOGRAPHIC INFORMATION (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</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_daio_SegmentAndGeographicInformationAbstract', window );"><strong>GEOGRAPHIC INFORMATION</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_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock', window );">Summary of operating information by geographic area</a></td>
<td class="text"><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Year Ended December 31,</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(in thousands)</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2024</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Net sales by region</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Americas</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5,453</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">9,719</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Europe</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">6,237</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">9,469</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Asia and others</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">10,079</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">8,876</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">21,769</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">28,064</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Operating income:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Americas</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(1,216</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(386</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Europe</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(857</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">638</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Asia and others</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(965</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">196</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">(3,038</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">448</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Identifiable assets:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Americas (primarily U.S.)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">14,292</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">14,606</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Europe (primarily Germany)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4,561</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4,966</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Asia &amp; others (primarily China)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">6,117</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">7,829</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">24,970</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">27,401</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_daio_SegmentAndGeographicInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">daio_SegmentAndGeographicInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>daio_</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_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 concerning material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries.</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(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-41<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_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock</td>
</tr>
<tr>
<td style="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>54
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 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_Revenues', window );">Net sales</a></td>
<td class="nump">$ 21,769<span></span>
</td>
<td class="nump">$ 28,064<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_daio_ChangeInSalesPercentage', window );">Change in sales percentage</a></td>
<td class="num">(22.40%)<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_ProductOrServiceAxis=daio_EquipmentSalesMember', window );">Equipment Sales</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_Revenues', window );">Net sales</a></td>
<td class="nump">$ 10,985<span></span>
</td>
<td class="nump">16,343<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_daio_ChangeInSalesPercentage', window );">Change in sales percentage</a></td>
<td class="num">(32.80%)<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_ProductOrServiceAxis=daio_AdapterSalesMember', window );">Adapter Sales</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_Revenues', window );">Net sales</a></td>
<td class="nump">$ 7,250<span></span>
</td>
<td class="nump">8,154<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_daio_ChangeInSalesPercentage', window );">Change in sales percentage</a></td>
<td class="num">(11.10%)<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_ProductOrServiceAxis=daio_SoftwareAndMaintenanceSalesMember', window );">Software and Maintenance Sales</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_Revenues', window );">Net sales</a></td>
<td class="nump">$ 3,534<span></span>
</td>
<td class="nump">$ 3,567<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_daio_ChangeInSalesPercentage', window );">Change in sales percentage</a></td>
<td class="num">(0.90%)<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_daio_ChangeInSalesPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">daio_ChangeInSalesPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>daio_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num: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_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/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<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 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-41<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-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 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<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 6: http://fasb.org/us-gaap/role/ref/otherTransitionRef<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 7: 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 8: 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 9: 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 10: 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 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)(ii))<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/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 21: 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 22: 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 23: 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 24: 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 25: 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/2147477314/942-235-S99-1<br><br>Reference 26: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_srt_ProductOrServiceAxis=daio_EquipmentSalesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=daio_EquipmentSalesMember</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=daio_AdapterSalesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=daio_AdapterSalesMember</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=daio_SoftwareAndMaintenanceSalesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=daio_SoftwareAndMaintenanceSalesMember</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>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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details 1)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</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_daio_AccountsReceivableConcentrationRiskPercentage1', window );">Accounts Receivable</a></td>
<td class="nump">43.00%<span></span>
</td>
<td class="nump">47.00%<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_daio_SalesConcentrationRiskPercentage1', window );">Sales</a></td>
<td class="nump">34.00%<span></span>
</td>
<td class="nump">24.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_us-gaap_ConcentrationRiskByTypeAxis=daio_OnecustomersMember', window );">1 customers</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_daio_AccountsReceivableConcentrationRiskPercentage1', window );">Accounts Receivable</a></td>
<td class="nump">30.00%<span></span>
</td>
<td class="nump">18.00%<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_daio_SalesConcentrationRiskPercentage1', window );">Sales</a></td>
<td class="nump">19.00%<span></span>
</td>
<td class="nump">13.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_us-gaap_ConcentrationRiskByTypeAxis=daio_TwocustomersMember', window );">2 customers</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_daio_AccountsReceivableConcentrationRiskPercentage1', window );">Accounts Receivable</a></td>
<td class="nump">13.00%<span></span>
</td>
<td class="nump">16.00%<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_daio_SalesConcentrationRiskPercentage1', window );">Sales</a></td>
<td class="nump">15.00%<span></span>
</td>
<td class="nump">11.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_us-gaap_ConcentrationRiskByTypeAxis=daio_ThreecustomersMember', window );">3 customers</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_daio_AccountsReceivableConcentrationRiskPercentage1', window );">Accounts Receivable</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">13.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_daio_AccountsReceivableConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">daio_AccountsReceivableConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>daio_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num: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_daio_SalesConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">daio_SalesConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>daio_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num: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_ConcentrationRiskByTypeAxis=daio_OnecustomersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=daio_OnecustomersMember</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=daio_TwocustomersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=daio_TwocustomersMember</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=daio_ThreecustomersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=daio_ThreecustomersMember</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>56
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 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>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</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 );">Cash and cash equivalents held in foreign banks</a></td>
<td class="nump">$ 4,300,000<span></span>
</td>
<td class="nump">$ 6,600,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_AdvertisingExpense', window );">Advertising expenses</a></td>
<td class="nump">$ 92,000<span></span>
</td>
<td class="nump">$ 196,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_daio_CommonStockEquivalentShares', window );">Common stock equivalent shares</a></td>
<td class="nump">74,000<span></span>
</td>
<td class="nump">133,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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Options excluded from the computation of diluted EPS</a></td>
<td class="nump">200,000<span></span>
</td>
<td class="nump">12,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_DeferredRevenueNoncurrent', window );">Deferred revenue</a></td>
<td class="nump">$ 1,700,000<span></span>
</td>
<td class="nump">$ 1,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_daio_DeferredRevenueShortTermPortion', window );">Short term portion of deferred revenue</a></td>
<td class="nump">1,500,000<span></span>
</td>
<td class="nump">1,400,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_daio_ForeignAccountsReceivable', window );">Foreign accounts receivable</a></td>
<td class="nump">$ 1,200,000<span></span>
</td>
<td class="nump">$ 1,000,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_daio_CommonStockEquivalentShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Custom Element.</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;">daio_CommonStockEquivalentShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>daio_</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_daio_DeferredRevenueShortTermPortion">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">daio_DeferredRevenueShortTermPortion</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>daio_</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_daio_ForeignAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">daio_ForeignAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>daio_</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_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_AdvertisingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, 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/exampleRef<br> -Topic 720<br> -SubTopic 35<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483385/720-35-55-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 720<br> -SubTopic 35<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483406/720-35-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_AdvertisingExpense</td>
</tr>
<tr>
<td style="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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.</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 (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount</td>
</tr>
<tr>
<td style="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_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/2147479168/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/2147478777/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/2147479170/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/2147477796/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/2147477796/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_DeferredRevenueNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable, 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/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(26)(c))<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_DeferredRevenueNoncurrent</td>
</tr>
<tr>
<td style="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>57
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>ACCOUNTS RECEIVABLE NET (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 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_AccountsReceivableNetAbstract', window );"><strong>ACCOUNTS RECEIVABLE NET</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_AccountsReceivableGrossCurrent', window );">Trade accounts receivable</a></td>
<td class="nump">$ 3,982<span></span>
</td>
<td class="nump">$ 5,779<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Less allowance for doubtful receivables</a></td>
<td class="nump">22<span></span>
</td>
<td class="nump">72<span></span>
</td>
</tr>
<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_AccountsReceivableNetCurrent', window );">Trade accounts receivable, net</a></td>
<td class="nump">$ 3,960<span></span>
</td>
<td class="nump">$ 5,707<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_AccountsReceivableGrossCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, before 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 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3)(a)(1))<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 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-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_AccountsReceivableGrossCurrent</td>
</tr>
<tr>
<td style="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_AccountsReceivableNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_AccountsReceivableNetAbstract</td>
</tr>
<tr>
<td style="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_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/2009/role/commonPracticeRef<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_AllowanceForDoubtfulAccountsReceivableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 allowance for credit loss on accounts 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 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479344/326-20-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481962/310-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_AllowanceForDoubtfulAccountsReceivableCurrent</td>
</tr>
<tr>
<td style="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>58
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>ACCOUNTS RECEIVABLE NET (Details 1) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 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_AccountsReceivableNetAbstract', window );"><strong>ACCOUNTS RECEIVABLE NET</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_AllowanceForDoubtfulAccountsReceivable', window );">Beginning balance</a></td>
<td class="nump">$ 72<span></span>
</td>
<td class="nump">$ 147<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProvisionForDoubtfulAccounts', window );">Credit loss (reversal)</a></td>
<td class="num">(3)<span></span>
</td>
<td class="num">(75)<span></span>
</td>
</tr>
<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_AllowanceForDoubtfulAccountsReceivableWriteOffs', window );">Accounts written off</a></td>
<td class="num">(47)<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_AllowanceForDoubtfulAccountsReceivable', window );">Ending balance</a></td>
<td class="nump">$ 22<span></span>
</td>
<td class="nump">$ 72<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_AccountsReceivableNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_AccountsReceivableNetAbstract</td>
</tr>
<tr>
<td style="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_AllowanceForDoubtfulAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 allowance for credit loss on 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/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)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-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(4))<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/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479344/326-20-45-1<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 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481962/310-10-50-4<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479319/326-20-50-13<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479319/326-20-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_AllowanceForDoubtfulAccountsReceivable</td>
</tr>
<tr>
<td style="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_AllowanceForDoubtfulAccountsReceivableWriteOffs">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 direct write-downs of accounts receivable charged against the allowance.</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 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479319/326-20-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_AllowanceForDoubtfulAccountsReceivableWriteOffs</td>
</tr>
<tr>
<td style="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_ProvisionForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 (reversal of expense) for expected credit loss on 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 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479319/326-20-50-13<br><br>Reference 2: 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(5))<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_ProvisionForDoubtfulAccounts</td>
</tr>
<tr>
<td style="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>59
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>INVENTORIES (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 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_InventoryDisclosureAbstract', window );"><strong>INVENTORIES</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_InventoryRawMaterialsNetOfReserves', window );">Raw material</a></td>
<td class="nump">$ 3,273<span></span>
</td>
<td class="nump">$ 3,328<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryWorkInProcessNetOfReserves', window );">Work-in-process</a></td>
<td class="nump">1,845<span></span>
</td>
<td class="nump">1,596<span></span>
</td>
</tr>
<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_InventoryFinishedGoodsNetOfReserves', window );">Finished goods</a></td>
<td class="nump">1,094<span></span>
</td>
<td class="nump">951<span></span>
</td>
</tr>
<tr class="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 );">Inventories</a></td>
<td class="nump">$ 6,212<span></span>
</td>
<td class="nump">$ 5,875<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_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="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_InventoryFinishedGoodsNetOfReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.</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 330<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.BB)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480581/330-10-S99-2<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(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_InventoryFinishedGoodsNetOfReserves</td>
</tr>
<tr>
<td style="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_InventoryRawMaterialsNetOfReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process.</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 330<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.BB)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480581/330-10-S99-2<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(4))<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_InventoryRawMaterialsNetOfReserves</td>
</tr>
<tr>
<td style="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_InventoryWorkInProcessNetOfReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing.</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 330<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.BB)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480581/330-10-S99-2<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(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_InventoryWorkInProcessNetOfReserves</td>
</tr>
<tr>
<td style="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>60
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>PROPERTY PLANT AND EQUIPMENT NET (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 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_PropertyPlantAndEquipmentAbstract', window );"><strong>PROPERTY PLANT AND EQUIPMENT NET</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_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Less accumulated depreciation</a></td>
<td class="nump">$ 4,150<span></span>
</td>
<td class="nump">$ 5,408<span></span>
</td>
</tr>
<tr class="re">
<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 );">Property and equipment, net</a></td>
<td class="nump">1,001<span></span>
</td>
<td class="nump">1,359<span></span>
</td>
</tr>
<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_PropertyPlantAndEquipmentGross', window );">Property and equipment gross</a></td>
<td class="nump">5,151<span></span>
</td>
<td class="nump">6,767<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_CollateralAxis=us-gaap_EquipmentMember', window );">Equipment [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_PropertyPlantAndEquipmentGross', window );">Property and equipment gross</a></td>
<td class="nump">3,777<span></span>
</td>
<td class="nump">4,977<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_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember', window );">Leasehold Improvements [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_PropertyPlantAndEquipmentGross', window );">Property and equipment gross</a></td>
<td class="nump">343<span></span>
</td>
<td class="nump">394<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_PropertyPlantAndEquipmentByTypeAxis=daio_SalesDemonstrationEquipmentMember', window );">Sales demonstration equipment [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_PropertyPlantAndEquipmentGross', window );">Property and equipment gross</a></td>
<td class="nump">$ 1,031<span></span>
</td>
<td class="nump">$ 1,396<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_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.</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)(8)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-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(14))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: 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 (c)<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_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="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_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="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_PropertyPlantAndEquipmentGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business 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://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/2147478777/944-210-S99-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(13))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<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/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_PropertyPlantAndEquipmentGross</td>
</tr>
<tr>
<td style="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/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-7A<br><br>Reference 3: 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 4: 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/2147478777/944-210-S99-1<br><br>Reference 5: 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/2147478451/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_CollateralAxis=us-gaap_EquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_CollateralAxis=us-gaap_EquipmentMember</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_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember</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_PropertyPlantAndEquipmentByTypeAxis=daio_SalesDemonstrationEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_PropertyPlantAndEquipmentByTypeAxis=daio_SalesDemonstrationEquipmentMember</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>61
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>PROPERTY PLANT AND EQUIPMENT NET (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 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_PropertyPlantAndEquipmentAbstract', window );"><strong>PROPERTY PLANT AND EQUIPMENT NET</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_Depreciation', window );">Depreciation expense</a></td>
<td class="nump">$ 564,000<span></span>
</td>
<td class="nump">$ 608,000<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_Depreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.</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_Depreciation</td>
</tr>
<tr>
<td style="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_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="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>62
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>OTHER ACCRUED LIABILITIES (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 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_daio_OtherAccruedLiabilitiesAbstract', window );"><strong>OTHER ACCRUED 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_AccruedLiabilitiesCurrent', window );">Lease liability - short term</a></td>
<td class="nump">$ 640<span></span>
</td>
<td class="nump">$ 798<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrualClassifiedCurrent', window );">Product warranty</a></td>
<td class="nump">350<span></span>
</td>
<td class="nump">449<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_daio_SalesReturnReserve', window );">Sales return reserve</a></td>
<td class="nump">32<span></span>
</td>
<td class="nump">32<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_daio_OtherTaxesPayable', window );">Other taxes</a></td>
<td class="nump">69<span></span>
</td>
<td class="nump">69<span></span>
</td>
</tr>
<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_OtherLiabilities', window );">Other</a></td>
<td class="nump">70<span></span>
</td>
<td class="nump">90<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAccruedLiabilitiesCurrent', window );">Other accrued liabilities</a></td>
<td class="nump">$ 1,161<span></span>
</td>
<td class="nump">$ 1,438<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_daio_OtherAccruedLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">daio_OtherAccruedLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>daio_</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_daio_OtherTaxesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">daio_OtherTaxesPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>daio_</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_daio_SalesReturnReserve">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">daio_SalesReturnReserve</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>daio_</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_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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<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_OtherAccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 expenses incurred but not yet paid classified as other, due 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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<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_OtherAccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="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_OtherLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 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 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<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)(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 3: 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/2147479168/946-830-55-12<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(12)(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/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 S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(12)(b)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(12)(b)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 7: 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)(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-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_OtherLiabilities</td>
</tr>
<tr>
<td style="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_ProductWarrantyAccrualClassifiedCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents 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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<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><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482425/460-10-50-8<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)(5)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482425/460-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_ProductWarrantyAccrualClassifiedCurrent</td>
</tr>
<tr>
<td style="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>63
<FILENAME>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>OTHER ACCRUED LIABILITIES (Details 1) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 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_daio_OtherAccruedLiabilitiesAbstract', window );"><strong>OTHER ACCRUED 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_ProductWarrantyAccrual', window );">Liability, beginning balance</a></td>
<td class="nump">$ 449<span></span>
</td>
<td class="nump">$ 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_ProductWarrantyAccrualPeriodIncreaseDecrease', window );">Net expenses</a></td>
<td class="nump">901<span></span>
</td>
<td class="nump">902<span></span>
</td>
</tr>
<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_ProductWarrantyAccrualPayments', window );">Warranty claims</a></td>
<td class="num">(901)<span></span>
</td>
<td class="num">(902)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrualWarrantiesIssued', window );">Accrual revisions</a></td>
<td class="nump">99<span></span>
</td>
<td class="nump">24<span></span>
</td>
</tr>
<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_ProductWarrantyAccrual', window );">Liability, ending balance</a></td>
<td class="nump">$ 350<span></span>
</td>
<td class="nump">$ 449<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_daio_OtherAccruedLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">daio_OtherAccruedLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>daio_</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_ProductWarrantyAccrual">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers.</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(15)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 460<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/2147482425/460-10-50-4<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482425/460-10-50-8<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)(5)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482425/460-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_ProductWarrantyAccrual</td>
</tr>
<tr>
<td style="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_ProductWarrantyAccrualPayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 the standard and extended product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard and extended product warranty.</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 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482425/460-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_ProductWarrantyAccrualPayments</td>
</tr>
<tr>
<td style="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_ProductWarrantyAccrualPeriodIncreaseDecrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 the standard and extended product warranty 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/2009/role/commonPracticeRef<br> -Topic 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482425/460-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_ProductWarrantyAccrualPeriodIncreaseDecrease</td>
</tr>
<tr>
<td style="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_ProductWarrantyAccrualWarrantiesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 in the standard and extended product warranty accrual from warranties issued.</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 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482425/460-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_ProductWarrantyAccrualWarrantiesIssued</td>
</tr>
<tr>
<td style="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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>64
<FILENAME>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>OPERATING LEASE COMMITMENTS (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Dec. 31, 2024 </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_LeasesAbstract', window );"><strong>OPERATING LEASE COMMITMENTS</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_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2025</a></td>
<td class="nump">$ 759<span></span>
</td>
</tr>
<tr class="re">
<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 );">2026</a></td>
<td class="nump">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_LesseeOperatingLeaseLiabilityPaymentsDueYearThree', window );">2027</a></td>
<td class="nump">683<span></span>
</td>
</tr>
<tr class="re">
<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 );">2028</a></td>
<td class="nump">433<span></span>
</td>
</tr>
<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_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive', window );">2029 &amp; Thereafter</a></td>
<td class="nump">369<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_daio_LesseeOperatingLeaseLiabilitiesPaymentsDue', window );">Total</a></td>
<td class="nump">3,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_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount', window );">Less: imputed interest</a></td>
<td class="num">(297)<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_daio_TotalOperatingLeaseLiability', window );">Total operating lease liability</a></td>
<td class="nump">$ 2,704<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_daio_LesseeOperatingLeaseLiabilitiesPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">daio_LesseeOperatingLeaseLiabilitiesPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>daio_</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_daio_TotalOperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">daio_TotalOperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>daio_</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_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_LeasesAbstract</td>
</tr>
<tr>
<td style="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_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 due after fifth 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_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive</td>
</tr>
<tr>
<td style="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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>65
<FILENAME>R47.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>OPERATING LEASE COMMITMENTS (Details 1) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 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_LeasesAbstract', window );"><strong>OPERATING LEASE COMMITMENTS</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_OperatingLeaseRightOfUseAsset', window );">Right-of-use assets (Long-term other assets)</a></td>
<td class="nump">$ 2,704<span></span>
</td>
<td class="nump">$ 1,363<span></span>
</td>
</tr>
<tr class="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 );">Lease liability-short term (Other accrued liabilities)</a></td>
<td class="nump">640<span></span>
</td>
<td class="nump">798<span></span>
</td>
</tr>
<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_OperatingLeaseLiabilityNoncurrent', window );">Lease liability-long term (Operating lease liabilities)</a></td>
<td class="nump">$ 2,064<span></span>
</td>
<td class="nump">$ 703<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_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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<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_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_LeasesAbstract</td>
</tr>
<tr>
<td style="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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>66
<FILENAME>R48.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>OPERATING LEASE COMMITMENTS (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 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_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability', window );">Cash paid for operating lease liabilities</a></td>
<td class="nump">$ 833,000<span></span>
</td>
<td class="nump">$ 894,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_ShortTermLeasePayments', window );">Short-term lease expenses</a></td>
<td class="nump">$ 845,000<span></span>
</td>
<td class="nump">745,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_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted average remaining lease term</a></td>
<td class="text">4 years 1 month 6 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_OperatingLeaseWeightedAverageDiscountRatePercent', window );">Weighted average discount rate</a></td>
<td class="nump">5.00%<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_ShortTermLeaseCost', window );">Short-term lease costs</a></td>
<td class="nump">$ 38,000<span></span>
</td>
<td class="nump">25,000<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_IncomeTaxAuthorityNameAxis=daio_ChinaMember', window );">Asia &amp; others (primarily China)</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_PaymentsForRent', window );">Lease base annual rental payments</a></td>
<td class="nump">$ 795,000<span></span>
</td>
<td class="nump">$ 823,000<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_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, 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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-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_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife</td>
</tr>
<tr>
<td style="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_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_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_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 in right-of-use asset obtained in exchange for operating 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 (g)(2)<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_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability</td>
</tr>
<tr>
<td style="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_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermLeasePayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 outflow for short-term lease payment excluded from 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/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-45-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_ShortTermLeasePayments</td>
</tr>
<tr>
<td style="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_IncomeTaxAuthorityNameAxis=daio_ChinaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_IncomeTaxAuthorityNameAxis=daio_ChinaMember</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>67
<FILENAME>R49.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>OTHER COMMITMENTS (Details Narrative)<br></strong></div></th>
<th class="th">
<div>Dec. 31, 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>OTHER COMMITMENTS</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_OtherCommitmentDueInSecondYear', window );">After 2025</a></td>
<td class="nump">$ 1,630,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_OtherCommitmentDueInNextTwelveMonths', window );">2025</a></td>
<td class="nump">$ 389,000<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_OtherCommitmentDueInNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 commitment classified as other 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>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_OtherCommitmentDueInNextTwelveMonths</td>
</tr>
<tr>
<td style="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_OtherCommitmentDueInSecondYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 commitment classified as other 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>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_OtherCommitmentDueInSecondYear</td>
</tr>
<tr>
<td style="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>68
<FILENAME>R50.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCK AND RETIREMENT PLANS (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 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_DefinedContributionPlanEmployerDiscretionaryContributionAmount', window );">401(k) Retirement Savings Plan matching contribution expense</a></td>
<td class="nump">$ 217,000<span></span>
</td>
<td class="nump">$ 253,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_PensionAndOtherPostretirementAndPostemploymentBenefitPlansLiabilitiesCurrentAndNoncurrent', window );">Employer matching contributions owed to the plan</a></td>
<td class="nump">$ 230,000<span></span>
</td>
<td class="nump">$ 248,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_daio_OutstandingStockAppreciationRightsShares', window );">Outstanding stock appreciation rights, shares</a></td>
<td class="nump">200,000<span></span>
</td>
<td class="nump">12,500<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_FinancialInstrumentAxis=us-gaap_StockOptionMember', window );">Equity Option [Member]</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_daio_NumberOfSharesAvailableForFutureGrant', window );">Number of shares available for future grant</a></td>
<td class="nump">492,843<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_daio_NumberOfCommonStockReservedForIssuanceConsisting', window );">Number of Common Stock reserved for issuance consisting</a></td>
<td class="nump">79,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_daio_InducementReserveSharesUnderTheTwoThosandPlan', window );">Inducement reserve shares under the 2000 Plan</a></td>
<td class="nump">61,250<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_daio_InducementReserveSharesUnderTheTwoThosandTwentyThreePlan', window );">Inducement reserve shares under the 2023 Plan</a></td>
<td class="nump">530,775<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_daio_InducementReserveSharesGrantedVestedButUnissuedRSUs', window );">Inducement reserve shares granted in 2023, vested but unissued, RSU</a></td>
<td class="nump">56,250<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_daio_InducementReserveSharesGrantedVestedButUnissuedPSUs', window );">Inducement reserve shares granted in 2023, vested but unissued, PSU</a></td>
<td class="nump">5,000<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=daio_EmployeeStockPurchasePlanMember', window );">Employee Stock Purchase Plan [Member]</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_daio_NumberOfSharesAvailableForFutureGrant', window );">Number of shares available for future grant</a></td>
<td class="nump">16,955<span></span>
</td>
<td class="nump">21,525<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_daio_PurchaseSharesCommonStockPercentage', window );">Purchase shares Common Stock</a></td>
<td class="nump">95.00%<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_daio_NumberOfPurchaseShares', window );">Number of purchase shares</a></td>
<td class="nump">5,019<span></span>
</td>
<td class="nump">3,341<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_daio_AverageExecisePrices', window );">Average execise prices</a></td>
<td class="nump">$ 2.85<span></span>
</td>
<td class="nump">$ 4.16<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_daio_AverageExecisePrices">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">daio_AverageExecisePrices</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>daio_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num: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_daio_InducementReserveSharesGrantedVestedButUnissuedPSUs">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">daio_InducementReserveSharesGrantedVestedButUnissuedPSUs</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>daio_</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_daio_InducementReserveSharesGrantedVestedButUnissuedRSUs">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">daio_InducementReserveSharesGrantedVestedButUnissuedRSUs</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>daio_</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_daio_InducementReserveSharesUnderTheTwoThosandPlan">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">daio_InducementReserveSharesUnderTheTwoThosandPlan</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>daio_</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_daio_InducementReserveSharesUnderTheTwoThosandTwentyThreePlan">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">daio_InducementReserveSharesUnderTheTwoThosandTwentyThreePlan</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>daio_</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_daio_NumberOfCommonStockReservedForIssuanceConsisting">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">daio_NumberOfCommonStockReservedForIssuanceConsisting</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>daio_</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_daio_NumberOfPurchaseShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">daio_NumberOfPurchaseShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>daio_</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_daio_NumberOfSharesAvailableForFutureGrant">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">daio_NumberOfSharesAvailableForFutureGrant</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>daio_</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_daio_OutstandingStockAppreciationRightsShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">daio_OutstandingStockAppreciationRightsShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>daio_</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_daio_PurchaseSharesCommonStockPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">daio_PurchaseSharesCommonStockPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>daio_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num: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_DefinedContributionPlanEmployerDiscretionaryContributionAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 discretionary contributions made by an employer to a defined contribution plan.</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_DefinedContributionPlanEmployerDiscretionaryContributionAmount</td>
</tr>
<tr>
<td style="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_PensionAndOtherPostretirementAndPostemploymentBenefitPlansLiabilitiesCurrentAndNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 liability, recognized in statement of financial position, for pension, other postretirement and postemployment benefits.</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(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480535/715-20-45-2<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-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_PensionAndOtherPostretirementAndPostemploymentBenefitPlansLiabilitiesCurrentAndNoncurrent</td>
</tr>
<tr>
<td style="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_FinancialInstrumentAxis=us-gaap_StockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_FinancialInstrumentAxis=us-gaap_StockOptionMember</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=daio_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_AwardTypeAxis=daio_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>69
<FILENAME>R51.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SHARE BASED COMPENSATION (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 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_AllocatedShareBasedCompensationExpense', window );">Share-based compensation</a></td>
<td class="nump">$ 976<span></span>
</td>
<td class="nump">$ 1,190<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_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember', window );">Cost of Goods Sold</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_AllocatedShareBasedCompensationExpense', window );">Share-based compensation</a></td>
<td class="nump">112<span></span>
</td>
<td class="nump">95<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_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember', window );">Research and Development</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_AllocatedShareBasedCompensationExpense', window );">Share-based compensation</a></td>
<td class="nump">228<span></span>
</td>
<td class="nump">257<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_IncomeStatementLocationAxis=us-gaap_SellingGeneralAndAdministrativeExpensesMember', window );">Selling, General and Administrative</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_AllocatedShareBasedCompensationExpense', window );">Share-based compensation</a></td>
<td class="nump">$ 636<span></span>
</td>
<td class="nump">$ 838<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_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_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember</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_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember</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_IncomeStatementLocationAxis=us-gaap_SellingGeneralAndAdministrativeExpensesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_IncomeStatementLocationAxis=us-gaap_SellingGeneralAndAdministrativeExpensesMember</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>70
<FILENAME>R52.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SHARE BASED COMPENSATION (Details 1) - Stock Option [Member] - $ / shares<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Number of options, Outstanding beginning balance</a></td>
<td class="nump">12,500<span></span>
</td>
<td class="nump">12,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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Number of options, Granted</a></td>
<td class="nump">200,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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod', window );">Number of options, Cancelled, Expired or Forfeited</a></td>
<td class="nump">12,500<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 options, Outstanding ending balance</a></td>
<td class="nump">200,000<span></span>
</td>
<td class="nump">12,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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber', window );">Number of options, Vested or expected to vest at the end of the period</a></td>
<td class="nump">182,676<span></span>
</td>
<td class="nump">12,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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber', window );">Number of options, Exercisable at end of year</a></td>
<td class="nump">12,500<span></span>
</td>
<td class="nump">12,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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Weighted-Average Exercise Price, Outstanding beginning balance</a></td>
<td class="nump">$ 4.98<span></span>
</td>
<td class="nump">$ 4.98<span></span>
</td>
</tr>
<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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Weighted-Average Exercise Price, Granted</a></td>
<td class="nump">2.39<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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice', window );">Weighted-Average Exercise Price, Exercised</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice', window );">Weighted-Average Exercise Price, Cancelled, Expired or Forfeited</a></td>
<td class="nump">4.98<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Weighted-Average Exercise Price, Outstanding ending balance</a></td>
<td class="nump">2.39<span></span>
</td>
<td class="nump">4.98<span></span>
</td>
</tr>
<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice', window );">Weighted-Average Exercise Price, Vested or expected to vest at the end of the period</a></td>
<td class="nump">2.39<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice', window );">Weighted-Average Exercise Price, Exercisable at end of year</a></td>
<td class="nump">$ 2.39<span></span>
</td>
<td class="nump">$ 4.98<span></span>
</td>
</tr>
<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 Life in Years, Outstanding beginning balance</a></td>
<td class="text">5 years 8 months 1 day<span></span>
</td>
<td class="text">1 year 3 months 29 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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1', window );">Weighted-Average Remaining Contractual Life in Years, Vested or expected to vest at the end of the period</a></td>
<td class="text">1 year 3 months 29 days<span></span>
</td>
<td class="text">1 year 3 months 29 days<span></span>
</td>
</tr>
<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 Life in Years, Exercisable at end of year</a></td>
<td class="text">1 year 3 months 29 days<span></span>
</td>
<td class="text">1 year 3 months 29 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 presentations that combine terminations, 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 or that 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod</td>
</tr>
<tr>
<td style="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_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_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_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 fully vested and expected to vest exercisable options that may be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they 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 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber</td>
</tr>
<tr>
<td style="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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they 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 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they 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 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber</td>
</tr>
<tr>
<td style="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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they 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 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 option holders acquired shares when converting their stock options into 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 (c)(1)(iv)(02)<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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="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_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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they 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 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1</td>
</tr>
<tr>
<td style="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_OptionIndexedToIssuersEquityEquityAxis=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_OptionIndexedToIssuersEquityEquityAxis=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>71
<FILENAME>R53.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SHARE BASED COMPENSATION (Details 2) - Restricted Stock Award - $ / shares<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Outstanding beginning balance</a></td>
<td class="nump">728,625<span></span>
</td>
<td class="nump">665,200<span></span>
</td>
</tr>
<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 );">Granted</a></td>
<td class="nump">363,150<span></span>
</td>
<td class="nump">387,100<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Vested</a></td>
<td class="num">(296,209)<span></span>
</td>
<td class="num">(284,925)<span></span>
</td>
</tr>
<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Cancelled</a></td>
<td class="num">(323,666)<span></span>
</td>
<td class="num">(38,750)<span></span>
</td>
</tr>
<tr class="re">
<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 );">Outstanding ending balance</a></td>
<td class="nump">471,900<span></span>
</td>
<td class="nump">728,625<span></span>
</td>
</tr>
<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Weighted-Average Grant Date Fair Value, Outstanding beginning balance</a></td>
<td class="nump">$ 4.17<span></span>
</td>
<td class="nump">$ 3.94<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Weighted-Average Grant Date Fair Value, Granted</a></td>
<td class="nump">2.87<span></span>
</td>
<td class="nump">4.36<span></span>
</td>
</tr>
<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue', window );">Weighted-Average Grant Date Fair Value, Vested</a></td>
<td class="nump">4.12<span></span>
</td>
<td class="nump">3.93<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue', window );">Weighted-Average Grant Date Fair Value, Cancelled</a></td>
<td class="nump">3.66<span></span>
</td>
<td class="nump">3.96<span></span>
</td>
</tr>
<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Weighted-Average Grant Date Fair Value, Outstanding ending balance</a></td>
<td class="nump">$ 3.55<span></span>
</td>
<td class="nump">$ 4.17<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_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating 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 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="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_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 fair value at grant date for nonvested equity-based awards issued 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="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_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 fair 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 vested 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)(02)<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod</td>
</tr>
<tr>
<td style="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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.</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)(02)<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="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_StatementClassOfStockAxis=daio_RestrictedStockAwardMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=daio_RestrictedStockAwardMember</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>72
<FILENAME>R54.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SHARE BASED COMPENSATION (Details 3) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 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_ShareBasedCompensationAbstract', window );"><strong>SHARE BASED COMPENSATION</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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Unamortized future compensation expense</a></td>
<td class="nump">$ 1,413,500<span></span>
</td>
<td class="nump">$ 2,317,524<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Remaining weighted average amortization period in years</a></td>
<td class="text">2 years 3 months 21 days<span></span>
</td>
<td class="text">2 years 5 months 8 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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 not yet recognized for nonvested award 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://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 (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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized</td>
</tr>
<tr>
<td style="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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 period over which cost not yet recognized is expected to be recognized for 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 (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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1</td>
</tr>
<tr>
<td style="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_ShareBasedCompensationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ShareBasedCompensationAbstract</td>
</tr>
<tr>
<td style="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>73
<FILENAME>R55.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SHARE BASED COMPENSATION (Details 4) - shares<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 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_ShareBasedCompensationAbstract', window );"><strong>SHARE BASED COMPENSATION</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_daio_WeightedAverageNumberOfSharesOutstanding', window );">Weighted average shares outstanding</a></td>
<td class="nump">9,149,538<span></span>
</td>
<td class="nump">8,940,612<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_daio_RestrictedAndPerformanceStockUnits', window );">Restricted and Performance Stock Units</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">132,360<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_daio_WeightedAverageStockOptions', window );">Stock Options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">216<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment', window );">Weighted average diluted shares</a></td>
<td class="nump">9,149,538<span></span>
</td>
<td class="nump">9,073,188<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_daio_RestrictedAndPerformanceStockUnits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">daio_RestrictedAndPerformanceStockUnits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>daio_</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_daio_WeightedAverageNumberOfSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">daio_WeightedAverageNumberOfSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>daio_</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_daio_WeightedAverageStockOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">daio_WeightedAverageStockOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>daio_</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_ShareBasedCompensationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ShareBasedCompensationAbstract</td>
</tr>
<tr>
<td style="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_WeightedAverageNumberDilutedSharesOutstandingAdjustment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.</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 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment</td>
</tr>
<tr>
<td style="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>74
<FILENAME>R56.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SHARE BASED COMPENSATION (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 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_ShareBasedCompensationAbstract', window );"><strong>SHARE BASED COMPENSATION</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_daio_StockIssuedDuringPeriodSharesRestrictedStockAwardUnitsAndVestingStockOption', window );">Withheld from issuance of restricted stock units vesting and stock option</a></td>
<td class="nump">86,007<span></span>
</td>
<td class="nump">83,753<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_daio_PerformanceSharesGranted', window );">Performance shares granted</a></td>
<td class="nump">124,000<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_daio_PerformanceStockUnitDescription', window );">Performance stock description</a></td>
<td class="text">the threshold level would be 50% and the maximum level would be 150% of the target level<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue', window );">Aggregate intrinsic value of options outstanding</a></td>
<td class="nump">$ 81,540<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_daio_PerformanceSharesGranted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">daio_PerformanceSharesGranted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>daio_</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_daio_PerformanceStockUnitDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">daio_PerformanceStockUnitDescription</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>daio_</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_daio_StockIssuedDuringPeriodSharesRestrictedStockAwardUnitsAndVestingStockOption">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">daio_StockIssuedDuringPeriodSharesRestrictedStockAwardUnitsAndVestingStockOption</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>daio_</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_ShareBasedCompensationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ShareBasedCompensationAbstract</td>
</tr>
<tr>
<td style="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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>75
<FILENAME>R57.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INCOME TAXES (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 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_IncomeTaxDisclosureAbstract', window );"><strong>INCOME TAXES</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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic', window );">U.S. operations</a></td>
<td class="num">$ (3,591)<span></span>
</td>
<td class="num">$ (536)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign', window );">Foreign operations</a></td>
<td class="nump">884<span></span>
</td>
<td class="nump">1,216<span></span>
</td>
</tr>
<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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Total income (loss) before taxes</a></td>
<td class="num">$ (2,707)<span></span>
</td>
<td class="nump">$ 680<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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 earnings or loss from continuing operations before income taxes that is attributable to domestic operations.</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 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-10A<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(h)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic</td>
</tr>
<tr>
<td style="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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) 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/2009/role/commonPracticeRef<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/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<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/2009/role/commonPracticeRef<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 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/otherTransitionRef<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 8: 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(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 9: 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 10: 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/2147477314/942-235-S99-1<br><br>Reference 11: 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(10))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 12: 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(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.</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 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-10A<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(h)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign</td>
</tr>
<tr>
<td style="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_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="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>76
<FILENAME>R58.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INCOME TAXES (Details 1) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 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_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract', window );"><strong>Income tax expense (benefit) consists of:</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_FederalIncomeTaxExpenseBenefitContinuingOperations', window );">U.S. federal</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_StateAndLocalIncomeTaxExpenseBenefitContinuingOperations', window );">State</a></td>
<td class="nump">4<span></span>
</td>
<td class="nump">20<span></span>
</td>
</tr>
<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_ForeignIncomeTaxExpenseBenefitContinuingOperations', window );">Foreign</a></td>
<td class="nump">382<span></span>
</td>
<td class="nump">174<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentIncomeTaxExpenseBenefit', window );">Total Income tax expense (benefit)</a></td>
<td class="nump">386<span></span>
</td>
<td class="nump">194<span></span>
</td>
</tr>
<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_DeferredIncomeTaxExpenseBenefit', window );">Deferred tax expense (benefit) - U.S. federal</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_IncomeTaxExpenseBenefit', window );">Income tax expense (benefit)</a></td>
<td class="nump">$ 386<span></span>
</td>
<td class="nump">$ 194<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_CurrentIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.</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 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<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 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-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_CurrentIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="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_DeferredIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.</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://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(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-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_DeferredIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="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_FederalIncomeTaxExpenseBenefitContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 current and deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current and deferred national tax expense (benefit) for non-US (United States of America) jurisdiction.</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 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-10B<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(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-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_FederalIncomeTaxExpenseBenefitContinuingOperations</td>
</tr>
<tr>
<td style="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_ForeignIncomeTaxExpenseBenefitContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 current and deferred foreign income tax expense (benefit) attributable to income (loss) from continuing operations.</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 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-10B<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(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-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_ForeignIncomeTaxExpenseBenefitContinuingOperations</td>
</tr>
<tr>
<td style="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_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</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 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<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 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<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 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<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 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-10<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> -Subparagraph (h)<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 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482659/740-20-45-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -SubTopic 10<br> -Topic 235<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-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_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="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_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract</td>
</tr>
<tr>
<td style="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_StateAndLocalIncomeTaxExpenseBenefitContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 current and deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current and deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.</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 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-10B<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-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(h)(1)(Note 1))<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 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-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_StateAndLocalIncomeTaxExpenseBenefitContinuingOperations</td>
</tr>
<tr>
<td style="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>77
<FILENAME>R59.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INCOME TAXES (Details 2) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 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_IncomeTaxDisclosureAbstract', window );"><strong>INCOME TAXES</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_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate', window );">Statutory tax</a></td>
<td class="num">$ (568)<span></span>
</td>
<td class="nump">$ 143<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes', window );">State and foreign income tax, net of federal income tax benefit</a></td>
<td class="nump">150<span></span>
</td>
<td class="num">(178)<span></span>
</td>
</tr>
<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_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance', window );">Valuation allowance for deferred tax assets</a></td>
<td class="nump">804<span></span>
</td>
<td class="nump">139<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationRepatriationOfForeignEarnings', window );">Foreign sourced deemed dividend income</a></td>
<td class="nump">175<span></span>
</td>
<td class="nump">322<span></span>
</td>
</tr>
<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_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost', window );">Stock based compensation</a></td>
<td class="num">(168)<span></span>
</td>
<td class="num">(250)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationOtherReconcilingItems', window );">Other</a></td>
<td class="num">(7)<span></span>
</td>
<td class="nump">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_IncomeTaxExpenseBenefit', window );">Income tax (expense) benefit</a></td>
<td class="nump">$ 386<span></span>
</td>
<td class="nump">$ 194<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_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="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_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</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 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<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 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<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 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<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 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-10<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> -Subparagraph (h)<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 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482659/740-20-45-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -SubTopic 10<br> -Topic 235<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-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_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="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_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax 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/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12A<br> -Subparagraph (a)(6)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12A<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="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_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.</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 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<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_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate</td>
</tr>
<tr>
<td style="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_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for award under share-based payment arrangement. Includes, but is not limited to, expense determined to be nondeductible upon grant or after for award 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://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12A<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12A<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost</td>
</tr>
<tr>
<td style="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_IncomeTaxReconciliationOtherReconcilingItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying statutory federal (national) tax rate to pretax income (loss) from continuing operation attributable to other reconciling item. Excludes state and local income tax expense (benefit), federal tax expense (benefit), statutory income tax expense (benefit) outside of country of domicile, tax credit, nondeductible expense, deduction, income tax settlement, income tax contingency, and cross-border tax law.</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 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (b)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationOtherReconcilingItems</td>
</tr>
<tr>
<td style="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_IncomeTaxReconciliationRepatriationOfForeignEarnings">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to repatriation of foreign earnings.</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 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (b)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationRepatriationOfForeignEarnings</td>
</tr>
<tr>
<td style="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_IncomeTaxReconciliationStateAndLocalIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).</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 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12A<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12A<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes</td>
</tr>
<tr>
<td style="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>78
<FILENAME>R60.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INCOME TAXES (Details 3) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 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_DeferredTaxAssetsNetAbstract', window );"><strong>Deferred income tax 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_daio_EffectiveIncomeTaxRateReconciliationAllowanceForCreditLosses', window );">Allowance for credit losses</a></td>
<td class="nump">$ 4<span></span>
</td>
<td class="nump">$ 14<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_daio_EffectiveIncomeTaxRateReconciliationInventoryAndProductReturnReserves', window );">Inventory and product return reserves</a></td>
<td class="nump">1,666<span></span>
</td>
<td class="nump">1,168<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_daio_EffectiveIncomeTaxRateReconciliationCompensationAccruals', window );">Compensation accruals</a></td>
<td class="nump">2,791<span></span>
</td>
<td class="nump">2,750<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_daio_EffectiveIncomeTaxRateReconciliationAccruedLiabilities', window );">Accrued liabilities</a></td>
<td class="num">(22)<span></span>
</td>
<td class="nump">65<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_daio_EffectiveIncomeTaxRateReconciliationBookOverTaxDepreciationAndAmortization', window );">Book-over-tax depreciation and amortization</a></td>
<td class="nump">12<span></span>
</td>
<td class="nump">18<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign', window );">Foreign net operating loss carryforwards</a></td>
<td class="nump">241<span></span>
</td>
<td class="nump">184<span></span>
</td>
</tr>
<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_DeferredTaxAssetsOperatingLossCarryforwards', window );">U.S. net operating loss carryforwards</a></td>
<td class="nump">2,983<span></span>
</td>
<td class="nump">2,899<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards', window );">U.S. credit carryforwards</a></td>
<td class="nump">1,564<span></span>
</td>
<td class="nump">1,557<span></span>
</td>
</tr>
<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_DeferredTaxAssetsGross', window );">Deferred Income Tax Assets, gross</a></td>
<td class="nump">9,239<span></span>
</td>
<td class="nump">8,655<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Valuation Allowance</a></td>
<td class="num">(9,239)<span></span>
</td>
<td class="num">(8,655)<span></span>
</td>
</tr>
<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_DeferredTaxAssetsNet', window );">Total Deferred Income Tax Assets</a></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_daio_EffectiveIncomeTaxRateReconciliationAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">daio_EffectiveIncomeTaxRateReconciliationAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>daio_</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_daio_EffectiveIncomeTaxRateReconciliationAllowanceForCreditLosses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">daio_EffectiveIncomeTaxRateReconciliationAllowanceForCreditLosses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>daio_</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_daio_EffectiveIncomeTaxRateReconciliationBookOverTaxDepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">daio_EffectiveIncomeTaxRateReconciliationBookOverTaxDepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>daio_</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_daio_EffectiveIncomeTaxRateReconciliationCompensationAccruals">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">daio_EffectiveIncomeTaxRateReconciliationCompensationAccruals</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>daio_</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_daio_EffectiveIncomeTaxRateReconciliationInventoryAndProductReturnReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">daio_EffectiveIncomeTaxRateReconciliationInventoryAndProductReturnReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>daio_</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_DeferredTaxAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</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 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-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_DeferredTaxAssetsGross</td>
</tr>
<tr>
<td style="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_DeferredTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</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 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-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_DeferredTaxAssetsNet</td>
</tr>
<tr>
<td style="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_DeferredTaxAssetsNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_DeferredTaxAssetsNetAbstract</td>
</tr>
<tr>
<td style="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_DeferredTaxAssetsOperatingLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.</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 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-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_DeferredTaxAssetsOperatingLossCarryforwards</td>
</tr>
<tr>
<td style="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_DeferredTaxAssetsOperatingLossCarryforwardsForeign">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 before allocation of valuation allowances of deferred tax asset attributable to deductible foreign operating loss carryforwards.</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 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-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_DeferredTaxAssetsOperatingLossCarryforwardsForeign</td>
</tr>
<tr>
<td style="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_DeferredTaxAssetsTaxCreditCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, before allocation of a valuation allowances, of deferred tax assets attributable to deductible tax credit carryforwards including, but not limited to, research, foreign, general business, alternative minimum tax, and other deductible tax credit carryforwards.</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 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-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_DeferredTaxAssetsTaxCreditCarryforwards</td>
</tr>
<tr>
<td style="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_DeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 deferred tax assets for which it is more likely than not that a tax benefit will not be realized.</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 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-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_DeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="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>79
<FILENAME>R61.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INCOME TAXES (Details 4) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 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_IncomeTaxDisclosureAbstract', window );"><strong>INCOME TAXES</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_UnrecognizedTaxBenefits', window );">Unrecognized tax benefits, opening balance</a></td>
<td class="nump">$ 430<span></span>
</td>
<td class="nump">$ 422<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions', window );">Prior period tax position increases</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(6)<span></span>
</td>
</tr>
<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_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions', window );">Additions based on tax positions related to current year</a></td>
<td class="nump">12<span></span>
</td>
<td class="nump">14<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Unrecognized tax benefits, ending balance</a></td>
<td class="nump">$ 442<span></span>
</td>
<td class="nump">$ 430<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_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="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_UnrecognizedTaxBenefits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 unrecognized tax benefits.</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 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 217<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-217<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-15A<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482525/740-10-45-10B<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_UnrecognizedTaxBenefits</td>
</tr>
<tr>
<td style="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_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.</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 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 217<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-217<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-15A<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_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions</td>
</tr>
<tr>
<td style="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_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.</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 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 217<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-217<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-15A<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_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions</td>
</tr>
<tr>
<td style="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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>80
<FILENAME>R62.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INCOME TAXES (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 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_OperatingLossCarryforwards', window );">U.S. net operating loss carryforwards</a></td>
<td class="nump">$ 14,200,000<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_daio_ValuationAllowanceForDeferredTaxAssetsIncreasedAndDecreased', window );">Valuation allowance for deferred tax assets increased and decreased</a></td>
<td class="nump">$ 584,000<span></span>
</td>
<td class="nump">$ 639,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_OperatingLossCarryforwardsLimitationsOnUse', window );">Expiration years</a></td>
<td class="text">2024 to 2035<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_daio_CashOfTaxWithholdings', window );">Withholding tax of cash</a></td>
<td class="nump">$ 337,000<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_TaxPeriodAxis=us-gaap_TaxYear2024Member', window );">Tax Year 2024 [Member]</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_daio_IncreaseInIncomeTaxExpense', window );">Income tax (expense), increased</a></td>
<td class="nump">$ 192,000<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_daio_CashOfTaxWithholdings">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">daio_CashOfTaxWithholdings</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>daio_</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_daio_IncreaseInIncomeTaxExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">daio_IncreaseInIncomeTaxExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>daio_</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_daio_ValuationAllowanceForDeferredTaxAssetsIncreasedAndDecreased">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">daio_ValuationAllowanceForDeferredTaxAssetsIncreasedAndDecreased</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>daio_</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_OperatingLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.</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 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-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_OperatingLossCarryforwards</td>
</tr>
<tr>
<td style="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_OperatingLossCarryforwardsLimitationsOnUse">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 description of the limitations on the use of all operating loss carryforwards available to reduce future taxable income.</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_OperatingLossCarryforwardsLimitationsOnUse</td>
</tr>
<tr>
<td style="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_TaxPeriodAxis=us-gaap_TaxYear2024Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_TaxPeriodAxis=us-gaap_TaxYear2024Member</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>81
<FILENAME>R63.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SEGMENT INFORMATION (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 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_SegmentReportingAbstract', window );"><strong>SEGMENT 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_Revenues', window );">Net sales</a></td>
<td class="nump">$ 21,769<span></span>
</td>
<td class="nump">$ 28,064<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Cost of goods sold</a></td>
<td class="nump">10,163<span></span>
</td>
<td class="nump">11,878<span></span>
</td>
</tr>
<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_GrossProfit', window );">Gross margin</a></td>
<td class="nump">11,606<span></span>
</td>
<td class="nump">16,186<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_daio_EmployeesExpenses', window );">Employee expenses</a></td>
<td class="nump">9,715<span></span>
</td>
<td class="nump">9,840<span></span>
</td>
</tr>
<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_AcquisitionCosts', window );">Customer acquisition costs</a></td>
<td class="nump">1,268<span></span>
</td>
<td class="nump">1,916<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProfessionalAndContractServicesExpense', window );">Professional and outside services</a></td>
<td class="nump">2,025<span></span>
</td>
<td class="nump">2,133<span></span>
</td>
</tr>
<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_OccupancyNet', window );">Occupancy costs (OPEX portion)</a></td>
<td class="nump">787<span></span>
</td>
<td class="nump">761<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherDepreciationAndAmortization', window );">Depreciation &amp; amortization</a></td>
<td class="nump">540<span></span>
</td>
<td class="nump">597<span></span>
</td>
</tr>
<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_OtherExpenses', window );">Other</a></td>
<td class="nump">309<span></span>
</td>
<td class="nump">491<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingExpenses', window );">Total operating expense</a></td>
<td class="nump">14,644<span></span>
</td>
<td class="nump">15,738<span></span>
</td>
</tr>
<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_OperatingIncomeLoss', window );">Operating income (loss)</a></td>
<td class="num">$ (3,038)<span></span>
</td>
<td class="nump">$ 448<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_daio_EmployeesExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">daio_EmployeesExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>daio_</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_AcquisitionCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 capitalized acquisition cost incurred during period and excluded from amortization for oil- and gas-producing activities accounted for under full cost method. Excludes exploration and development costs and capitalized 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/2009/role/commonPracticeRef<br> -Topic 932<br> -SubTopic 360<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477385/932-360-S50-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 932<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-10(c)(7)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479664/932-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_AcquisitionCosts</td>
</tr>
<tr>
<td style="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_CostOfGoodsAndServicesSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating 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 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(2)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<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(2)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 3: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfGoodsAndServicesSold</td>
</tr>
<tr>
<td style="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/2009/role/commonPracticeRef<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/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<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/2009/role/commonPracticeRef<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 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/otherTransitionRef<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 8: 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><br>Reference 9: 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))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 10: 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 11: 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 12: 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 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)(i))<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)(ii))<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/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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_OccupancyNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 net occupancy expense that may include items, such as depreciation of facilities and equipment, lease expenses, property taxes and property and casualty insurance 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> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 2: 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(14)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 840<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481161/840-30-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_OccupancyNet</td>
</tr>
<tr>
<td style="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_OperatingExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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. Includes 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_OperatingExpenses</td>
</tr>
<tr>
<td style="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_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/2009/role/commonPracticeRef<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/2009/role/commonPracticeRef<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 3: http://www.xbrl.org/2009/role/commonPracticeRef<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 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/otherTransitionRef<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 7: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_OtherDepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 charged against earnings to allocate the cost of tangible and intangible assets over their remaining economic lives, 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 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> -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><br>Reference 3: 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_OtherDepreciationAndAmortization</td>
</tr>
<tr>
<td style="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_OtherExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 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(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<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_OtherExpenses</td>
</tr>
<tr>
<td style="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_ProfessionalAndContractServicesExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Professional and contract service expense includes cost reimbursements for support services related to contracted projects, outsourced management, technical and staff support.</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_ProfessionalAndContractServicesExpense</td>
</tr>
<tr>
<td style="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/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<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 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-41<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-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 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<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 6: http://fasb.org/us-gaap/role/ref/otherTransitionRef<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 7: 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 8: 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 9: 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 10: 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 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)(ii))<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/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 21: 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 22: 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 23: 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 24: 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 25: 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/2147477314/942-235-S99-1<br><br>Reference 26: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="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>82
<FILENAME>R64.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>GEOGRAPHIC INFORMATION (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 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_Revenues', window );">Net sales</a></td>
<td class="nump">$ 21,769<span></span>
</td>
<td class="nump">$ 28,064<span></span>
</td>
</tr>
<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_OperatingIncomeLoss', window );">Operating income (loss)</a></td>
<td class="num">(3,038)<span></span>
</td>
<td class="nump">448<span></span>
</td>
</tr>
<tr class="re">
<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 );">Total Assets</a></td>
<td class="nump">24,970<span></span>
</td>
<td class="nump">27,401<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=daio_EuropesMember', window );">Europe</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_Revenues', window );">Net sales</a></td>
<td class="nump">6,237<span></span>
</td>
<td class="nump">9,469<span></span>
</td>
</tr>
<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_OperatingIncomeLoss', window );">Operating income (loss)</a></td>
<td class="num">(857)<span></span>
</td>
<td class="nump">638<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_AmericasMember', window );">Americas</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_Revenues', window );">Net sales</a></td>
<td class="nump">5,453<span></span>
</td>
<td class="nump">9,719<span></span>
</td>
</tr>
<tr class="re">
<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 );">Operating income (loss)</a></td>
<td class="num">(1,216)<span></span>
</td>
<td class="num">(386)<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=daio_AsiaAndOthersMember', window );">Asia and others</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_Revenues', window );">Net sales</a></td>
<td class="nump">10,079<span></span>
</td>
<td class="nump">8,876<span></span>
</td>
</tr>
<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_OperatingIncomeLoss', window );">Operating income (loss)</a></td>
<td class="num">(965)<span></span>
</td>
<td class="nump">196<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_IncomeTaxAuthorityNameAxis=daio_ChinaMember', window );">Asia &amp; others (primarily China)</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_Assets', window );">Total Assets</a></td>
<td class="nump">6,117<span></span>
</td>
<td class="nump">7,829<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_IncomeTaxAuthorityNameAxis=daio_USAMember', window );">Americas (primarily U.S.)</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_Assets', window );">Total Assets</a></td>
<td class="nump">14,292<span></span>
</td>
<td class="nump">14,606<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_IncomeTaxAuthorityNameAxis=daio_GermanysMember', window );">Europe (primarily Germany)</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_Assets', window );">Total Assets</a></td>
<td class="nump">$ 4,561<span></span>
</td>
<td class="nump">$ 4,966<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_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>Amount of asset recognized for present right to economic benefit.</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 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-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 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<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 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 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 8: 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 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(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 10: 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 11: 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 12: 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 13: 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/2147479168/946-830-55-12<br><br>Reference 14: 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/2147478777/944-210-S99-1<br><br>Reference 15: 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/2147479170/946-210-S99-1<br><br>Reference 16: 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 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/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 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)(iii)(A))<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)(iv))<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)(5))<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 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 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)(A))<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)(B))<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)(iv))<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)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: 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 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 (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 30: 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/2147478546/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_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/2009/role/commonPracticeRef<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/2009/role/commonPracticeRef<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 3: http://www.xbrl.org/2009/role/commonPracticeRef<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 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/otherTransitionRef<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 7: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_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/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<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 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-41<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-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 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<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 6: http://fasb.org/us-gaap/role/ref/otherTransitionRef<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 7: 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 8: 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 9: 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 10: 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 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)(ii))<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/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 21: 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 22: 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 23: 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 24: 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 25: 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/2147477314/942-235-S99-1<br><br>Reference 26: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_srt_StatementGeographicalAxis=daio_EuropesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=daio_EuropesMember</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_AmericasMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_AmericasMember</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=daio_AsiaAndOthersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=daio_AsiaAndOthersMember</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_IncomeTaxAuthorityNameAxis=daio_ChinaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_IncomeTaxAuthorityNameAxis=daio_ChinaMember</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_IncomeTaxAuthorityNameAxis=daio_USAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_IncomeTaxAuthorityNameAxis=daio_USAMember</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_IncomeTaxAuthorityNameAxis=daio_GermanysMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_IncomeTaxAuthorityNameAxis=daio_GermanysMember</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>83
<FILENAME>R65.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SCHEDULE II - CONSOLIDATED VALUATION AND QUALIFYING ACCOUNTS (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 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_srt_ValuationAndQualifyingAccountsAbstract', window );"><strong>SCHEDULE II - CONSOLIDATED VALUATION AND QUALIFYING ACCOUNTS (Details)</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_ValuationAllowancesAndReservesBalance', window );">Beginning of period</a></td>
<td class="nump">$ 72<span></span>
</td>
<td class="nump">$ 147<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense', window );">Charged/ (Credited) to Costs and Expenses</a></td>
<td class="num">(3)<span></span>
</td>
<td class="num">(75)<span></span>
</td>
</tr>
<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_ValuationAllowancesAndReservesChargedToOtherAccounts', window );">Deductions-Describe</a></td>
<td class="num">(47)<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_ValuationAllowancesAndReservesBalance', window );">End of period</a></td>
<td class="nump">$ 22<span></span>
</td>
<td class="nump">$ 72<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ValuationAndQualifyingAccountsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">srt_ValuationAndQualifyingAccountsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>srt_</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_ValuationAllowancesAndReservesBalance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 valuation and qualifying accounts and reserves.</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 4<br> -Subparagraph (SX 210.12-09(Column B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-4<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 4<br> -Subparagraph (SX 210.12-09(Column E))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-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_ValuationAllowancesAndReservesBalance</td>
</tr>
<tr>
<td style="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_ValuationAllowancesAndReservesChargedToCostAndExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 in valuation and qualifying accounts and reserves from charge to cost and 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/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09(Column C)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-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_ValuationAllowancesAndReservesChargedToCostAndExpense</td>
</tr>
<tr>
<td style="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_ValuationAllowancesAndReservesChargedToOtherAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 in valuation and qualifying accounts and reserves from charge to accounts other than cost and 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/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09(Column C)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-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_ValuationAllowancesAndReservesChargedToOtherAccounts</td>
</tr>
<tr>
<td style="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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>84
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
M4$L#!!0    ( (2D?UI&QTU(E0   ,T    0    9&]C4')O<',O87!P+GAM
M;$W/30O", P&X+]2=K>9BAZD#D0]BIZ\SRYUA;8I;83Z[^T$/VYY><@;HBZ)
M(B:VF$7Q+N1M,S+'#4#6(_H^R\JABJ'D>ZXQW8&,L1H/I!\> \.B;=> A3$,
M.,SBM[#IU"Y&9W7/ED)WLCI1)L/B6#0ZL2<?J]P<"A#G>B4^BQ-+.9<K!?^+
M4\L54Y[FRF_\9 6_![H74$L#!!0    ( (2D?UIL%1@U\@   "L"   1
M9&]C4')O<',O8V]R92YX;6S-DL%.PS ,AE\%Y=XZ;:%"4=?+)DX@(3$)Q"U*
MO"U:DT:)4;NWIPU;!X('X!C[S^?/DAOEA>H#/H?>8R"#\6:TG8M"^14[$'D!
M$-4!K8SYE'!3<]<'*VEZACUXJ8YRCU!R7H-%DEJ2A!F8^87(VD8KH0)*ZL,9
MK]6"]Q^A2S"M #NTZ"A"D1? VGFB/XU= U? #",,-GX54"_$5/T3FSK SLDQ
MFB4U#$,^5"DW[5# V]/C2UHW,RZ2= JG7]$(.GE<L<ODUVJ]V3ZPMN3E7<9O
M,UYL.1=5+7C]/KO^\+L*VUZ;G?EGQO??C"^";0._[J+]!%!+ P04    " "$
MI']:F5R<(Q &  "<)P  $P   'AL+W1H96UE+W1H96UE,2YX;6SM6EMSVC@4
M?N^OT'AG]FT+QC:!MK03<VEVV[29A.U.'X416(UL>621A'^_1S80RY8-[9)-
MNIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X8-DOV]:[MR_>X%<R)!%!,!FGK_#
M"J5,7K5::0##.'W)$Q+#W(*+"$MX%,O67.!;&B\CUNJTV]U6A&ELH1A'9&!]
M7BQH0-!445IO7R"TY1\S^!7+5(UEHP$35T$FN8BT\OELQ?S:WCYES^DZ'3*!
M;C ;6"!_SF^GY$Y:B.%4PL3 :F<_5FO'T=)(@(+)?90%NDGVH],5"#(-.SJ=
M6,YV?/;$[9^,RMIT-&T:X./Q>#BVR]*+<!P$X%&[GL*=]&R_I$$)M*-IT&38
M]MJND::JC5-/T_=]W^N;:)P*C5M/TVMWW=..B<:MT'@-OO%/A\.NB<:KT'3K
M:28G_:YKI.D6:$)&X^MZ$A6UY4#3( !8<';6S-(#EEXI^G64&MD=N]U!7/!8
M[CF)$?[&Q036:=(9EC1&<IV0!0X -\313%!\KT&VBN#"DM)<D-;/*;50&@B:
MR('U1X(AQ=RO_?67N\FD,WJ=?3K.:Y1_::L!I^V[F\^3_'/HY)^GD]=-0LYP
MO"P)\?LC6V&')VX[$W(Z'&="?,_V]I&E)3+/[_D*ZTX\9Q]6EK!=S\_DGHQR
M([O=]EA]]D]';B/7J<"S(M>41B1%G\@MNN01.+5)#3(3/PB=AIAJ4!P"I DQ
MEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7H5A)VH3X$$8:XIQSYG/1;/L'I4;1
M]E6\W*.76!4!EQC?-*HU+,76>)7 \:V</!T3$LV4"P9!AI<D)A*I.7Y-2!/^
M*Z7:_IS30/"4+R3Z2I&/:;,CIW0FS>@S&L%&KQMUAVC2/'K^!?F<-0H<D1L=
M F<;LT8AA&F[\!ZO)(Z:K<(1*T(^8ADV&G*U%H&V<:F$8%H2QM%X3M*T$?Q9
MK#63/F#([,V1=<[6D0X1DEXW0CYBSHN0$;\>ACA*FNVB<5@$_9Y>PTG!Z(++
M9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0'HYI9";V$5FJ?JH<T/J@>,@H%\;D>
M/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y?RY]SZ7ON?0]H=*W-R-]9\'3BUO>
M1FY;Q/NN,=K7-"XH8U=RS<C'5*^3*=@YG\#L_6@^GO'M^MDDA*^:62TC%I!+
M@;-!)+C\B\KP*L0)Z&1;)0G+5--E-XH2GD(;;NE3]4J5U^6ON2BX/%ODZ:^A
M=#XLS_D\7^>TS0LS0[=R2^JVE+ZU)CA*]+',<$X>RPP[9SR2';9WH!TU^_9=
M=N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D*TU*0;\/YZ<5X&N(YV02Y?9A7;>?8
MT='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-#AWE[7YAGE<90-!1M;*PD+$:W8+C7
M\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B?$R,1>APYY=<7^/1DN/;IF6U;J\I
M=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*POFH]M!5.S_Y9K<B?#!%.%@L22&.4
M%Z9*HO,94[[G*TG$53B_13.V$I<8O./FQW%.4[@2=K8/ C*YNSFI>F4Q9Z;R
MWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=WP6#R_7#)1P_E.^=?]%U#KG[VW>/Z
M;I,[2$R<><41 71% B.5' 86%S+D4.Z2D 83 <V4R43P H)DIAR F/H+O?(,
MN2D5SJT^.7]%+(.&3E[2)1(4BK ,!2$7<N/O[Y-J=XS7^BR!;814,F35%\I#
MB<$],W)#V%0E\Z[:)@N%V^)4S;L:OB9@2\-Z;ITM)__;7M0]M!<]1O.CF> >
MLX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[
MM'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+!WP?D@9CC%OT-%^/%&*MIK&MQMHQ
M#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'50.4_V]0-:/8--!R1!5XQF;8VH^1.
M"CS<_N\-L,+$CN'MB[\!4$L#!!0    ( (2D?UJ5Z2^WD <  .$R   8
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
MJ@^)1HQV?7H'5RN$00H.Q@T5 A<<A]M);L9V#"KL%O@):" Q![%..]BQG2I
M@Y3M-D6Q8"?<3D]94<AB&0;T,0@#U4!6N$Y$&+O5VF62ZMN#!J0%7^%VPEK$
MD&F&%/W&VM=DG8WL*F$99' 3'>""LO"/<%:I6!AAUCG)L;QJN35(N7C0%,N"
MN7 [=:V N&##Q$\H9- 2?3?O=3HBN'9Z,DAY5M,"+4@+M[/6DL=/EXJ)"/%T
MJ6:9-^,TL%.-P4Q"PP:8I& P8K52Q'JSFO[Q>;6<S>_7OZ#Y7P^+S;_&-J.5
M"'^XSW@G:^=.%[Q(6BD(3D"OY0W:5O\+G'DFB=K#6?<_MNTBIVM9EOY#<D]A
M^B[TE'Z8;/6R(V=?]&E^S?01&4W0[TD<P''_C@H5^,'AM$P74NKZI(]8/%%2
MP0!>0Z? 8V,1R("7DUQ=KJTBYP$IM9GMG#GE4<3C4S2ZB"H8406XH0-+6"4\
MME6)3Z.3PRZQW:[5SP5I&C%HDEGT"%OBM<].-8==BUC= 1ZV"]O&J-69&OH\
MKTI%)C'BV0W'+%(P.ODNHR=1$J818U3$X+Q$'[9L!^M ?30"KK/VI>.5N"8#
M;! C;K^A@R(%NY-V=B\#/E4G?1@1;*]OO8Y,KW>@+"/P.IM?8EQE4H,4L1MH
MBA243]HI_T13;RY8!C;WW-H5@4&,6#9NZ Q(P?JDG?5/8$M<BB:WL[>#=VLW
M%Z:^P21FZ!MZI5LW?>7Y)Q5/02R!0W>@9WWRP'MQND4\/2A^2"_B'KE2/$J'
M>T:W3&@!^+[C7+T^Z+N]_"YW_#]02P,$%     @ A*1_6G$YJFH) P  G@H
M !@   !X;"]W;W)K<VAE971S+W-H965T,RYX;6RUEFUOVC 0Q[^*E553*W7-
M$X\=1*+ U$Y=BYIV>VV2@UA-8F8[T.W3[YS0%-HT!8GQ@MC)W=^_O\D=[JVX
M>)01@")/29S*OA$IM3@W31E$D%!YQA>0XI,9%PE5.!5S4RX$T#!/2F+3L:R6
MF5"6&EXOOS<17H]G*F8I3 2169)0\><"8K[J&[;Q?...S2.E;YA>;T'GX(-Z
M6$P$SLQ2)60)I)+QE B8]8V!?3ZT+9V01_QDL)(;8Z*M3#E_U).KL&]8F@AB
M")26H'A9PA#B6"LAQ^^UJ%&NJ1,WQ\_JWW+S:&9*)0QY_(N%*NH;'8.$,*-9
MK.[XZA+6AII:+^"QS+_)JHAM=0T29%+Q9)V,! E+BRM]6F_$1H+=>"?!62<X
MNR:XZP0W-UJ0Y;9&5%&O)_B*"!V-:GJ0[TV>C6Y8JG]&7PE\RC!/></;&__V
M^FHTN!^/R,7@>G S'!/_<CR^]\GQA I(502*!30^(5_(@S\BQT<GY(BPE-Q'
M/),T#67/5$BB]<Q@O>I%L:KSSJHC",Z(:Y\2QW(:%>G#W=/=[703_9>;X)2;
MX.1Z[OZ;4.6M$&M4B^FZ.Y<+&D#?P,*2()9@>)\_V2WK:Y73 XEM^79+WVZ=
MNC>(L8II&@#!?D " 2%3).92@B1\1I2@(6"A!3Q+E<2B#8 MZ32&JDTI5FKE
M*^G>L?0<IV<N-ZV^#6F_A&P9:)0&&K4&)ECS()";^(H'CZ=DD*F("_97WXGP
M[:U\-PO-Y@9'T\H_KW@_CMN";I;0S5KH(4\2;&#[$#??D+A6)?(.@5O,K9*Y
MM0?SE919+6_K#4;7<5M6XS5N19SE6!V[6TW;+FG;>]#>9DHJ[%,LG=<@MW=$
MKHBK0^Z4R)U:9!\$PZH;D.]9RK 8L?5BUV4+JA"[BK=6;M\F=""Q+>?=TGGW
MD,VW>TC?!Q+;\FU;+W^]UG_H7FO1S3?0J6H%'\<5V.;&X4&?W'Y0,6>I)#',
M,-$Z:Z."* Y#Q43Q17Z>F'*%IY-\&.$!$H0.P.<SSM7S1!]1RB.I]P]02P,$
M%     @ A*1_6OO/4&.Z!   5Q(  !@   !X;"]W;W)K<VAE971S+W-H965T
M-"YX;6RMF&UOXC@0Q[^*E5N==J6VB9T0 @=(+>WN5;H^J+"WK]W$0+2)S<4&
MNM_^)@\DD#C>/5W?D =F)K^QQ_[;GAQ$]EUN&%/H+4VXG%H;I;9CVY;AAJ54
M7HDMX_#/2F0I5?"8K6VYS1B-"J<TL8GC^'9*8V[-)L6[YVPV$3N5Q)P]9TCN
MTI1F/VY8(@Y3"UO'%R_Q>J/R%_9LLJ5KMF#JZ_8Y@R>[CA+%*>,R%AQE;#6U
MKO%X3DCN4%C\';.#/+E'>2JO0GS/'^ZCJ>7D1"QAH<I#4+CLV9PE21X)./ZI
M@EKU-W/'T_MC],]%\I#,*Y5L+I)O<:0V4RNP4,16=)>H%W'XDU4)#?)XH4AD
M\8L.E:UCH7 GE4@K9R!(8UY>Z5O5$"<.V.]Q()4#:3MX/0YNY> 6B99D15JW
M5-'9)!,'E.76$"V_*=JF\(9L8IYWXT)E\&\,?FHV?WI<//UU?WN]O+M%BR5<
M'NX>EPOT]!D]/=^]7"_OP0!=HJ^+6_3QPR<D-S1C$L4<+3=B)RF/Y 7Z</8\
ML16 Y>'ML(*X*2%(#P0FZ$%PM9'HCD<L.@]@0T9U6N28U@TQ1KQEX15R\04B
M#O$T0/-?=W<-.&[=RFX1S_T_K:QKMS*LIP^;#_&QW-*032T8PY)E>V;-?O\-
M^\X?NIS?*=A9"WAU"WBFZ+-'F)$D39BV.DI7OW#-YYW]C."A/YK8^U-\C57@
M^%YM=<8UJ+D&1JZYD J)%5H+$4DD11+I ,L8@Y-/8P?[;@M08X6#8: ']&M
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
MR4)_6]'Y8C=1O+9>M.=*.YL=EOHJ 6$"]'[.N3I,S '#Y93\!E!+ P04
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
MD2UXX[[S$)%2,IP? EI6_&<WXB@I\BJX^H9BFR5EYFR]#=F:U2ZN .A\]QB
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
M0Y8$-)PA(V0S347-QI&^,9O+D1="H&U6N^;C>TRM^.T,+SG]-(E:['@VC$V
MY%GV]TW>QW^71 DNB&W]R'NHQN,)B,24B#%2@YI"$107U#X@2)Z"+%@NXM';
M5N!2B)IWK*4LJ?K'TV=X IYC""L@QS:Z\"[V+\0,AR "M4.HBO' <!$[JG8C
M=*9V1!CC_E5QNX<D:K<K39F@9@H/3 DX0QB6\*X*3U T440XF;^45("4-BQ'
MM1EJ+KO5YQ>Z/]W6V.-I@U]RJ@E;9%O:&R5K@J6SH-JWG5J5&2*//+E3;$?)
M6#9Z6QU1U(*0ZNU6M3A(U&BEM'L%B%L1@;.0TU+V90<V&0I>5GGT).DN]]V'
M9&)94M+4MXG"V!VAZ0[.=B4? 7L-"*%N.8(8W:BR&]+,.LH'1?&V(9?I"FQY
M[PG)O!'OD%]+(QU^G^-5F[T1SRQ3I3D[C@%KN/?LM#@Y.9%\_K/'] >HV]W9
M>\URZ/J^YO@Y(F=&&@EUR<F&9-U2@PDM7ZP0,@']>\D'0O/"#4'/E(\[4(/"
MLX<<0/&W Y2K<8BTO/P##^DL%>=\*(^$V\\R@ISL 7_GU]P$IL=J0>;]*C^*
MN4;[AQ<)V7*B)_6UX<DI74WV"0[.L>$%+"KI;T7D:%SBP6LP(PZ#+4PC8KM$
M+$I]=7&2^,60V+1&^1PB/3;MYV VT5UI*PM4D\ZKD+ 2=2)(E%5!\&S+>/+P
M )53V6[<*6MG[8VVX81))D$Q?T0%JG'I3@_6'#H8<A@#J>>)*XLN'N(NR<G\
M2*/>V X-=S#W\2L)#\Q'S#%A_RB>!@ Q=?%^3??73OI+8R\9&O/*UT/6MDV2
M0^VR*3;[T7"COO74A[ZACV&YZEB_-)"D65PVO1Y&AQ6SH%N_1?$:5XB945W
M_]W,<LZ8KM">TY'9GUS<9^[$N&L$T@W^J('V&P^"'B)BPL%OWR89R"?GT2).
MS\[H]Y\]V3$VEV^^R^<+8C\@DS("N!^MJ-5OHK3Q\P,PT4E:YFGQ"'XJ(>=C
M0N4M].B10:A&%EY&UZ]"Q!FX^L8MF4@W@*[?7"^7[Y/-V&#T_$!&H\;,@0V#
MKI@]#BCN<13_?X^6KSWU346WCA_WX:./GWSXEATUSTYMQ_R7G@?$9E<).X<@
M"0L,9/5K1$A!'K2#00N-,[,4)M*2SJQFIS0Y1;5W69R^GE/5S!RP. @^C_F8
MO%-SQ3:##SKTHW/8.,WH$/RADZAZ,-X>CE8C@5,N43^(<&@T,=K4O@4DRCZ*
MH*;_\,=05AK: 9'O32>GVC=PHGT#>] B!T@0_6@=1 +\;*)1)XU^8N(U9G3$
MGVCR)C9S(C,I7B(-"'DYD@[@<M=_^D8 3$'"ED[6.S1CD4M4U;?\O21AKS2^
M:E,/!%Z+ED ;BU-V7$R'C,.I_ATX):^'1ND@?):U2IUOM</VREQR\0WZM,5B
ML.CYZ$ 7'29S>E(Z'@24[L]X8F&WSA/A-G:B0_37:Z@V/?EKW,>/!%+UGLX$
ME'2)3,!S]*>H?>@_1M_J@H$.?>Z Q)=$]WWR-I$II^;,7"2(BZS(!O]IM3D_
M,W\UYT_@?^/54<?:V0E<GSX]?'.*;TX?'[YYS+</6+$F%L;^'.W3>S]+8"S!
M<;WK1Y0\O8.2:=ZS<]C1Z?DMU'B&U#B[Y>8CO#F%_[V'&"ZK@'WLV@9^EY(#
M/\Y*8E=\R@_%^PK30RLFS1M&^Z#N_VV; 9,L,2W79P<^;-52?_/%]1?:^/')
MDP)PX$*"-SWV=9]/RYP^/7GP'*=)9W[!,O!C1%]]\W7\VICVD@YK.K<4OWU&
M9TN\&WVC@9/@_!DA.5DC1\]H\,"#%](VB!.,6RCD@13?2<6[SMJ3Q9)=@FF*
MGXF$J<$?T#$^\\Y^ [[?O_SP^MV#W!G%G$O\SIF<8>!BYD(^M=!22:@CD\I6
M0RG-P;X+_*F(6W<G+\'T\2A]R#GV'V'4$A*CB91+X.-YU."=-"6UYR1USSZ$
MAS8K*R%>WT54ZHP@3L43CK;&+_)N(U=HOMT5B<U6CL33V-*C0ENF"$_.%.H'
M[4*0[\/%36?-3FP1 AA<:H:]D,(GMG;F>V!J[VPEJ\-+059D!!;_'J 1JFG\
M"JF\>M7PEXBIO/N_4E(8V?P3;$6NK%=- B3I1,_;B^M7>H@WZ><S<S0ZR,NJ
M&0"E']+-]&BNDT=47?B^UE:([.. HJ \ /=AIH/"13I[4!,+8T,^:08K.&)'
M"'53QVH^ I53)J/M8&M[-%8:_TM_KD;[*5\_MF:/"C87CD2*C!GUR6%N$5OZ
MN.UZ= 8WRVYQZZ=^$\/IMQ4%';'%RK[A06>YJ&]+BUW['T3,2,FE^/?(#>$K
MV-X#/#T_/@&&"Z.NXT J><D(HP7HW!(+F+ &>4$?T\P3<-DN%MA;SV<=KX=9
MS[;[].081*2(';EBB,<?AHR?;O5)T*7+[, W_Z0K%N0 J#I2+ EWI+HRMZGG
M7*0A4DS/KW 3.^#NLO/KU :W-R2F_T=26*4= U%A,/0LEO%SZO;A#R](35#.
MR?MTA%+;X^/66/2Q\74EB:YF&)V$CK5:<F]12/:DF1#(X9=O%>LGHC<\_=Z<
MM[[WE"'X4JNS>MRT<WW7IJ@B'3]=\2=2;[+2\YNQ*O$9&M6FW*'Y<+M692D=
M'HFN8]<GF,RLP+48P!>!Q9P<^B;UP^R[X@# %O3U=#JCU?3\B?%X-7Z@_8*_
M2YX>YZ^[O[/= NL/M9O#JR>3)X^..*^M?X".T%?*9VT/:(]^+L&EN0X?@/OS
M%NR$_($3Q,_6O_P?4$L#!!0    ( (2D?UI[BFV+O (  '4&   9    >&PO
M=V]R:W-H965T<R]S:&5E=#$Q+GAM;*65VV[B,!"&7V645A65V"88*)0"$E!6
M6ZDGM;1[;9*!6$ULUC;0??L=.Y!2+7"Q>Y/X,//-/TG\I[M6^MVDB!8^\DR:
M7I!:N^B$H8E3S+FY4 N4M#-3.N>6IGH>FH5&GOBD/ M9%%V&.1<RZ'?]VI/N
M=]729D+BDP:SS'.N?P\Q4^M>4 NV"\]BGEJW$/:["S['%[2OBR=-L["D)")'
M:822H''6"P:USK#AXGW F\"UV1F#ZV2JU+N;W":]('*",,/8.@*GVPI'F&4.
M1#)^;9A!6=(E[HZW].^^=^IER@V.5/93)#;M!>T $ISQ96:?U?H';OII.EZL
M,N.OL"YB63. >&FLRC?)I" 7LKCSC\USV$EH1P<2V":!>=U%(:_RAEO>[VJU
M!NVBB>8&OE6?3>*$="_EQ6K:%91G^X/1Z/'U8?("S^/1^/9M,+P;P\-XT@TM
MP5U(&&] PP+$#H!J#.Z5M*F!L4PP^0H(254IC6VE#=E1X@W&%U"O58%%K'&$
M5R];K7M>_?];+4"-_2!W3CIFP6/L!700#.H5!OVSD]IE='U$9J.4V3A&WR>S
M>DCG4=)^G0^/DS$P.#MILUKM&@Y5 WKZF$]1EV_@KY4Z5(0$FZJEX3(QYS#1
M/$$Z9[%:2FOHR,8H5GR:(9Q"O7K59G1O5ENM*[A#8X!GY A<Q@CD+1!K3(2%
M3!F#!AB#%CL,K((DO_+4RZB@1BT8I5S.*9E4N;, M^&C;[-U?;P8UU3$T(:+
M,9U_:7V(<R&ED'.RB,R7.74-G$*M0;H^JT%%XPJUX=DY5.I EU:3KH-MBVLM
MK$4):C:#"J6>PS=WGKZ"&2OH^SZV<,<*<M1S;W@&/+YPA7*U]-1!826?X84A
MWW--31G(<$:IT46++$P7)E=,K%IX8YDJ2S;EARG]%U"[ -J?*66W$U>@_-/T
M_P!02P,$%     @ A*1_6J,L3"== @  004  !D   !X;"]W;W)K<VAE971S
M+W-H965T,3(N>&ULG51M3]LP$/XK)X/0)A7R7@JTD2@4K1^ JC#X[";7QB*Q
M,]LE[-_/=MJLTTHG[4OL.]_S^#GG[H:-D&^J0-3P495<C4BA=7WI>2HKL*+J
M3-3(S<E2R(IJ8\J5IVJ)-'>@JO1"W^][%66<I$/GF\ET*-:Z9!QG$M2ZJJC\
M.<92-",2D*UCSE:%M@XO'=9TA4^HO]<S:2RO8\E9A5PQP4'B<D2N@\MQ;.-=
MP O#1NWLP6:R$.+-&M-\1'PK"$O,M&6@9GG'&RQ+2V1D_-APDNY*"]S=;]GO
M7.XFEP55>"/*5Y;K8D0&!')<TG6IYZ+YAIM\$LN7B5*Y+S1M;! 1R-9*BVH#
M-@HJQMN5?FS>80<P\#\!A!M Z'2W%SF5MU33="A% ])&&S:[<:DZM!''N/TI
M3UJ:4V9P.IT^O$P>GA_GT\G3T-.&T+J]; ,>M^#P$W 0PKW@NE PX3GF?Q)X
M1DDG)]S*&8<'&6\Q.X,HZ$'HA_$!OJA++W)\T?^EUX+C_6#;#Y>JIAF.B"EX
MA?(=27IR%/3]JP/2XDY:?(C]7](.@O=+>WA\GD $)T>#, BN8.<",.^*U0)E
M][9_>2+XPCCH0JP5Y;GZ"G/:F$+3*!DMX1BB7G@>N34*!_!J6NV4\=-:B@R5
M@J WB!/S32[Z<,<X,P69PTJ(W![Y%S%<) %,^3MR+21#98CZO=#4SS$DO<%Y
M OL>U-LIZPKERC6O@DRLN6XKO/-V\^&Z;8O?X>UPN:=RQ;B"$I<&ZI^=)P1D
MV["MH47MFF0AM&DYMRW,C$-I \SY4@B]->P%W=1,?P%02P,$%     @ A*1_
M6E#6(D;3 @  3P8  !D   !X;"]W;W)K<VAE971S+W-H965T,3,N>&ULK55M
M3]LP$/XKIX#0)D7-:]^@K=1"IR%!Z4K9M(]N<FTBDCC8#H5_O[/3!M!*]V5?
M;-_Y[O%S=N[)8,O%HTP0%;SD62&'5J)4>>XX,DHP9[+%2RQH9\U%SA298N/(
M4B"+35*>.;[K=IR<I84U&AC?7(P&O%)96N!<@*SRG(G7"69\.[0\:^]8I)M$
M:8<S&I1L@_>H'LJY(,MI4.(TQT*FO "!ZZ$U]LXGH8XW 3]3W,IW:]"5K#A_
MU,9U/+1<30@SC)1&8#0]XR5FF08B&D\[3*LY4B>^7^_1OYG:J985DWC)LU]I
MK)*AU;,@QC6K,K7@V^^XJZ>M\2*>23/"MHX-VA9$E50\WR43@SPMZIF][.[A
M74+/_23!WR7XAG=]D&%YQ10;#03?@M#1A*87IE233>320C_*O1*TFU*>&LT7
M=_/I8OD;YC?CV1+&LRN8_GBXGM].R9I-EP-'T2DZUHEVB),:T?\$T?/AEA<J
MD3 M8HP_ CA$K^'H[SE._*.(5QBU(/!L\%T_/((7-#4'!B_XCS77B.%A1-TY
MY[)D$0XM:@V)XAFMT=F)UW$OCO -&[[A,?2&KWV(L/T9XZ.8AQG/[I93".'L
MI.=[W@7\^UR@I\%\A:)YGK\\ 7Q)"U )KR0K8OD5;I":*.%9#&E>"OZ,U.)*
MPBD$8:#'?@C3IRHMM1L"N]OM0FCW:;QG&4KJN)P74@EFFAJ;2,]V X_&H-^!
MMNVU/>C8W4Z7CI.2>C^J\BIC"F,"H(*CM,X/*=*E^-#MP5R0U GU"L3S#=B&
M@J3Q5..[GIF#=A^67+'L(Q2^D%!*)*6*N* /'T@QZRO1>.8FMHSJ;'="@G*-
M][3C]K1A4Y8LT2A4]MJ"0Q^-\Z[)<Q0;(V42(EX5JN[WQMNHY;@6B;?P6FIO
MF=BDA80,UY3JMKHD3J*6K]I0O#22L>**!,@L$U)\%#J ]M><J[VA#VC^(:,_
M4$L#!!0    ( (2D?UJ(2#*<"P,   0'   9    >&PO=V]R:W-H965T<R]S
M:&5E=#$T+GAM;*U5:T_;,!3]*U<90B Q\FA:6F@KM=")2CPJ'N.SF]PV%HZ=
MV0Z%?[_KI W=!I4V34IB^S[./<>);_HKI9]-AFCA-1?2#+S,VN+4]TV28<[,
ML2I0DF>A=,XL+?72-X5&EE9)N?"C(.CX.>/2&_8KVTP/^ZJT@DN<:3!EGC/]
M-D:A5@,O]#:&.[[,K#/XPW[!EGB/]K&8:5KY#4K*<Y2&*PD:%P-O%)Z.8Q=?
M!7SGN#);<W!*YDH]N\4T'7B!(X0"$^L0& TO>(Y".""B\6.-Z34E7>+V?(/^
MK=).6N;,X+D23SRUV<#K>I#B@I7"WJG5):[UM!U>HH2IGK"J8Z..!TEIK,K7
MR<0@Y[(>V>MZ'[82NL$G"=$Z(:IXUX4JEA?,LF%?JQ5H%TUH;E))K;*)')?N
MI=Q;35Y.>79X^W YN8/1^?G=X^0"KJ:C\?1J^C"=W/=]2_ NR$_64.,:*OH$
M*HS@6DF;&9C(%--? 7SBU9"+-N3&T4[$"TR.H14>011$\0Z\5B.V5>&U_H?8
M&BK^&,J=E5-3L 0''AT&@_H%O>'^E[ 3G.T@&C=$XUWH?T=T)]3'1&]N'R;0
MAOTOW2@,S^#3<G!K,]1T=!)=8@J"LSD7W'(TD"@ZF,:252V HF"A!)UP+I?D
MR@LE45IS"O0*,9\3QN8U_F%IP0&7A*!*PV1J#N$*Z90UM=[@*YA,:0L6=0Y[
MT(D#>I[TNC#3*BT3"RNF-9,4V6H'$,<]N&>"&&JTI7:=HQ(-K<A=M2#+7BF@
MTW-7;3D)H!?LD+L'X5'8":LQ;G7A@10G&9-+\A%]56HH?J?S+H&:9[5';\@T
MH$QIE_YM:S:(1S#')9?2;?><"283)&I..SVC-MQ0.\=7ZMR&^/6"D.X(GC;$
M$L%X;N# .0[=$-$P<JJ9H/UZX:[E.G^/[,1KJVQ-?JNFV_.Z\D??O;_5F7+4
MRZK_NH^GE+9N4HVU:?&CNK.]A]?_AVNF2;$!@0M*#8Y/VA[HNN?6"ZN*JL_-
ME:6N64TS^DVA=@'D7RAE-PM7H/GQ#7\"4$L#!!0    ( (2D?UHQE::&*P8
M  </   9    >&PO=V]R:W-H965T<R]S:&5E=#$U+GAM;*U7VV[;.!#]E8&;
M+5I L67)US0)D*1IMT#3!$FVQ3[2$FT1I4B5I.)XOWYG2,FQ'2?8 OMB2]3,
MX9D;9WB\U.:G+3AW\%A*94\ZA7/54:]GLX*7S'9UQ15^F6M3,H>O9M&SE>$L
M]TJE["5Q/.J53*C.Z;%?NS&GQ[IV4BA^8\#69<G,ZIQ+O3SI]#OMPJU8%(X6
M>J?'%5OP.^[^JFX,OO76*+DHN;)"*S!\?M(YZQ^=#TC>"WP7?&DWGH$LF6G]
MDUZ^Y">=F AQR3-'" S_'O@%EY* D,:O!K.SWI(4-Y];]$_>=K1EQBR_T/*'
MR%UQTIET(.=S5DMWJY=_\L:>(>%E6EK_"\L@FZ!P5ENGRT89&91"A7_VV/AA
M0V$2OZ"0- J)YQTV\BP_,L=.CXU>@B%I1*,';ZK71G)"45#NG,&O O7<Z?7-
MY>W9_9=OG^'KY=G=)5Q<7UU]N;^Z_'9_=]QSN &)];(&[#R )2^ ]1.XTLH5
M%BY5SO-M@!XR6]-+6GKGR:N('WG6A;0?01(G@U?PTK6YJ<=+_Q]S ]A@/QC5
MRY&M6,9/.E@0EIL'WCE]^Z8_BC^\0G6PICIX#?UWJ;X.]NWZ_A)&\/;-).GW
M/\ KV/"#0\$>.&2Z+(7#^G,6:@RG :758<94AB7$9I(#G@R&.:$6(#D6A@6F
M<M"N0%&V,)Q[W0@J([#>A5P!GB$PQSK49A5DYW.1<? ^C##Q70%""2>8!)0T
MG X5@G?<E!:E02L.*\X,?2ZUX1X1-PR+7.4DC3G#RQF22/O 4(99%)-X^M@C
MV,HGN%X;\)4,@(L-D]\)A<BZMDC4OB?Y(1S >#BEQQ$^C.EA#*-)2@\3&*3^
M80IO65E](%9X2,X=\1A-X5X[M.H TBB.^[B=M2#*JG8\1Y-1B%L'[Y+I&-XW
MHCO.!2G83$AT#OKY ))H' _@AJT"67+#:PJMF]R22PQM&8KTN;\:OU!L\"&-
M, :VXO[@E"N,$/*$@TE*1L1>ZF R'?B792$RBEXF:ZQ\L(4V[I#BUK#)M'4^
MA ?IY$D[&=)S%^Z)FS>;*57C7U#BC]A[\!]#L<,K;$3L=\UN=$(R/J/1?D5;
M,"U851G]B-GIT#RT93!\HC8.+]LNZ,)WS&2?_%7K>^\4I1T0C!'>ACRL.LP
MBC!N1;73>J*L,(])=2UH>*872OSCL\%'"JT2.O>!"ZZEQ<:)65:;+GQJ8BJ9
M65#V[*!'C499,;7"BK;XCC5)]==FA2\X71LHL)O_JIE!_H%4*-D59L@"#Q*D
M@N[U!1N<K15:.:^5;ZP6I,Y82&2XY3DF5Q[!#V8+U'):=>$:MW!+C8U_9D4N
M"'B#!6I=U0I-C. S!HK8TE9W!5.+@HD(+A"((27]('**H./47*C;RWQ)2Y9)
MBB@=P((.DA=9VU;&[DFYA=%8E#HT^<:;ZR#GM4?;RL(0NIT<&D\W<FB2I/MR
MB+;>PL<Q(C-^H<UTRLZ\YAMGI]/ $">OPS2#@@$"+6L*G"*YQ_][O?GD_X:.
M1F,:+!R+:&;R^8.L)&!VX0?,;_,3I\0,\47P)I*L,&NHK-W:)A\@Z[^'S/7Y
M:IY2>XY$,?&:A"-E,CGP:/@W4.0%PQ5?4@WAZCKVLQ6DW?'0'_LA8PEXU\C_
M !(0MO;>\MU6931.6[6>K]%$#,LU-K2-XW,: 7,[:9'$T6 4X\A94T.:X["V
MF07MZ?R$_U10NS:]L.EXSZ;]:32(?W]31:UTMR+;;<_J!<ZD+^TXB";3X?,-
M0_?UC3P<G30L4579NJJD'Q,PRV9,TFP!X2XB5+APA-E?>F:X?SMH^%;R<N,Z
M@K_)"C^%[A'SU;O3X/UUY%#/#VM+(X/E- -\U6H1VD<SUOCU]^L&? #]*!VE
MS?C0=MS5H>\[?FR!=]=!,\M,C60VNC+!C 8Q3173R3,(J9O!!Q%>[NR!2CPB
M*N,XA3/WW-S0"9;^?D(U\(!H"[XQ7@54OY>P,.CV=^KJF6HN;*9K/+?HP !T
M6$Z*PS^Z^\;>WL;EI.38J^@*9L$#A'O*>G5]RSL+EYLG\7!%O,)6)ZCA\#FJ
MQG@"=,"$:U=X<;KR5YV9=GAQ\H]4P=R0 'Z?:^W:%]I@??<]_1=02P,$%
M  @ A*1_6N9\6[!9 P  . <  !D   !X;"]W;W)K<VAE971S+W-H965T,38N
M>&ULI55;;]LZ#/XKA#?L*8@O2;NN2P*T70^VAZQ%V[,]*S9M"Y4E3Z)S^?>C
MY,3-SKI@P'FQ=2$_?OPD4K.-L<^N1B38-DJ[>503M9=Q[/(:&^'&ID7-.Z6Q
MC2">VBIVK451!*=&Q5F2G,>-D#I:S,+:O5W,3$=*:KRWX+JF$79WC<ILYE$:
M'18>9%637X@7LU94^(CT;WMO>18/*(5L4#MI-%@LY]%5>GD]]?;!X)O$C3L:
M@\]D9<RSGWPIYE'B":'"G#R"X-\:;U I#\0T?NPQHR&D=SP>']#_";ES+BOA
M\,:H[[*@>AY=1%!@*3I%#V;S&??YG'F\W"@7OK#I;5,VSCM'IMD[,X-&ZOXO
MMGL=CAPNDC\X9'N'+/#N P66GP2)Q<R:#5AOS6A^$%(-WDQ.:G\HCV1Y5[(?
M+>Z>/M\^P,W=<OGE:7G[]>EQ%A/#^LTXWT-<]Q#9'R#2#)9&4^W@5A=8_ H0
M,Y^!5'8@=9V=1/R$^1@FZ0BR))N>P)L,24X"WN3_)-E#3%^'\+5QZ5J1XSSB
MR^_0KC%:O'N3GB<?3Q"<#@2GI]#_CN!IB*]W3[?P'MZ]N<C2]"/\A@C?$6JQ
M1F@[F]=\C\&LE*R$KPT'7-T@]1HU&;L#H0MHK2FZOG)RX\B-0#C8</7XOZ$:
M[2\ KLMKOY.+5I)0@%MN&X6DCL4:@==+YLA(FBP7(B]Q"WA&DKH:A7 %KKE!
MM%SN!**RB'[DQG!EK=!5/P-A X23!5HL7L]$EB"&..!:S&4ID7V9N9.5YEDN
M. BA;9B&U+GJ"J8!I=PR)NO 52:;KH$?'=M)\LYD8/6B7,&461^9>S='EF7B
M-$,:HF7=MI*[!0+)QAN8$E@M8#[:B2#HF.O%<9J_I29TCDJL%'(3H)I;*,<Y
MYLR2"D6[7C%O JXVED ;8G5'0+N6#97:@4+'K&NAX4,"A=BQDG<:N*ZP6?')
M'6IKQ"?*MZ+@\^_LR^GTV%[&II$4SH2S.,J-([R=7'P8)4ERT$;(@L7TJ&>!
MWMMT=#Y)_FNQPIWA3:,1=BCL^+7:B8^Z68.V"CV;;Y;I-/6-;5@=GH6KOAN^
MF/=ORE+82O*E4%BR:S)^?Q:![?MT/R'3AMZX,L2=-@QK?MK0>@/>+XVAP\0'
M&![+Q4]02P,$%     @ A*1_6KC7' JE @  TP4  !D   !X;"]W;W)K<VAE
M971S+W-H965T,3<N>&ULG51M3]LP$/XKIR#QJ6I>6E@%;25:NHT/% 1L^^PF
ME\3"L3/;:>B_W]EILR)!)TV*$K_<\W)V[J:MTJ^F1+3P5@EI9D%I;7T5AB8M
ML6)FJ&J4M),K73%+4UV$IM;(,@^J1)A$T658,2Z#^=2O/>KY5#56<(F/&DQ3
M54SO%BA4.POBX+#PQ(O2NH5P/JU9@<]H?]2/FF9ASY+Q"J7A2H+&?!;<Q%>+
ML8OW 3\YMN9H#"Z3C5*O;G*7S8+(&4*!J74,C#Y;7*(0CHAL_-YS!KVD QZ/
M#^Q??>Z4RX897"KQBV>VG 63 #+,62/LDVJ_XSZ?"\>7*F'\&]HN-AX'D#;&
MJFH/)@<5E]V7O>W/X0@PB3X!)'M XGUW0M[E+;-L/M6J!>VBB<T-?*H>3>:X
M=)?R;#7M<L+9^?)A_7*W_K9:+^]6S]/0$J7;"-,]?-'!DT_@<0+W2MK2P$IF
MF+TG",E+;R@Y&%HD)QEO,1W"*!Y $B7C$WRC/L&1YQO];X(=?/PQW-7$E:E9
MBK. ?GJ#>HO!_/PLOHRN3Y@;]^;&I]C_;>XD_&-SZX>7%4S@_&R2Q/$UO).
M&P,J!SICK#:H^W,>0(OT: 2I+#"HF;8[L J8W(' @@FHM4H1,RX+HM# 6D;1
MQ.4B.-U])7G.4]:56J$1J7(MI(+QR@S E@@LVZ(V!&ILJBH/;DN>E@2G/UI2
M"W 0[_O+-8G47!+9P+'S+<\:)L3.27,G0 H%LTC&52,R*-F6!(C&HN;D]J"%
M>4[E#^1)-9J:B*%B]4= 74U[LSZ;G$LF4P>LE>%N>0@?76]X5&@5ZL*W$P.I
M:J3M:JY?[3O635>H?\.[=G?/=,%)76!.T&CXY2( W;60;F)5[<MVHRPU 3\L
MJ>NB=@&TGRME#Q,GT/?Q^1]02P,$%     @ A*1_6D1_?HQZ"   @14  !D
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
M)QUAPP>_,/"FX(]L"^.]R?DQ!;P'6UJ [Y?&^'I "IJOKM=_ 5!+ P04
M" "$I']:+P]4U-4'  "P%   &0   'AL+W=O<FMS:&5E=',O<VAE970Q.2YX
M;6RU6&MOVS@6_2N$ISM( ,76PY;M- F0U\P4V+;9)&VQ'QF)MCF51 ])Q<G\
M^CV7E&3'==QVL8L6CAZ\]Y[[.KS4R4KIKV8AA&5/95&9T]["VN7Q8&"RA2BY
MZ:NEJ/!FIG3)+6[U?&"66O#<"97%( [#=%!R6?7.3MRS&WUVHFI;R$K<:&;J
MLN3Z^4(4:G7:BWKM@ULY7UAZ,#@[6?*YN!/VT_)&XV[0:<EE*2HC5<6TF)WV
MSJ/CBR&M=PL^2[$R&]>,/'E0ZBO=O,M/>R$!$H7(+&G@^/,H+D51D"+ ^*O1
MV>M,DN#F=:O]-^<[?'G@1ERJXHO,[>*T-^FQ7,QX7=A;M?I#-/Z,2%^F"N-^
MV<JOC4<]EM7&JK(1!H)25OXO?VKBL"$P"5\1B!N!V.'VAAS**V[YV8E6*Z9I
M-;31A7/520.<K"@I=U;CK82</;O[X_SVFEV<WUU?L<N/[V^N/]R=W[_[^.%D
M8*&=U@RR1M.%UQ2_HBF*V7M5V85AUU4N\I<*!H#588M;;!?Q7HU7(NNS) I8
M',;#/?J2SM?$Z4O^![YZ3</=FJA3CLV29^*TAU8P0C^*WMFOOT1I^'8/SF&'
M<[A/N\=Y]&,X]VK:C?/#Q_MK%H7LUU\F<12]9:^98RA[9A9<BR.J^YSQ%=>Y
M87/-*ROR@*T$6_!'@=[,U+R2?V-)IDK0A>&NX\0370OFI?' +@03QDHT$QXX
M/2S'-9MQJ=DC+VK!2F$7*N\[XU@/\<;LCUJKC:SFC#-C-:>6/**@,%XJ;>7?
M?JFWP7B50UM>9U %>MN AKN9D+9&S/KL'JAEB2A:\D'5&D(&36^8FC&PHW9*
MW1UATSG9WXS;"Y@S[Q=[%EP;)JA5& I=E ]"=\7NH.$B82MN&/[/5 'Z-,?L
MWQ#S#;9#RDD<2 JTJ@UTF$-VJ8PE:'.E$$2CBIR]81&:]0V;CM@M LQUMG &
M<_$(DEZ"<BV+XPF+1V-V![Z$/P&;BPJ>%FXAS\%$D@),E,K2)&639,+NE<6"
M5SV'P7%*QH-H&K+S"D&E:&M)6DM55P[GJ^(4B8PO)6RXY,O**OP\ JW2SQ0D
M]2CT AO33\8XH'PNA=L>BF>?;Q]O2J3E#X5H]BS810BMRKXB[^M-1=IG5L.(
M=L7QXOVRX)7I\-B5*!"OTM/D]W =;R3UX]+7V!>WRXC\Z!R^8M-DUT]"9Q)E
M?Z-E)KY]?RMH9R9'+F%5 V^-</]3SE#3E:LF\W]67EMCX9)K2LL>Q%Q63@2Y
MIORP* Y&88BZ&/:GDZV[WSW5( 9A$+K'<3^9LB/\:['E[H[^7?(J0[42,UT_
M+:4FSM'$(]3*N#EH=!^VVDEH"QYRT@';,CKJI^-ML/TD89]!&]X4,5!&URC,
M1SPEA8[RO%*Z!%M(,$\TB8/4-8-3[?3L4-WXZ"IP"URW>J\"*F4^GVLQ)Y9%
MQVB)<2IKJ);H:\-]U92!-.S-) I&P]#U@A:@7OQ4:JOT/2V++@](.15LGT@%
MAEPDO(1;NNX5665%[4PB'&ZN1.*:EM\IL-%<K[$#-=HW9+GNGW,/MJU@)+ZM
M85=B[(KB\QOM0I]=:'YV_7>K?!Q/@C0>N>Q$8Y:FHR!VR4KZTV%7YTF:!-$H
M1%(G8Y9,QD&$-<,^^+6ILH-XFD)PBB*&GACWDV$PA=Y#4I2L>X =)&"V-$W=
M&_PY2";!>!3ZA>F^NA^.HV#:8!N-MI%?U=K1XD_0ZR1%'XW=@TD"$(E/HWE)
MO($OLY6TBX7 +C73JD0MFII<PLJ"-ZVEM\NKKB0V8^HXYTV5ORS4MD(-"6>T
M23!1+@OU+,#(_ G/MT765<V6Q'Q]]D%51YU0#F[)L.F8S4J_<_*?')0#&JWB
M\.WMW2?C+J.WA\P^+V7&B^+9<X/#X=B!ZT)2>:,;*Q]4UNP7E7@"B505L6J)
M";\I*!>]!79RH3UV0O<O+)(S*;8]V32F19LTDG+3%.8D^73DC*Y]=B359]>M
MP^3'-GX/"W<;N@%[1EVZMM'%;!_$+<U_U5QC+&A5;VG\+NJ;-:?L3,K-[J1D
M@#;;0]N=SH;""<OV*\R5J :WW3O6:2@2A)K595WX:4ECRJI &7.<"NQB70<N
MA-ZGQH3P[;G=6B/7(XC!#J6DQ%!I!"AM/1<V<$!Q8)1E76Z!Y08#KI^T?<<Z
MN,$K;IF&MT6^Y0*VVXMW]U?GSM)2JS\%3<H/?_K&;G"8_\+1U,]B?@+C#U#0
M0C O\'DV:<\E[3Y$N8OBH=O"FQ5-8CVB%RH*&GW900O/A;!YN%(UKA\$&X7_
MZ++>!G1K241KFIIIK+@5A]X3W<U+==4<2("W&QMF-9TX=I]J_%FE%7]QFFD+
MTAB524>2KC[JZK&93#P-NO"81M&N#1KOM#C>P>3;3Q)TU!K^/M0T[ ^CI!U5
M@B0:!R-H7 ^.JW:'Y<W^NLLU9-03 (:="#_#H0OG-[)5[6"V%&E>C#>U\=L'
M :VMXUU" &(HE,%!";:\V+K.[>9)X$?.7E^V$>W ,0VBX308X;PT":;#,$BQ
MC6_L(Y2?URCLB$4)@IB&S=-V<#]B<92^:GQM<!J$8PP8DPG;]95BL/$5J10H
M7OI6!NJBDYG_H-0][3['G?NO4.OE_EO>>]0^)DT4_PRB87\\ZC'MOX_Y&ZN6
M[IO4@[)6E>Z23FY"TP*\GREEVQLRT'VD//L/4$L#!!0    ( (2D?UI0)0>0
M+0(  !,%   9    >&PO=V]R:W-H965T<R]S:&5E=#(P+GAM;*V4WV_:,!#'
M_Y63*_5I(C^@#%$2"2@;?>A 8=V>37(D5A,[LPVT__UL)V1, J1)>XE]]MW'
MWW/N/#D*^:8*1 WO5<E51 JMZ['GJ;3 BJJ>J)&;G9V0%=7&E+FG:HDT<T%5
MZ86^/_0JRCB))VYM+>.)V.N2<5Q+4/NJHO)CAJ4X1B0@IX6$Y86V"UX\J6F.
M&]2O]5H:R^LH&:N0*R8X2-Q%9!J,9P/K[QQ^,#RJLSG83+9"O%GC.8N(;P5A
MB:FV!&J& \ZQ+"W(R/C5,DEWI T\GY_H7USN)I<M53@7Y4^6Z2(B(P(9[NB^
MU(DX+K'-Y\'R4E$J]X5CXQL.":1[I475!AL%%>/-2-_;>S@+&/E7 L(V('2Z
MFX.<RB>J:3R1X@C2>AN:G;A47;01Q[C]*1LMS2XS<3K>+*?) I+%^C69+Z>;
M!:R3U==D^K*9>-K@K9.7MJA9@PJOH((07@37A8(%SS#[&^ 979VX\"1N%MXD
M/F':@W[P"4(_'-S@];MD^X[7_Q_)-JC!993ME;&J:8H1,<V@4!Z0Q/=WP=!_
MO"%TT D=W*+_F]";J,M"OZV^+R (X/YN% ;!(UP]#VQ1P;.W@HQEP(6&@AX0
M**B"2C1=6>]E6IBN@%J*7-(*&'=_JP>7KL$[*]0*9>[:44$J]EPW-=NM=AT_
M;0K]CWOS7+Q0F3.NH,2="?5[GQ\(R*8%&T.+VI7]5FC31&Y:F%<+I74P^SLA
M],FP!W3O8/P;4$L#!!0    ( (2D?UIDKCC1.P@  +L4   9    >&PO=V]R
M:W-H965T<R]S:&5E=#(Q+GAM;)U8;7/:N!;^*QHVLT-F"&#S$N@FF4FRO;/]
MT&VG27?O_2AL ;JU+:XDA]!??Y]S)!OHDNRVDPD86>?].<^1?;4U]HM;*^7%
M<UE4[KJS]G[S9C!PV5J5TO7-1E6XLS2VE!X_[6K@-E;)G(7*8I .A]-!*775
MN;GBM8_VYLK4OM"5^FB%J\M2VMV=*LSVNI-TFH5/>K7VM#"XN=K(E7I0_O/F
MH\6O0:LEUZ6JG#:5L&IYW;E-WMR-:3]O^$.KK3NX%A3)PI@O].-=?MT9DD.J
M4)DG#1)?3^I>%04I@AO_BSH[K4D2/+QNM/^+8T<L"^G4O2G^U+E?7W=F'9&K
MI:P+_\EL?U,QG@GIRTSA^%-LP]YDU!%9[;PIHS \*'45ON5SS,.!P&SX@D :
M!5+V.QAB+W^57MY<6;,5EG9#&UUPJ"P-YW1%17GP%G<UY/S-N]_O/[Q_*QYO
M__WVX6K@H9'6!UF4O@O2Z0O222K>F\JOG7A;Y2H_5C" *ZT_:>//7?JJQE]5
MUA>CI"?283I^1=^HC6_$^D8_&%^0'I^6IHYXXS8R4]<=0-XI^Z0Z-S__E$R'
MO[SBV[CU;?R:]K_U[57IT[[]_N'QK4!5?OYIEB;)+^+0A+@WY<94JO).F*70
M569*);J%<>Y<+!0:7 DOGY5[(_ZCI TE%2B(*A?*<E&ZNA)^;6HGJQQ"5"/Z
M&(G/_8>^ %-82;WFQ)GHCGJ3>2+.Z7(RFN("780>J0ZWS69CD?329"H>C9?%
M*SZ1FK1W.;QDC=/94+P+>W%7J&=PE(/<0E5JJ?VYR*!=.P[T!Z*YKZU%FE[0
MS;$N58XH"O@RY/\'+[T2)-_&.9JE(KD<XWLJDOD8MI<*>O,7U#8E.U)_@;^C
MU)R6/6,C9VSF("_=N/.<I$'9#L87.W&6S-/><#@42"\2H,2.$J3^FB#*2 ^Y
M+#>2_3:<GKYXA$RC46RE$QNK0>FZV D)IG9@1$(8J=YJOUZ;(M?5BEW"\MEH
M=,GF3<5;K-I(;S5#@NYGTJW%TII2W*]U)3$O%D[G&B,#1MFG_DM!AAJBG*&.
M^M"S8*KQ;1F+=*2\U4D:0+80+4(]')=WOZ,O;J$,*,MTL??<U$CC<JEXTGRK
MC^P?U99N6%;K!'*X- 4FY(\T'V&O]@8AD$KJM^F,,)&,1Q&79+^)>.]63U0J
M)"-Z=.!QA)9()D/132YG:+L_9%&'4"5Y*JM,,8+R0UQ+YQ3:;C9$8X_F;2\X
MI";#EERIDK[TD\X!N,9B<CD1HS2%MR;[PE,V9]BAKL%B-YF2"]T4[IR+#\BE
M%5WB@F3VO?U!X.5=7"BF0J] C)8PD&NLHO<S,(Y?2R]6$I6T&MJ ?H=0]%)G
M$MP @<!A$>BGLH"N$<S-E:?.HQ/0#Y2WY8U#0+&!-^+VJ!+HR!PU(_9DQAPS
M"- L3_" \$$XV%B3UYD'?'UMZ6#%H\.!AZ=3$%6/,GU_F'N99;:6A1/@7S Z
M/E&$6UJ$3T#_ BW@-31T4<%S,9V(.QS"+LR3LA?D:ZZ0@RQV"7D@2\K=U["
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
MY +O%.BFJIAZN<!2;B=>Y.T6[OEZ8^Q",!W7;(T/:+[7=XIFP1ZEX!4*S:4
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
ML97N,@'"((B5D$K,%:>0 6EMS7EX%&85.<[S(H,9+;4,-YP#N;29(ENS7NK
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
M\$D18CHB[9^4@G1H0!*<=MT#SY3W@AUD_Q^F"\[C<").52B*2Y:$P'"-F]J
M[Q.FL6LG=B#B 7'GV" K"A0.CPX1GD(/+0 GILS!"9? $_X\U&'%TG(0*M%1
M4O^$/<@YVQDL:A!RSDK*1FN#!@G)HB\BH=LJE1*0BBAC?TI?MAJOLM>D;%RO
M>,S*R>#J<.98M0LXJ^ Y]YO%8N"ZRM#D9SEZ[@S":<?<"E54:@UL%6Q2<$$C
M:D*(&W $=E1D?WPL9J+V(JAI)>3+*?L$K,=UU."'-'RNBACQ8MTE*Z70O[96
M68593Y 8-7.P;.HHLNA4J#L:B8@)4RWC:!NCI%8X2Q?81]JPZ12\Z+*T,S"I
MMDG"?.&67<.)5GPUC%AOI.**W4X6;2F2HXM*Z. >FCEN$@AG$5N84"^2K#AL
M)/7UR02,&@,'B<P$MW45Q0K:J$-:,(= SS;2#H)[X:6QD):8<@TC/Q21P(?^
M^B?F#W#5* "P-QN;I A[>Q5)I=][II@2Z#IUZ!]$)9=6M=B5J<H34N8KYW75
MR%<2+4XZTN0"II*U>>9@]#T:;VG-%<AJ+#.;-TPU7^$OMZ/R6%S]X4I47.V$
M]Q9[38"1744;$Y(7@M!^P) 00U*3H<GCZ)O= >92Q3FE4FS8 *4HK>M$XC2
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
M7%MG8\&JVO6?B,6H&.-17^TIV$+.W]6ZPACQIF<,8(!2%A,0&I5-82=_E_(
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
M-_SG;/@7T!'Z$S+SN@5D2S^NP)':!A^ [Q<UV GY!2<(?U3HY?\"4$L#!!0
M   ( (2D?UI?]A_Y:P,  'P(   9    >&PO=V]R:W-H965T<R]S:&5E=#(V
M+GAM;*56[V_R-A#^5T[9.M&)D9\$V@$2I>W[(@V*2KMI'TURD.A-[+RV*>U_
MO[,#62O1O)/V!6R?[[G'S]EW&1V$_*8R1 VO9<'5V,FTKJY=5R49EDSU1(6<
M+%LA2Z9I*G>NJB2RU#J5A1MX7NR6+.?.9&375G(R$GM=Y!Q7$M2^+)E\N\%"
M',:.[YP6'O-=ILV".QE5;(=KU,_52M+,;5#2O$2N<L%!XG;L3/WKF]CLMQO^
MS/&@WHW!G&0CQ#<SF:=CQS.$L,!$&P1&?R\XPZ(P0$3C^Q'3:4(:Q_?C$_J]
M/3N=9<,4SD3Q5Y[J;.P,'4AQR_:%?A2'KW@\3]_@):)0]A<.]=Y^X$"R5UJ4
M1V=B4.:\_F>O1QW>.0R]3QR"HT-@>=>!+,M;IMED),4!I-E-:&9@CVJ]B5S.
M35+66I(U)S\]63\O%M/'O^'A'M;S+\OY_7PV73[!=#9[>%X^S9=?8/7PQWPV
MOUM#YXEM"E27(U=38./N)L<@-W60X),@?@ +P76FX(ZGF'X$<(EQ0SLXT;X)
M6A%O,>E!Z'<A\(*H!2]L9 @M7OB_93AW^AH[.H]MGM6UJEB"8X?>C4+Y@L[D
MEY_\V/N]A7G4,(_:T">WN6*[G<0=L[=<;.FIO"#?XSFBK5#GB2ZI,"A&>8?-
M&^BW"JWD,,L8W]EQ")V<@\[$7C&>JDNX^[[/*WJW&M;6[V?PO>[5L ^=,.@-
M+R[-0MP-HQ"F*:LTRN.^03?H>]#Q_9Y/FX9=OQ_!6FSU@4D$@H8%U1B-G/$$
MCRZ_0MCMAQ%TO-X5^= D'L"3T*R@(('?'<17T F"7F2C!L.N%T?0(GJ_$;W?
M*OJ::F.Z+]#(G0BN1)&G3&-*1281>ZX5)2'!_,4\F'-Y:$=?H4Q(/JJ)!G_V
M'G]ZPG]L\.M\V$0L]^6&Y#2D;.5 J2  TKFJI'C-J88A5!_ ?T2>*EYA]:9L
M74 TH)^/[) E&80>K?O#\T;?>/KQ>>-OUMR2D;C)2/R?,W)+=5ZJ?)LGS9O@
MIUM\+AOMR!]9F^=0W[T?R1ZTR-[0 ;J\%Q!$GTAW9:0+/S'VC=$_KY[[KB,0
MGYWM>PIL?NOFT*PVK75:=Y1_M]=]><'D+N<*"MR2J]<;T.65=:^K)UI4MK]L
MA*;#VV%&GP<HS0:R;X70IXD)T'QP3/X!4$L#!!0    ( (2D?UI&,L-*L@(
M ,@&   9    >&PO=V]R:W-H965T<R]S:&5E=#(W+GAM;*U5[V_:,!#]5TY9
M-8'$FA"@M!U$ L:T2FU7%=I]-LE!K#HVLPUT__W.#J14 [1)^Q+_NGM^]Y)[
MZ6V4?C$YHH770DC3#W)KE]=A:-(<"V;.U1(EG<R5+IBEI5Z$9JF193ZI$&$<
M11=AP;@,DI[?>]!)3ZVLX!(?-)A543#]:XA";?I!,]AM//)%;MU&F/26;($3
MM$_+!TVKL$+)>('2<"5!X[P?#)K7PXZ+]P'/'#=F;PZNDIE2+VYQD_6#R!%"
M@:EU"(R&-8Y0" =$-'YN,8/J2I>X/]^A?_6U4RTS9G"DQ ^>V;P?7 :0X9RM
MA'U4FV^XK<<33)4P_@F;,K8=!9"NC%7%-ID8%%R6(WO=ZK"7<'DL(=XFQ)YW
M>9%G^859EO2TVH!VT83F)KY4GTWDN'0O96(UG7+*L\E@-/K^=#^=P.-X-+YY
M'@QOQW _GD)MRF8"3;T76KK%Q8;I%G%8(L9'$)LQW"EI<P-CF6'V'B D>A7'
M>,=Q&)]$_(+I.;2:#8BCN'T"KU75W/)XK7^K^5"I)5#[,)!KF&NS9"GV ^H(
M@WJ-0?+Q0_,B^GR"9KNBV3Z%GDRH ;.50%!S^GA3M9+64!^DR-?NW1RB>Q+P
M,%T@=;&8H:X4_F.G!34NP>9J99C,3!VFFF5XB!.<0:MQ=1G3V&ETNU=PB\8
M$]3Z3*8(9"*0:LRX!:&,00-Q#-WX.& #)!F31[V(2M2H"R?$[53B=OY>W./\
M#HE\$OC_B3S$!9>2RP6YCO#LSIQ49]!L=V'T1A)J&M>H#1-UJ+6 'MT./0<[
M,3>:6XN2"IU#C5+K\,EUYGO@."[1#RD;[KE+@7KA/=2 AR^-IMJM;'I0NM-;
M>.GQ=TQ3408$SBDU.N^2EKKTS7)AU=)[U4Q9<CX_S>E7@]H%T/E<*;M;N NJ
MGU?R&U!+ P04    " "$I']:;Z#+55T"   T!0  &0   'AL+W=O<FMS:&5E
M=',O<VAE970R."YX;6R%5&U/VS 0_BNG#$T@%?+>%M9&HE!$/\"JPN"SFUP;
M"\?.;)>P?S_;:;-.*]V7V'>^Y_%SSMV-&B'?5(FHX:-B7(V]4NOZRO=57F)%
MU(6HD9N3E9 5T<:4:U_5$DGA0!7SHR#H^Q6AW,M&SC>7V4AL-*,<YQ+4IJJ(
M_#5!)IJQ%WH[QX*N2VT=?C:JR1J?4/^HY])8?L=2T JYHH*#Q-78NPZO)HF-
M=P$O%!NUMP>;R5*(-VO,BK$76$'(,->6@9CE'6^0,4MD9/S<<GK=E1:XO]^Q
MW[G<32Y+HO!&L%=:Z'+L#3TH<$4V3"]$<X_;?%++EPNFW!>:-C9*/<@W2HMJ
M"S8**LK;E7QLWV$/, P^ 41;0.1TMQ<YE;=$DVPD10/21ALVNW&I.K011[G]
M*4]:FE-J<#J;/;Y,'Y^_+V;3)WB</L/I,UDR5&<C7QMV&^/G6Z9)RQ1]PA1&
M\""X+A5,>8'%WP2^D=5IBW;:)M%1QEO,+R .>Q %47*$+^YRC1U?_/]<#Z77
M@I/#8-L<5ZHF.8X]4_T*Y3MZV=<O83_X=D1:TDE+CK%G,_Z.7 M)41V2=A1\
M6!J8U\-JB;)[P7\\,9Q2#KH4&T5XH<Y@01I36QHE)0Q.(.Y%@]BM<32$5]-=
MYY2?UU+DJ!2$O6&2FF]ZV8<[RJFIP0+60A3V*+A,X#(-82\O0]3O1:9*3B#M
M#0<I''HV?Z^2*Y1KUZ\*<K'ANBWJSMN-A.NV$_Z$M_/D@<@UY0H8K@PTN!B8
M#I1MC[:&%K7KBZ70ILO<MC1C#:4-,.<K(?3.L!=T@S+[#5!+ P04    " "$
MI']:?OO8#Z "  #(!0  &0   'AL+W=O<FMS:&5E=',O<VAE970R.2YX;6R=
M5.]OVC 0_5=.V32U4M3\!$H'D:!E6J6VRRC=M(\F.4C4Q$YM!]K_?N<$,J91
M/NR+[;/O/;]S\FZT%?)998@:7LN"J[&5:5U=.8Y*,BR9NA 5<CI9"5DR3:%<
M.ZJ2R-(&5!:.[[I]IV0YMZ)1LQ?+:"1J7>0<8PFJ+DLFWZ98B.W8\JS]QCQ?
M9]IL.-&H8FM\1/U4Q9(BIV-)\Q*YR@4'B:NQ-?&NIJ');Q)^Y+A5!VLPE2R%
M>#;!;3JV7",("TRT86 T;? :B\(0D8R7':?576F A^L]^Y>F=JIER11>B^)G
MGNIL;%U:D.**U86>B^U7W-73,WR)*%0SPK;-#7T+DEII4>[ I*#,>3NSU]T[
M'  NW7< _@[@-[K;BQJ5-TRS:"3%%J3))C:S:$IMT"0NY^:C/&I)ISGA=!3/
MO\6S^>(7Q'>3AP5,'FY@]OWI-KZ?4?0P6\#9@BT+5.<C1]-U!N0D.^II2^V_
M0^WY<"^XSA3,>(KIWP0.Z>S$^GNQ4_\DXPTF%Q!X-OBN'Y[@"[KB@X8O^,_B
MC]7<,H;'&8V%KE3%$AQ;Y!&%<H-6].F#UW<_G] ;=GK#4^Q1+,F,4K_94!6,
M:V \!7RI\XI<HFW@J(\I/LEY7#'02V.Y1-F]]C\[ 9SE''0F:D4RU#G<(9DC
M$T4*>5E)L4$C2L%'",+ C,,09GNM$-B#P0!">TCC(Z/_BYQ4"JZT9(U9NZK
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
MU,Z!OJ^5LKN%2]#>G=/?4$L#!!0    ( (2D?UK+XU3CV00  ((-   9
M>&PO=V]R:W-H965T<R]S:&5E=#,R+GAM;+57^V_;-A#^5PY>,22 8NO]R!(#
M3IH^@*4-XK3%?F2DLRU4$C62BI/]]3M2#V>.HZX#!@.R2!X_?KS[[DB=;;GX
M+C>("A[+HI+GDXU2]>EL)M,-EDQ.>8T5C:RX*)FBIEC/9"V096926<Q<VPYG
M)<NKR?S,]-V(^1EO5)%7>"- -F7)Q-,%%GQ[/G$F?<=MOMXHW3&;G]5LC4M4
M7^H;0:W9@)+E)58RYQ4(7)U/%L[I1:SMC<'7'+?RV3OHG=QS_ETW/F;G$UL3
MP@)3I1$8_3W@)1:%!B(:?W:8DV%)/?'Y>X_^SNR=]G+/)%[RXEN>J<WY))Y
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
MAA?" R9Q/<5HMMG=R6F32A8D(]8/QADJ_CLO:Y\ 7N(JR64.!$JKRTL=N3&
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
M).30-VSC>#"+UQLN#TR_M\5KF -_VDZIV)DERS).(6,QR1"%5=\8V#>![4B
MLO@1PX&=K)$,94'(L]R$R[YA24600,0E!1:W/020))))Z/A=D!JE3PD\71_9
M[U7P(I@%9A"0Y&>\Y)N^T3'0$E9XE_ 9.7R#(J"FY(M(PM05'7+;9M- T8YQ
MDA9@H2"-L_R.7XI$G #LU@6 4P"<*L"[ ' +@*L"S96IL&XQQWZ/D@.BTEJP
MR87*C4*+:.),EG'.J7@:"QSWYT^CT6#V"TWNT3Q\&(?W83 8/Z)!$$R>QH_A
M^ %-)]_#(+R;HT^WP'&<,&1_[IE<^)8,9E3X&>9^G M^; >-2,8W#-UE2UB>
M$YA"=*G<.2H?.K6,MQ UD&M_08[E>!I!P?_#W1HY;IE(5_%Y%_@&441V&6=H
M!A'$>[Q(0)>EG*2C2.0KMO>MAB?\[T^5:XW:I=&9/J_4Y]7JF^,$F$Z1IW'F
M>A5%.B/'TRMJEHJ:M8KLHK^!:G75@N77[89M<01]0WR^&- ]&/['#W;+^JKK
MA2N1G<79*N-L7:,S6KHZ5,J@L[$[^C*T2WGM]S5&6^>L6U&D-7+UBCJEHDZM
M(J>^,6K!;VV,*Y&=Q=DMX^Q>HS&Z]2G.X] :M?1UL*W7GX/UOMXH<!5_S8HH
MO95]0=7)+\NN5>76]T<]^JT-<BVV\UB=UUB=:_1(P7*6Z6HQ-";_OJKFR2@A
M$KQ6$Q9#2D3^;RY/\REN**<X.8I4SL5T-U SC?E*DX^&(TS7<<90 BM!:37:
MXN-,\VDKWW"R50/+@G!19;7<B D5J#00SU>$\.-&.BAG7O\O4$L#!!0    (
M (2D?UH3!?YW7P,   @*   9    >&PO=V]R:W-H965T<R]S:&5E=#,X+GAM
M;*U6;6^;2!#^*R-:5:ET#6\VCE,;R<%):ZEQK+BY4S]N8&Q0@"6[BYW[]]T%
M3.VR1I7N_,'L+C///,^P.SN3/64O/$84\):E.9\:L1#%M6GR,,:,\$M:8"[?
M;"C+B)!3MC5YP9!$E5.6FHYE>69&DMSP)]7:BOD36HHTR7'%@)=91MB_-YC2
M_=2PC</"8[*-A5HP_4E!MKA&\52LF)R9+4J49)CSA.; <#,U9O9U8%O*H;+X
M.\$]/QJ#DO),Z8N:+**I82E&F&(H% 21CQT&F*8*2?)X;4"--J9R/!X?T.\J
M\5+,,^$8T/2?)!+QU+@R(,(-*5/Q2/=?L1$T5'@A37GU#_O:=N0:$)9<T*QQ
ME@RR)*^?Y*U)Q)&#[9UQ<!H'YW>'P1D'MW%P*Z$ULTK6G CB3QC= U/6$DT-
MJMQ4WE)-DJO/N!9,ODVDG_#73_?WL\<?\' 'Z\67Y>)N$<R6WV$6! ]/R^^+
MY1=8/7Q;!(O;-5S,49 DY; DC!&5_8_P"9[6<[AX_W%B"LE&89IA$_FFCNR<
MB6P[<$]S$7.XS2.,3@%,*:/5XARTW#B]B',,+\&U_P+'<@8:0L&?N[L]=-PV
MM6Z%Y_[GU.J25V,/]-CJ<%_S@H0X->3IY<AV:/@?WMF>]5DG_'\".TG#H$W#
MH _=#PB/@>01A&J KV6R(RGF@D.,:01)#K(8R=.6R^.8OW!=+NH 7A5 U:6=
M/W M]9N8NV.973O/.[4[43!L%0Q[%<RB'3*1\"3? K[) LI12W/8"3]VNB2[
M5O;8.\O1:SEZ_5FF62:KHJP7X<M1DH''A.G9UGC#(QZC09=MU\IVW;-L1RW;
M42_;AT+5<"ZS&::E//RP830#$2.$-"M*0:H23S<0)6DIY/O;E?:0C#KL'-V^
MZ)K9SO"<AJM6PU6OACEND#')C>$.\Q)U_*ZZWWJD(ZBQZ]NXXY;BN)?B.J9,
M@$"602%'AYS^ ?%Q-V-#'7&-W:"'N&W]NI:L7NIW34T@84A+52P8AB@W]7.J
MY=N@G610NQ5TAI:.L7ETIV;(ME6KP:%B4U])[6K=SMRH=D;=R;^MRS9G5EWN
MYB^8ND>Z)VR;R%.0XD9"6I<CF4=6MQWU1-"BNKF?J9!]0#6,9:N&3!G(]QM*
MQ6&B K3-G_\34$L#!!0    ( (2D?UK+[3P^:0(  %P&   9    >&PO=V]R
M:W-H965T<R]S:&5E=#,Y+GAM;*U584_;,!#]*U:&)I!8DR9-"RR-!&G1D!A#
MM+#/;G)M+!P[LYV6_?O93HA2"(A-^]+X['OOWG-ZEVC'Q:/, 11Z*BB34R=7
MJCQS79GF4& YX"4P?;+FHL!*AV+CRE( SBRHH*[O>6.WP(0Y<63W;D4<\4I1
MPN!6(%D5!1:_+X#RW=09.L\;=V23*[/AQE&)-[  =5_>"AVY+4M&"F"2<(8$
MK*?.^? L"4V^37@@L).=-3).5IP_FN JFSJ>$0044F48L'YL(0%*#9&6\:OA
M=-J2!MA=/[-?6N_:RPI+2#C]23*53YT3!V6PQA55=WSW#1H_5F#*J;2_:%?G
MAJ<.2BNI>-& M8*"L/J)GYI[Z "&HS< ?@/P/PH(&D!@C=;*K*T95CB.!-\A
M8;(UFUG8N[%H[88P\Q872NA3HG$J/D^2'_<WRP6ZFR?SJX?SB^LYNIDOT>$,
M%"94'J$OZ'XQ0X<'1^@ $8:6.:\D9IF,7*7K&Q8W;6I=U+7\-VK-(!V@8'B,
M?,\?]<"3C\.#?;BK7;?6_=:Z;_F"O[/>YZLF&O43F48[DR5.8>KH3I(@MN#$
MGS\-Q][7/I?_B6S/<]!Z#MYCCY<"9Z![)^454U*W80IDBU<4^ES75&-+9:;!
M-@Y.3_S(W7;=O$X*)Y/3-FE/Y:A5.7I7Y35(B3#5$P:S%)">52CCU4JM*]J1
MW/L/K(G#CAS_I>+7*1._7V_8Z@W_[5:/$0/5)S/LN=JQ]T+HZZ1PXDU>2'4[
MO6_F[G<L-H1)1&&M8=Y@HEE$/<OJ0/'2CH,55WJXV&6NQS\(DZ#/UYRKY\!,
MF/:#$O\!4$L#!!0    ( (2D?UHLQK#DL@(  '$'   9    >&PO=V]R:W-H
M965T<R]S:&5E=#0P+GAM;*U586^;,!#]*Q:KIE9:2X $IHX@)233*JU=U;3=
M9Q<NP:JQ,]L)W;^?;0BC"<TV:5^"S[[W[MTYOHLK+IYE :#02TF9'#N%4NM+
MUY59 266%WP-3)\LN2BQTJ98N7(M .<65%+7'PQ"M\2$.4EL]VY%$O.-HH3!
MK4!R4Y98_)P"Y=78\9S=QAU9%<ILN$F\QBM8@'I8WPIMN2U+3DI@DG"&!"S'
MSL2[3"/C;QT>"52RLT8FDR?.GXUQE8^=@1$$%#)E&+#^;"$%2@V1EO&CX73:
MD ;87>_8/]O<=2Y/6$+*Z7>2JV+L?'10#DN\H>J.5U^@R6=D^#).I?U%5>T;
MZHC91BI>-F!MEX357_S2U*$#\,(W 'X#\/<!PS< 00,(;**U,IO6#"N<Q()7
M2!AOS686MC86K;,AS-SB0@E]2C1.)9,T_?9P<[] =_-T?O4XF7Z=HYOY/3J=
M@<*$2N2=H7/TL)BATY,S=(((0_<%WTC,<AF[2BLP/&[61)O6T?PWHGD^NN9,
M%1+-60[Y:P)72V_U^SO]4_\HXPRR"Q1X'Y _\(<]@M*_AP='Y 1M.0/+%_Q;
M.?LJ51,-^XG,X[V4:YS!V-&O4X+8@I.\?^>%@T]]6?XGLE<Y#]N<A\?8DRFL
M"&.$K?1[HIAET)=M31%:"M-9MDGDQ^ZVF\.ABS>,6I]7TD:MM-%1::F G"A$
MN93H5, 6A,3TK$]?S3/J!#\/]O3UN$2C?GUAJR\\JF^297S#E$25($H!0WRY
M[%,7'H;NE*:6=^@SZ!<7M>*BH^+T$_W#I48'-^;O7^JA2^?>:UENIWN5(%:V
MJ4MD*U,W@G:WGAM3/3=L?]W;U_-D8MNH^YNF'D;76.C_J$04EIIR<!'I,HFZ
MP=>&XFO;(Y^XTAW7+@L]$T$8!WV^Y%SM#!.@G;+)+U!+ P04    " "$I']:
M7ALVV&\"  "J!@  &0   'AL+W=O<FMS:&5E=',O<VAE970T,2YX;6RM55U/
MVS 4_2M6AB:0!OE."VLCC19$'\90R\>S26X;"\?.;+=A_WZV$Z+2AHZ'O22^
M]CW'YSB^-Z.:BQ=9 "CT6E(FQTZA5'7ANC(KH,3RC%? ],J2BQ(K'8J5*RL!
M.+>@DKJ!YR5NB0ESTI&=NQ/IB*\5)0SN!)+KLL3BSR507H\=WWF;F)-5H<R$
MFXXJO((%J(?J3NC([5AR4@*3A#,D8#EV?O@7D\3DVX1' K7<&B/CY)GS%Q/,
M\K'C&4% (5.& >O7!B9 J2'2,GZWG$ZWI0%NC]_8KZUW[>492YAP^D1R58R=
MH8-R6.(U57->WT#K)S9\&:?2/E'=Y$8#!V5KJ7C9@K6"DK#FC5_;<]@"^-$'
M@* %!)\%A"T@M$8;9=;6%"N<C@2OD3#9FLT,[-E8M'9#F/F*"R7T*M$XE<YN
M'Z]N[W_-9U<+=#P%A0F5)^@4/2RFZ/CH!!TAPM!]P=<2LUR.7*7W-$@W:_DO
M&_[@ _XI9&<H]+^AP NB'OCD\_#P/=S53CN[06<WL'SAO^WV>6G 43_8%-2%
MK' &8T=7C 2Q 2?]^L5/O.]]SOX3V3N?8><S/,2>SG&M;XD"03#M,]J@$XLV
MA;Y)PV"@#WBS;: G*0R&7=([85$G+#HH[$D7]2EAIY7@&<C>"]40Q%O;^L,H
MWM'6DQ2?)_W:XDY;?%#;-6%$5U*.5ISWW_5X?U?O/-J1MI]T'OO]RI).67)0
MV8QM@"DN"/3*2O8^5!+XP8ZL_:1X.(AW=+E;G<1T\9]8K B3B,)2P[RS@;8E
MFL[8!(I7MKD\<Z5;E1T6^F<"PB3H]27GZBTP_:K[/:5_ 5!+ P04    " "$
MI']:KJKD2A@#  !8"P  &0   'AL+W=O<FMS:&5E=',O<VAE970T,BYX;6RM
M5EUOFS 4_2L6JZ96Z@J$KZ1+D-HDTRJU'4O23=.T!P=N$E3 U#9)^^]G V4D
MH:RM\A(PW'-\CD]L;G]#Z#U; 7#T&$<)&R@KSM-S567^"F+,SD@*B7BS(#3&
M7 SI4F4I!1SDH#A2.YIFJS$.$\7MY\\\ZO9)QJ,P 8\BEL4QID^7$)'-0-&5
MYP>3<+GB\H'J]E.\A"GPN]2C8J16+$$80\)"DB *BX%RH9\/]1R05_P(8<-J
M]TA:F1-R+P=7P4#1I"*(P.>2 HO+&H8019))Z'@H295J3@FLWS^S?\G-"S-S
MS&!(HI]AP%<#I:N@ !8XB_B$;+Y":<B2?#Z)6/Z+-D6M+8K]C'$2EV"A( Z3
MXHH?RX6H 73S!4"G!'1>"S!*@)$;+93EMD:88[=/R09162W8Y$V^-CE:N D3
M&>.44_$V%#CN>I-OWG@R^X6\ZXO;&;JX':'Q][LK[V8L1K?C&3H> <=AQ$[0
M)W0W':'CHQ-TA,($S58D8S@)6%_E0HBD4_URTLMBTLX+DX[ /T.&?HHZ6L=L
M@ ]?#S>VX:JP7ZU!IUJ#3LYGO',-F@P6C&8SH]Q[YRS%/@P4L;D8T#4H[L</
MNJU];K)[(+(M\T9EWFAC=Z^!,;&9_"S.(LPA$'M S.*'6.ZR)N<%G9W3R4-B
M[9JZI?75==W1?I%E:MVJ:$NI62DU6Y5Z5!Q>E#\A\:=#\)"%J3A.^"E*@#?I
M+,BLF@1=T_0=G0U%AM5KUFE5.JUWZ$1+2ECC7K'V-%BZM2MTO\AV;*=9J%T)
MM5N%CBMMOV\@G@/]TR2OE>.M__0#D6W9=2J[SD%S<?:6W' <9R>7_2*SY[R0
M2[<2VOW/EA3?I16) G05IY2L0>IDK2&U$KXUI .1;7GO5=Y[!PVIMQ^2:>QD
MU%#3,YLCTK5_WTVM5>@41\#$81F3A'&:GY8UO6U9M1._-:Q#L6TO0ZU]T ^:
M5TEG;QW+QNYIUU1E].R=S-1:VR-[SAM,EV'"4 0+ =/.'!$Y+=JX8L!)FG="
M<\)%7Y7?KD3K"U06B/<+0OCS0#9753/M_@502P,$%     @ A*1_6O=2V*!8
M @  L@4  !D   !X;"]W;W)K<VAE971S+W-H965T-#,N>&ULK51M;YLP$/XK
MEC=-K;35!"BK.D#*V]1*2\:2=-,^NG )5@$SVPG=OY]M"$N[I)JF?0'?^9[G
M[CFX"QLN'F0.H-!C650RPKE2]34A,LVAI/*"UU#IFS47)57:%!LB:P$TLZ"R
M(*[C!*2DK,)Q:'V)B$.^506K(!%(;LN2BI\C*'@3X0'>.Q9LDROC('%8TPTL
M0=W5B= 6Z5DR5D(E&:^0@'6$AX/KL6_B;<!7!HT\.".CY)[S!V/<9A%V3$%0
M0*H, ]6O'8RA* R1+N-'QXG[E 9X>-ZS?[3:M99[*F',BV\L4WF$KS#*8$VW
MA5KPY@8Z/9>&+^6%M$_4M+&!AU&ZE8J7'5A74+*J?=/'K@\'@$%P N!V /<Y
MP#\!\#J 9X6VE5E9$ZIH' K>(&&B-9LYV-Y8M%;#*O,5ETKH6Z9Q*DX6GY/I
M8O4=)9^&\Q4:SB=H^N7N-IE-M36?KM#9!!1EA41S*@0U/3]'[]#=<H+.7I^'
M1.D:#!-)NWRC-I][(M_ 13->J5RB:95!]I2 Z.)[!>Y>P<A]D7$"Z07R!F^1
MZ[C^D8+&?P_W7BC'ZQOJ63[O'QMZK&4MHW^<T<SQM:QI"A'6@RI![ #';UX-
M N?#,;G_B>R)>+\7[[_$KINI25-&[83"HUXU$HX);ED"RV+VS"Z^#'S'<4*R
M.Y3R9UC@7!V&M462@]^_!+&Q6T&BE&\KU?Y'O;==/".]>.R /O/KA32T<TA^
MT[3;;$;%AE42%;#6E,[%^TN,1+LA6D/QV@[9/5=Z9.TQUTL5A G0]VO.U=XP
M"?HU'?\"4$L#!!0    ( (2D?UJ  +U;M (   8(   9    >&PO=V]R:W-H
M965T<R]S:&5E=#0T+GAM;*U5:V^;,!3]*Q:KIE;:RC,DZ0A2FW1JI$Z-DG;[
M[,!-L&HPLTUH__ULH"@)-.ND?0$_[CGW'+]N4#+^+!( B5Y2FHF)D4B97YFF
MB!)(L;AD.61J9L-XBJ7J\JTI<@XXKD I-1W+\LT4D\P(@VILP<. %9*2#!8<
MB2)-,7^] <K*B6$;;P-+LDVD'C##(,=;6(%\RA=<]<R6)28I9(*P#''83(QK
M^VHZTO%5P$\"I=AK(^UDS=BS[LSCB6%I04 ADIH!J]\.ID"I)E(R?C><1IM2
M _?;;^S?*^_*RQH+F#+ZB\0RF1@C \6PP0652U;>0>-GH/DB1D7U164=ZZN,
M42$D2QNPZJ<DJ__XI5F'/8#MO0-P&H#S48#; -S*:*VLLC7#$H<!9R7B.EJQ
MZ4:U-A5:N2&9WL65Y&J6*)P,'Q[O;I?H>CI=/MW.T/W\^F9^/W^<WZ[0^0PD
M)E1<H*_H:35#YV<7Z R1##TFK! XBT5@2J5 \YA1D^VFSN:\DVT&T25R[2_(
ML1RO!S[].-P]A)O*=VO>:<T[%9_[K^;[G-547C^5OFQ7(L<13 QUFP3P'1CA
MYT^V;WWK\_F?R Y<NZUK]Q1[> _JV"-*\)I0(E_5]HJ$<8DD\+3/>,WF5VSZ
M4=B%OF<%YF[?3S=F.!ZU,0<RO5:F=U+F@K.XB"0J,><XDZ]]TFJ&P5Y:=W L
MK1OC>>-^:8-6VN"DM!6F(-0;)@NNG[)J@_KD#;KRG"-U)T,.Q/FM./^DN >9
M $<2OT#O!?4["?WQD::3(0>:AJVFX=\U]:D9=E(-C_>O&S*V^M6,6C6C#ZP0
MCB)>0-Q>!-*_7J/.R;9MWS[2V!/DN<?GW]Q[I76%_('YEF0"4=@HF'4Y5!YY
M777JCF1Y]7"OF51EH&HFJE #UP%J?L.8?.OH6M"6_O /4$L#!!0    ( (2D
M?UJ8!1!:U0(  !X(   9    >&PO=V]R:W-H965T<R]S:&5E=#0U+GAM;*U6
M:V_:,!3]*U9639W4-D\"[2 2KZE([59!NWXVR858=6QF&VC__6P',@J!==*^
M$-NYY]QS'/M>VFLN7F0.H-!K09GL.+E2BQO7E6D.!997? %,OYEQ46"EIV+N
MRH4 G%E00=W \V*WP(0Y2=NN/8BDS9>*$@8/ LEE46#QU@/*UQW'=[8+8S+/
ME5EPD_8"SV$"ZFGQ(/3,K5@R4@"3A#,D8-9QNOY-OV7B;<!/ FNY,T;&R93S
M%S,991W',X* 0JH, ]:/%?2!4D.D9?S:<#I52@/<'6_9OUGOVLL42^AS^DPR
ME7><EH,RF.$E56.^OH6-GX;A2SF5]A>MR]@X=%"ZE(H7&[!64!!6/O'K9A]V
M 'Y\!!!L ,$^(#H""#> T!HME5E; ZQPTA9\C82)UFQF8/?&HK4;PLQ7G"BA
MWQ*-4\F/Q]OA&'7[_?'3<(#N1MW>Z&[T.!I.T/D %"94(O\+ND1/DP$Z/_N"
MSA!AZ#'G2XE9)MNNTAH,DYMN\O7*?,&1?'Z [CE3N41#ED'VGL#5XBL'P=9!
M+SC).(#T"H7^!0J\(*H1U/\X/#PA)ZPV-+1\X;]N:-U>E511/96YP#=R@5/H
M./J&2A K<)+/G_S8^UKG\S^1O7,=5:ZC4^S)'<%30HEZNT!3F!/&")OKZT4Q
M2Z'.>,D66S93:%9)%%VWW=6NGYJ8H%'%O)/9J&0V3LK\KLLBO.H***'V[);H
MQD[*:\_?DU47$]3+BBM9\4E9SU@(S-0;2BDF1:VR^"#KY:&TVJ CVIJ5MN9)
M;=TT%4M,=<5>$5.Z:]4U#_=D_VL>AIC;6J>L52EK??3, <O^<N!:!X<I;'A[
M$@]C=@]EJ='=*;4%B+GM0!*E?,E46;.JU;+)]723L\U@;UTWOZZM^>X?FK)S
MWF.A;Y!$%&::TKMJZDT393<J)XHO;$&?<J7;@QWFNH&#, 'Z_8QSM9V8!-5?
M@N0W4$L#!!0    ( (2D?UK_!G.UG (  $('   9    >&PO=V]R:W-H965T
M<R]S:&5E=#0V+GAM;)65;6_:,!2%_XJ5554G;<T;28"&2&UA6Z72HD*WSR:Y
M$*M.G-D&VG\_.Z$9'0:T+\1.?,YS+G&NXPWC+R('D.BUH*486+F45=^V19I#
M@<4EJZ!43Q:,%UBJ*5_:HN* LUI44-MSG- N,"FM)*[O37@2LY6DI(0)1V)5
M%)B_W0!EFX'E6N\WGL@RE_J&G<057L(4Y',UX6IFMRX9*: 4A)6(PV)@7;O]
M&]?1@GK%3P(;L3-&NI0Y8R]Z<I<-+$<G @JIU!987=9P"Y1J)Y7C]];4:IE:
MN#M^=_]6%Z^*F6,!MXS^(IG,!U;70ADL\(K*)[;Y =N" NV7,BKJ7[1IU@:^
MA=*5D*S8BE6"@I3-%;]N_X@=@><=$'A;@5?G;D!URB&6.(DYVR"N5RLW/:A+
MK=4J'"GU6YE*KIX2I9/)XV3T=#V[>_B.[D?7TQ&Z?1R/[V;CT<-LBBZ&(#&A
MXC,Z0Z1$LYRM!"XS$=M2D;7>3K>4FX;B': ,(;U$OOL%>8[70<_3(;HX^_S1
MQE;!V_1>F]ZK??W_3V\*V9AUS&9Z__=%A5,86&J#"^!KL)+S3V[H7!V)ZK=1
M_6/NB:H\,&5J5&&MTI_0.HF"7FRO#:A.B^J<0H4F5*,*/J B,RIH4<$I5&1"
M!7NHL.N;46&+"D^ANB94N(?J^ =048N*3J%ZZ!P7U97:]*":W4("-[&C/;8?
M'GAYW9;=/<J>,8FIB=7=9SF.:X;U6ECO*.P>A.@C4E0K"9GZQE69(*2)WMNC
M?_5Z!S:/Z_QM/L[I8I$Z8CB6I%PB"JK!(DKPG% BWXR-QMG[8+S(Z?R3Q-[I
MB/IT&6.^)*50@(62.9>1JH0W#;N92%;537+.I&JY]3!7AQQPO4 ]7S FWR>Z
M[[;'9O('4$L#!!0    ( (2D?UKW[LRRB0(  *(&   9    >&PO=V]R:W-H
M965T<R]S:&5E=#0W+GAM;*U576_:,!3]*U96350:S1>$KH-(+="M$A14Z/9L
MD@NQZL29[4#[[V<[(8*25JVTE\37ON?XG&OYNK]C_$DD !(]IS03 RN1,K^R
M;1$ED&)QP7+(U,J:\11+%?*-+7(..#:@E-J>XP1VBDEFA7TS-^=AGQ62D@SF
M'(DB33%_N0'*=@/+M?83#V232#UAA_T<;V !\C&?<Q79-4M,4L@$81GBL!Y8
MU^[5L*OS3<)O CMQ,$;:R8JQ)QW<Q0/+T8* 0B0U U:_+0R!4DVD9/RM.*UZ
M2PT\'._9;XUWY66%!0P9_4-BF0RL2PO%L,8%E0]L]PLJ/T9@Q*@P7[0K<X.N
MA:)"2)968*4@)5GYQ\]5'0X ;N<-@%<!O(\"_ K@&Z.E,F-KA"4.^YSM$-?9
MBDT/3&T,6KDAF3[%A>1JE2B<#&?S\</U\N[^)YJ,KQ=C-)Q-IW?+Z?A^N4"M
M$4A,J$#N.6JCQ\4(M<[.T1DB&5HFK! XBT7?EDJ%YK*C:L>;<D?OC1U'$%T@
MW_V&/,?K-,"''X?[QW!;>:\+X-4%\ R?__D"-'DKR3K-9/K*78D<1S"PU)T2
MP+=@A5^_N('SH\GI?R([\NW7OOWWV$-S7]MLW2X$("P$2(%:$Y9MVA)XBIA,
M@%?SYTV%*-D#PZY;Q3;T>HXZS^VAP=,DUP_\.NE(>*<6WGE7^ 34K464X!6A
M1+ZT1<*X1$9T:U:JCB)>0%SG$&BV4.[3/5 7=)Q7#DYS>M\OFPUT:P/=3QF@
MJNA[_3EP+(F*Z5'26PZZIX?@!*\/X32IY[P^ _N@@^CN/<5\0S*A9*P5RKGH
M*1)>=L0RD"PW367%I&I19IBH1P2X3E#K:\;D/M!]JGZ6PG]02P,$%     @
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
M'>#[FC'YT5 #5/^ZF/X#4$L#!!0    ( (2D?UI[82"D\ (  'T)   9
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
M+PTU)C<LZ-<!E36@[PLIS79B [0_(\EO4$L#!!0    ( (2D?UI5.5 SDP(
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
MX#I ?5\Q)O<3O4';M>/?4$L#!!0    ( (2D?UH,40<>$ ,  ",)   9
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
MK@FEA*Z!K6"#G+"H2F\.TLU =+?:.;;5,W?'*LY-FFV[M'E%KE.2Z]22\^*
MKS$RX=+C&!&)T15(!AX34H"J>1B^J!8KL++V<^C.$9_KU@GE"A.[4TVY6U+N
MUE+V,=IF75-<^RA"3I981:Y['ODH63F[VD!_619V*<.NE:$:0GU!V&>O;9T6
MQ+G)4<WDK,RC;IJB>FL]9 2$;$MEWG7*TWR.#=0<R_K]R;F:;V[6ULW?,/EP
M?% E1*B !%<*LG%CJZ3S?.#D&\DV6<]>,JDF0+:,U8Q&K@W4_8HQ>=CH .74
M=WX!4$L#!!0    ( (2D?UI*.*ZG% ,   H1   -    >&PO<W1Y;&5S+GAM
M;-U8;6O;,!#^*\9=1PNC3N+%B]<DL 4*@VT4V@_[5I183@2RY,ERY_373R<Y
MSDMUI>N'+9U#:ND>W7./[LZ5R;C2:TYO5I3JH"FXJ";A2NOR8Q15BQ4M2'4A
M2RH,DDM5$&VF:AE5I:(DJ\"IX-&@UTNB@C 13L>B+JX*704+60L]">/.%+C;
MEVP2]I/W8>#H9C*CD_#N[.W/6NK+-X&[G[P[.>G=G5\>VL\L<!Y&7M+A,T@O
M>CBOP3#J9)_:+C\U1,[QU+I%[=:GXUR*_0R P?"2@@;WA$_"&>%LKAAXY:1@
M?.W, S L))<JT";U)E ?+-6#@_MN!E5I>0HFI+*Q703W=]XN/P V,Q#(..\$
M#D)GF(Y+HC55XLI,[&)K? 0%[?AV71J%2T76_<$PW#K8FPDRERJCJ@O3#S>F
MZ9C3'.0HMES!7<LR E!K69A!QLA2"F(U;#S:@:%=4,YOH&5_Y'O<3;Y3L1[4
M2W1#(Z@=.AHW ?Y=-L>]2]M[$6]0LGNI/]=F.\+.H<?HM:(Y:^R\R3L!&'L?
M9R=ER=>?.%N*@KK-/SO@=$PV?L%**O9@HD&K+(R!JC"XITJSQ:[EER+E+6WT
MIIV:'-<\>(6:_VZ>EU101?BN:-/[QYSE%RN./_PKR?:_RJ%@K\;V'#IVD</7
M(#(Y?I%Q>I0:H_;4V3G:]@ZVSAK "\0D_ XO(GP;-)C7C&LFVMF*91D5C\XW
M0Z_)W+SH[?&;]1G-2<WU;0=.PNWX&\U87:3=JFM(1+MJ._X*V^LGW=N+B<5$
M1AN:S=JI6L[M,# #$[6]P.$0N;*7'\%\'.9' ,/B8 HP'^>%Q?F?]C-"]^,P
M3-O(BXQ0GQ'JX[Q\R,Q^L#A^G]1<_IVF:1PG"9;1V<RK8(;E+4G@ZV?#M($'
M%@<B_5FN\6KC'?)T'V U?:I#L)WBG8CM%,\U(/Z\@4>:^JN-Q0$/K I8[T!\
M?QSH*;]/'$-5,6W8$XPC:8HAT(O^'DT2)#L)?/SUP9Z2.$Y3/P*87T$<8P@\
MC3B"*0 -&!+']AP\.(^BS3D5;7_]F/X&4$L#!!0    ( (2D?UJ7BKL<P
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
M   :    >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-V3MNVT 4A>&M"%R
M1_<UM@/+51JW@3= R*,'+(D$AT'LW4>0"^D0*=(8/!4Q)'CY-_Q #)]^E4,[
M[KM3W>W[NO@X'DYUU>S&L?^14EWORK&M=UU?3N<KFVXXMN-Y.6Q3WZ[?VVU)
MNESF--S.:)Z?;F<N7C_[\C\3N\UFORX_N_7O8SF-_QB<_G3#>]V5,C:+UW;8
MEG'5I(_#]71-EX/<G2<WBY>W53.\O$F3Y@Y2"-+Y@PR";/X@AR"?/R@@*.8/
MRA"4YP^ZAZ#[^8,>(.AA_J!'"'J</TB6*..2(&F"-8'6@EP+@=>"8 N!V()D
M"X'9@F@+@=J"; N!VX)P"X'<@G0+@=V"> N!WHIZ*X'>BGHK@=XZ^=@FT%M1
M;R706U%O)=!;46\ET%M1;R706U%O)=!;46\ET%M1;R70VU!O(]#;4&\CT-M0
M;R/0VR:;)01Z&^IM!'H;ZFT$>AOJ;01Z&^IM!'H;ZFT$>AOJ;01Z.^KM!'H[
MZNT$>COJ[01Z.^KM!'K[9+.;0&]'O9U ;T>]G4!O1[V=0&]'O9U ;T>]G4#O
M0+V#0.] O8- [T"]@T#O0+V#0.] O8- [YC\K"30.U#O(- [4.\@T#M0[R#0
M.U#O(- [H]Z90.^,>F<"O3/JG0GTSJAW)M [H]Z90.^,>N?OU+N.GX=2KSU?
M:WS^=U(]GN\MU\=?EE\G)R_4!>=T6U&?_P)02P,$%     @ A*1_6M(T9!3L
M 0  !R8  !,   !;0V]N=&5N=%]4>7!E<UTN>&ULS=I=3\(P% ;@OT)V:UCI
MU_R(<*/>JA?^@;H=9&%;F[8@_'N[ 28:)1I,?&]8H.UYSWJ2YXKKIZVC,-JT
M31>FV2)&=\58*!?4FI!;1UU:F5O?FIB^^A?F3+DT+\3$9%*PTG:1NCB.?8UL
M=GU+<[-JXNANDWX.M>VFF:<F9*.;W<8^:YH9YYJZ-#&MLW57?4H9[Q/R='+8
M$Q:U"V=I0\:^3.A7O@_8GWM8D_=U1:-'X^.]:=,NMFE8B-N&0GZ\Q!<]VOF\
M+JFRY:I-1_+@/)DJ+(ABV^2[HF?'DV.Z8=I]\I/SAS+' M/.1V]=2!/S]/NX
MPTCZTV.7"I&/]?%7?$],I4]^/^JG75'UP^QTO:_6+X=Y!#8\3K_CCS-^K__+
M/@1('Q*D#P72AP;IHP#IXQRDCPN0/BY!^N 3E$901.4HI'(44SD*JAQ%58["
M*D=QE:/ RE%D%2BR"A19!8JL D56@2*K0)%5H,@J4&05*+(*%%DEBJP215:)
M(JM$D56BR"I19)4HLDH4626*K!)%5H4BJT*15:'(JE!D52BR*A19%8JL"D56
MA2*K0I%5H\BJ4635*+)J%%DUBJP:15:-(JM&D56CR*I19"U09"U09"U09"U0
M9"U09"W^4]9G:Y=_'#\\\];4W2&?#?__FKT!4$L! A0#%     @ A*1_6D;'
M34B5    S0   !               ( !     &1O8U!R;W!S+V%P<"YX;6Q0
M2P$"% ,4    " "$I']:;!48-?(    K @  $0              @ '#
M9&]C4')O<',O8V]R92YX;6Q02P$"% ,4    " "$I']:F5R<(Q &  "<)P
M$P              @ 'D 0  >&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0
M   ( (2D?UJ5Z2^WD <  .$R   8              " @24(  !X;"]W;W)K
M<VAE971S+W-H965T,2YX;6Q02P$"% ,4    " "$I']:V UV_[\%  #7%0
M&               @('K#P  >&PO=V]R:W-H965T<R]S:&5E=#(N>&UL4$L!
M A0#%     @ A*1_6G$YJFH) P  G@H  !@              ("!X!4  'AL
M+W=O<FMS:&5E=',O<VAE970S+GAM;%!+ 0(4 Q0    ( (2D?UK[SU!CN@0
M %<2   8              " @1\9  !X;"]W;W)K<VAE971S+W-H965T-"YX
M;6Q02P$"% ,4    " "$I']:V0A]*]("   G"   &               @($/
M'@  >&PO=V]R:W-H965T<R]S:&5E=#4N>&UL4$L! A0#%     @ A*1_6I^H
M&KHY!0  81L  !@              ("!%R$  'AL+W=O<FMS:&5E=',O<VAE
M970V+GAM;%!+ 0(4 Q0    ( (2D?UHNHI81 P8  ,<7   8
M  " @88F  !X;"]W;W)K<VAE971S+W-H965T-RYX;6Q02P$"% ,4    " "$
MI']:BHE8@TP"  "H!@  &               @(&_+   >&PO=V]R:W-H965T
M<R]S:&5E=#@N>&UL4$L! A0#%     @ A*1_6LKJ_2E_!P  YA,  !@
M         ("!02\  'AL+W=O<FMS:&5E=',O<VAE970Y+GAM;%!+ 0(4 Q0
M   ( (2D?UJ60R"\:2   ,)>   9              " @?8V  !X;"]W;W)K
M<VAE971S+W-H965T,3 N>&UL4$L! A0#%     @ A*1_6GN*;8N\ @  =08
M !D              ("!EE<  'AL+W=O<FMS:&5E=',O<VAE970Q,2YX;6Q0
M2P$"% ,4    " "$I']:HRQ,)UT"  !!!0  &0              @(&)6@
M>&PO=V]R:W-H965T<R]S:&5E=#$R+GAM;%!+ 0(4 Q0    ( (2D?UI0UB)&
MTP(  $\&   9              " @1U=  !X;"]W;W)K<VAE971S+W-H965T
M,3,N>&UL4$L! A0#%     @ A*1_6HA(,IP+ P  ! <  !D
M ("!)V   'AL+W=O<FMS:&5E=',O<VAE970Q-"YX;6Q02P$"% ,4    " "$
MI']:,96FABL&   '#P  &0              @(%I8P  >&PO=V]R:W-H965T
M<R]S:&5E=#$U+GAM;%!+ 0(4 Q0    ( (2D?UKF?%NP60,  #@'   9
M          " @<MI  !X;"]W;W)K<VAE971S+W-H965T,38N>&UL4$L! A0#
M%     @ A*1_6KC7' JE @  TP4  !D              ("!6VT  'AL+W=O
M<FMS:&5E=',O<VAE970Q-RYX;6Q02P$"% ,4    " "$I']:1']^C'H(  "!
M%0  &0              @($W<   >&PO=V]R:W-H965T<R]S:&5E=#$X+GAM
M;%!+ 0(4 Q0    ( (2D?UHO#U34U0<  + 4   9              " @>AX
M  !X;"]W;W)K<VAE971S+W-H965T,3DN>&UL4$L! A0#%     @ A*1_6E E
M!Y M @  $P4  !D              ("!](   'AL+W=O<FMS:&5E=',O<VAE
M970R,"YX;6Q02P$"% ,4    " "$I']:9*XXT3L(  "[%   &0
M    @(%8@P  >&PO=V]R:W-H965T<R]S:&5E=#(Q+GAM;%!+ 0(4 Q0    (
M (2D?UK& G9Z8P4  '(+   9              " @<J+  !X;"]W;W)K<VAE
M971S+W-H965T,C(N>&UL4$L! A0#%     @ A*1_6I\TR%V/!   Y0D  !D
M             ("!9)$  'AL+W=O<FMS:&5E=',O<VAE970R,RYX;6Q02P$"
M% ,4    " "$I']:C!(-)]L"  "5!@  &0              @($JE@  >&PO
M=V]R:W-H965T<R]S:&5E=#(T+GAM;%!+ 0(4 Q0    ( (2D?UIK9Q(9O"$
M &!H   9              " @3R9  !X;"]W;W)K<VAE971S+W-H965T,C4N
M>&UL4$L! A0#%     @ A*1_6E_V'_EK P  ? @  !D              ("!
M+[L  'AL+W=O<FMS:&5E=',O<VAE970R-BYX;6Q02P$"% ,4    " "$I']:
M1C+#2K("  #(!@  &0              @('1O@  >&PO=V]R:W-H965T<R]S
M:&5E=#(W+GAM;%!+ 0(4 Q0    ( (2D?UIOH,M570(  #0%   9
M      " @;K!  !X;"]W;W)K<VAE971S+W-H965T,C@N>&UL4$L! A0#%
M  @ A*1_6G[[V ^@ @  R 4  !D              ("!3L0  'AL+W=O<FMS
M:&5E=',O<VAE970R.2YX;6Q02P$"% ,4    " "$I']::CO5W^0"   &!P
M&0              @($EQP  >&PO=V]R:W-H965T<R]S:&5E=#,P+GAM;%!+
M 0(4 Q0    ( (2D?UH,M$+^%0,  $<'   9              " @4#*  !X
M;"]W;W)K<VAE971S+W-H965T,S$N>&UL4$L! A0#%     @ A*1_6LOC5./9
M!   @@T  !D              ("!C,T  'AL+W=O<FMS:&5E=',O<VAE970S
M,BYX;6Q02P$"% ,4    " "$I']:IU3^V]@$  !@#0  &0
M@(&<T@  >&PO=V]R:W-H965T<R]S:&5E=#,S+GAM;%!+ 0(4 Q0    ( (2D
M?UK7!M=['P,  &X&   9              " @:O7  !X;"]W;W)K<VAE971S
M+W-H965T,S0N>&UL4$L! A0#%     @ A*1_6AA_[>,1 P  A 8  !D
M         ("! =L  'AL+W=O<FMS:&5E=',O<VAE970S-2YX;6Q02P$"% ,4
M    " "$I']:UHR*=%X#  #L#   &0              @(%)W@  >&PO=V]R
M:W-H965T<R]S:&5E=#,V+GAM;%!+ 0(4 Q0    ( (2D?UJL;<3G[0(  /\*
M   9              " @=[A  !X;"]W;W)K<VAE971S+W-H965T,S<N>&UL
M4$L! A0#%     @ A*1_6A,%_G=? P  " H  !D              ("! N4
M 'AL+W=O<FMS:&5E=',O<VAE970S."YX;6Q02P$"% ,4    " "$I']:R^T\
M/FD"  !<!@  &0              @(&8Z   >&PO=V]R:W-H965T<R]S:&5E
M=#,Y+GAM;%!+ 0(4 Q0    ( (2D?UHLQK#DL@(  '$'   9
M  " @3CK  !X;"]W;W)K<VAE971S+W-H965T-# N>&UL4$L! A0#%     @
MA*1_6EX;-MAO @  J@8  !D              ("!(>X  'AL+W=O<FMS:&5E
M=',O<VAE970T,2YX;6Q02P$"% ,4    " "$I']:KJKD2A@#  !8"P  &0
M            @(''\   >&PO=V]R:W-H965T<R]S:&5E=#0R+GAM;%!+ 0(4
M Q0    ( (2D?UKW4MB@6 (  +(%   9              " @1;T  !X;"]W
M;W)K<VAE971S+W-H965T-#,N>&UL4$L! A0#%     @ A*1_6H  O5NT @
M!@@  !D              ("!I?8  'AL+W=O<FMS:&5E=',O<VAE970T-"YX
M;6Q02P$"% ,4    " "$I']:F 406M4"   >"   &0              @(&0
M^0  >&PO=V]R:W-H965T<R]S:&5E=#0U+GAM;%!+ 0(4 Q0    ( (2D?UK_
M!G.UG (  $('   9              " @9S\  !X;"]W;W)K<VAE971S+W-H
M965T-#8N>&UL4$L! A0#%     @ A*1_6O?NS+*) @  H@8  !D
M     ("!;_\  'AL+W=O<FMS:&5E=',O<VAE970T-RYX;6Q02P$"% ,4
M" "$I']:.XQ>44 #  "6"0  &0              @($O @$ >&PO=V]R:W-H
M965T<R]S:&5E=#0X+GAM;%!+ 0(4 Q0    ( (2D?UH@^8@T_0$  &X$   9
M              " @:8% 0!X;"]W;W)K<VAE971S+W-H965T-#DN>&UL4$L!
M A0#%     @ A*1_6KH32/YI!   QA   !D              ("!V@<! 'AL
M+W=O<FMS:&5E=',O<VAE970U,"YX;6Q02P$"% ,4    " "$I']:>V$@I/ "
M  !]"0  &0              @(%Z# $ >&PO=V]R:W-H965T<R]S:&5E=#4Q
M+GAM;%!+ 0(4 Q0    ( (2D?UJ]>S]#'P0  /H1   9              "
M@:$/ 0!X;"]W;W)K<VAE971S+W-H965T-3(N>&UL4$L! A0#%     @ A*1_
M6C&! ]!+ P  ) L  !D              ("!]Q,! 'AL+W=O<FMS:&5E=',O
M<VAE970U,RYX;6Q02P$"% ,4    " "$I']:U2Y-()T"  "\!@  &0
M        @(%Y%P$ >&PO=V]R:W-H965T<R]S:&5E=#4T+GAM;%!+ 0(4 Q0
M   ( (2D?UI )<F_N0(  /H'   9              " @4T: 0!X;"]W;W)K
M<VAE971S+W-H965T-34N>&UL4$L! A0#%     @ A*1_6H8 &*09 P  F @
M !D              ("!/1T! 'AL+W=O<FMS:&5E=',O<VAE970U-BYX;6Q0
M2P$"% ,4    " "$I']:53E0,Y,"  #2!@  &0              @(&-( $
M>&PO=V]R:W-H965T<R]S:&5E=#4W+GAM;%!+ 0(4 Q0    ( (2D?UK*L_V8
MW@(  ,,(   9              " @5<C 0!X;"]W;W)K<VAE971S+W-H965T
M-3@N>&UL4$L! A0#%     @ A*1_6O3+<60] P  E@D  !D
M ("!;"8! 'AL+W=O<FMS:&5E=',O<VAE970U.2YX;6Q02P$"% ,4    " "$
MI']:OB698\(#  !:#   &0              @('@*0$ >&PO=V]R:W-H965T
M<R]S:&5E=#8P+GAM;%!+ 0(4 Q0    ( (2D?UJ+DL.!S0(  ,$'   9
M          " @=DM 0!X;"]W;W)K<VAE971S+W-H965T-C$N>&UL4$L! A0#
M%     @ A*1_6@Q1!QX0 P  (PD  !D              ("!W3 ! 'AL+W=O
M<FMS:&5E=',O<VAE970V,BYX;6Q02P$"% ,4    " "$I']:+'R> [T#   !
M#   &0              @($D- $ >&PO=V]R:W-H965T<R]S:&5E=#8S+GAM
M;%!+ 0(4 Q0    ( (2D?UK_.)FR_@,  "L1   9              " @1@X
M 0!X;"]W;W)K<VAE971S+W-H965T-C0N>&UL4$L! A0#%     @ A*1_6D?W
M*D_D @   0@  !D              ("!33P! 'AL+W=O<FMS:&5E=',O<VAE
M970V-2YX;6Q02P$"% ,4    " "$I']:2CBNIQ0#   *$0  #0
M    @ %H/P$ >&PO<W1Y;&5S+GAM;%!+ 0(4 Q0    ( (2D?UJ7BKL<P
M !,"   +              "  :=" 0!?<F5L<R\N<F5L<U!+ 0(4 Q0    (
M (2D?UJA!I2K#@4  /@J   /              "  9!# 0!X;"]W;W)K8F]O
M:RYX;6Q02P$"% ,4    " "$I']:M7%@?!8"  "J)@  &@
M@ '+2 $ >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4    " "$
MI']:TC1D%.P!   ')@  $P              @ $92P$ 6T-O;G1E;G1?5'EP
=97-=+GAM;%!+!08     20!) /83   V30$    !

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>85
<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>86
<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>88
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.25.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>79</ContextCount>
  <ElementCount>310</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>27</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>4</UnitCount>
  <MyReports>
    <Report instance="daio_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>000001 - Document - Cover</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://dataio.com/role/Cover</Role>
      <ShortName>Cover</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="daio_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>110200 - Statement - CONSOLIDATED BALANCE SHEETS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://dataio.com/role/ConsolidatedBalanceSheets</Role>
      <ShortName>CONSOLIDATED BALANCE SHEETS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="daio_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>110201 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://dataio.com/role/ConsolidatedBalanceSheetsParenthetical</Role>
      <ShortName>CONSOLIDATED BALANCE SHEETS (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="daio_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>124100 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://dataio.com/role/ConsolidatedStatementsOfOperations</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF OPERATIONS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="daio_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>148400 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://dataio.com/role/ConsolidatedStatementsOfComprehensiveIncomeLoss</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="daio_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>148600 - Statement - CONSOLIDATED STATEMENT OF STOCKHOLDERS' EQUITY</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://dataio.com/role/ConsolidatedStatementOfStockholdersEquity</Role>
      <ShortName>CONSOLIDATED STATEMENT OF STOCKHOLDERS' EQUITY</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="daio_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>170000 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://dataio.com/role/ConsolidatedStatementsOfCashFlows</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF CASH FLOWS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="daio_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>995445 - Disclosure - Insider Trading Arrangements</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements</Role>
      <ShortName>Insider Trading Arrangements</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="daio_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>995550 - Disclosure - Cybersecurity Risk Management and Strategy Disclosure</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure</Role>
      <ShortName>Cybersecurity Risk Management and Strategy Disclosure</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="daio_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>995551 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://dataio.com/role/SummaryOfSignificantAccountingPolicies</Role>
      <ShortName>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="daio_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>995552 - Disclosure - ACCOUNTS RECEIVABLE NET</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://dataio.com/role/AccountsReceivableNet</Role>
      <ShortName>ACCOUNTS RECEIVABLE NET</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="daio_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>995553 - Disclosure - INVENTORIES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://dataio.com/role/INVENTORIES</Role>
      <ShortName>INVENTORIES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="daio_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>995554 - Disclosure - PROPERTY PLANT AND EQUIPMENT NET</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://dataio.com/role/PropertyPlantAndEquipmentNet</Role>
      <ShortName>PROPERTY PLANT AND EQUIPMENT NET</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="daio_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>995555 - Disclosure - OTHER ACCRUED LIABILITIES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://dataio.com/role/OtherAccruedLiabilities</Role>
      <ShortName>OTHER ACCRUED LIABILITIES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="daio_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>995556 - Disclosure - OPERATING LEASE COMMITMENTS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://dataio.com/role/OperatingLeaseCommitments</Role>
      <ShortName>OPERATING LEASE COMMITMENTS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="daio_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>995557 - Disclosure - OTHER COMMITMENTS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://dataio.com/role/OtherCommitments</Role>
      <ShortName>OTHER COMMITMENTS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="daio_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>995558 - Disclosure - CONTINGENCIES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://dataio.com/role/CONTINGENCIES</Role>
      <ShortName>CONTINGENCIES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="daio_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>995559 - Disclosure - STOCK AND RETIREMENT PLANS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://dataio.com/role/StockAndRetirementPlans</Role>
      <ShortName>STOCK AND RETIREMENT PLANS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="daio_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>995560 - Disclosure - SHARE BASED COMPENSATION</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://dataio.com/role/ShareBasedCompensation</Role>
      <ShortName>SHARE BASED COMPENSATION</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="daio_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>995561 - Disclosure - SHARE REPURCHASE PROGRAMS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://dataio.com/role/ShareRepurchasePrograms</Role>
      <ShortName>SHARE REPURCHASE PROGRAMS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="daio_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>995562 - Disclosure - INCOME TAXES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://dataio.com/role/IncomeTaxes</Role>
      <ShortName>INCOME TAXES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="daio_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>995563 - Disclosure - SEGMENT INFORMATION</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://dataio.com/role/SegmentInformation</Role>
      <ShortName>SEGMENT INFORMATION</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="daio_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>995564 - Disclosure - GEOGRAPHIC INFORMATION</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://dataio.com/role/GeographicInformation</Role>
      <ShortName>GEOGRAPHIC INFORMATION</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="daio_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>995565 - Disclosure - SUBSEQUENT EVENTS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://dataio.com/role/SubsequentEvents</Role>
      <ShortName>SUBSEQUENT EVENTS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>24</Position>
    </Report>
    <Report instance="daio_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>995566 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://dataio.com/role/SummaryOfSignificantAccountingPoliciesPolicies</Role>
      <ShortName>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <Position>25</Position>
    </Report>
    <Report instance="daio_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>995567 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://dataio.com/role/SummaryOfSignificantAccountingPoliciesTables</Role>
      <ShortName>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://dataio.com/role/SummaryOfSignificantAccountingPolicies</ParentRole>
      <Position>26</Position>
    </Report>
    <Report instance="daio_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>995568 - Disclosure - ACCOUNTS RECEIVABLE NET (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://dataio.com/role/AccountsReceivableNetTables</Role>
      <ShortName>ACCOUNTS RECEIVABLE NET (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://dataio.com/role/AccountsReceivableNet</ParentRole>
      <Position>27</Position>
    </Report>
    <Report instance="daio_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>995569 - Disclosure - INVENTORIES NET (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://dataio.com/role/InventoriesNetTables</Role>
      <ShortName>INVENTORIES NET (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <Position>28</Position>
    </Report>
    <Report instance="daio_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>995570 - Disclosure - PROPERTY PLANT AND EQUIPMENT NET (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://dataio.com/role/PropertyPlantAndEquipmentNetTables</Role>
      <ShortName>PROPERTY PLANT AND EQUIPMENT NET (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://dataio.com/role/PropertyPlantAndEquipmentNet</ParentRole>
      <Position>29</Position>
    </Report>
    <Report instance="daio_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>995571 - Disclosure - OTHER ACCRUED LIABILITIES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://dataio.com/role/OtherAccruedLiabilitiesTables</Role>
      <ShortName>OTHER ACCRUED LIABILITIES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://dataio.com/role/OtherAccruedLiabilities</ParentRole>
      <Position>30</Position>
    </Report>
    <Report instance="daio_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>995572 - Disclosure - OPERATING LEASE COMMITMENTS (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://dataio.com/role/OperatingLeaseCommitmentsTables</Role>
      <ShortName>OPERATING LEASE COMMITMENTS (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://dataio.com/role/OperatingLeaseCommitments</ParentRole>
      <Position>31</Position>
    </Report>
    <Report instance="daio_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>995573 - Disclosure - SHARE BASED COMPENSATION (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://dataio.com/role/ShareBasedCompensationTables</Role>
      <ShortName>SHARE BASED COMPENSATION (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://dataio.com/role/ShareBasedCompensation</ParentRole>
      <Position>32</Position>
    </Report>
    <Report instance="daio_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>995574 - Disclosure - INCOME TAXES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://dataio.com/role/IncomeTaxesTables</Role>
      <ShortName>INCOME TAXES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://dataio.com/role/IncomeTaxes</ParentRole>
      <Position>33</Position>
    </Report>
    <Report instance="daio_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>995575 - Disclosure - SEGMENT INFORMATION (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://dataio.com/role/SegmentInformationTables</Role>
      <ShortName>SEGMENT INFORMATION (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://dataio.com/role/SegmentInformation</ParentRole>
      <Position>34</Position>
    </Report>
    <Report instance="daio_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>995576 - Disclosure - GEOGRAPHIC INFORMATION (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://dataio.com/role/GeographicInformationTables</Role>
      <ShortName>GEOGRAPHIC INFORMATION (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://dataio.com/role/GeographicInformation</ParentRole>
      <Position>35</Position>
    </Report>
    <Report instance="daio_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>995577 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://dataio.com/role/SummaryOfSignificantAccountingPoliciesDetails</Role>
      <ShortName>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://dataio.com/role/SummaryOfSignificantAccountingPoliciesTables</ParentRole>
      <Position>36</Position>
    </Report>
    <Report instance="daio_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>995578 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details 1)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://dataio.com/role/SummaryOfSignificantAccountingPoliciesDetails1</Role>
      <ShortName>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details 1)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://dataio.com/role/SummaryOfSignificantAccountingPoliciesTables</ParentRole>
      <Position>37</Position>
    </Report>
    <Report instance="daio_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>995579 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://dataio.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative</Role>
      <ShortName>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://dataio.com/role/SummaryOfSignificantAccountingPoliciesTables</ParentRole>
      <Position>38</Position>
    </Report>
    <Report instance="daio_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>995580 - Disclosure - ACCOUNTS RECEIVABLE NET (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://dataio.com/role/AccountsReceivableNetDetails</Role>
      <ShortName>ACCOUNTS RECEIVABLE NET (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://dataio.com/role/AccountsReceivableNetTables</ParentRole>
      <Position>39</Position>
    </Report>
    <Report instance="daio_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>995581 - Disclosure - ACCOUNTS RECEIVABLE NET (Details 1)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://dataio.com/role/AccountsReceivableNetDetails1</Role>
      <ShortName>ACCOUNTS RECEIVABLE NET (Details 1)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://dataio.com/role/AccountsReceivableNetTables</ParentRole>
      <Position>40</Position>
    </Report>
    <Report instance="daio_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>995582 - Disclosure - INVENTORIES (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://dataio.com/role/InventoriesDetails</Role>
      <ShortName>INVENTORIES (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://dataio.com/role/InventoriesNetTables</ParentRole>
      <Position>41</Position>
    </Report>
    <Report instance="daio_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>995583 - Disclosure - PROPERTY PLANT AND EQUIPMENT NET (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://dataio.com/role/PropertyPlantAndEquipmentNetDetails</Role>
      <ShortName>PROPERTY PLANT AND EQUIPMENT NET (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://dataio.com/role/PropertyPlantAndEquipmentNetTables</ParentRole>
      <Position>42</Position>
    </Report>
    <Report instance="daio_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>995584 - Disclosure - PROPERTY PLANT AND EQUIPMENT NET (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://dataio.com/role/PropertyPlantAndEquipmentNetDetailsNarrative</Role>
      <ShortName>PROPERTY PLANT AND EQUIPMENT NET (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://dataio.com/role/PropertyPlantAndEquipmentNetTables</ParentRole>
      <Position>43</Position>
    </Report>
    <Report instance="daio_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>995585 - Disclosure - OTHER ACCRUED LIABILITIES (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://dataio.com/role/OtherAccruedLiabilitiesDetails</Role>
      <ShortName>OTHER ACCRUED LIABILITIES (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://dataio.com/role/OtherAccruedLiabilitiesTables</ParentRole>
      <Position>44</Position>
    </Report>
    <Report instance="daio_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>995586 - Disclosure - OTHER ACCRUED LIABILITIES (Details 1)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://dataio.com/role/OtherAccruedLiabilitiesDetails1</Role>
      <ShortName>OTHER ACCRUED LIABILITIES (Details 1)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://dataio.com/role/OtherAccruedLiabilitiesTables</ParentRole>
      <Position>45</Position>
    </Report>
    <Report instance="daio_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>995587 - Disclosure - OPERATING LEASE COMMITMENTS (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://dataio.com/role/OperatingLeaseCommitmentsDetails</Role>
      <ShortName>OPERATING LEASE COMMITMENTS (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://dataio.com/role/OperatingLeaseCommitmentsTables</ParentRole>
      <Position>46</Position>
    </Report>
    <Report instance="daio_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>995588 - Disclosure - OPERATING LEASE COMMITMENTS (Details 1)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://dataio.com/role/OperatingLeaseCommitmentsDetails1</Role>
      <ShortName>OPERATING LEASE COMMITMENTS (Details 1)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://dataio.com/role/OperatingLeaseCommitmentsTables</ParentRole>
      <Position>47</Position>
    </Report>
    <Report instance="daio_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>995589 - Disclosure - OPERATING LEASE COMMITMENTS (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://dataio.com/role/OperatingLeaseCommitmentsDetailsNarrative</Role>
      <ShortName>OPERATING LEASE COMMITMENTS (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://dataio.com/role/OperatingLeaseCommitmentsTables</ParentRole>
      <Position>48</Position>
    </Report>
    <Report instance="daio_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>995590 - Disclosure - OTHER COMMITMENTS (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://dataio.com/role/OtherCommitmentsDetailsNarrative</Role>
      <ShortName>OTHER COMMITMENTS (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://dataio.com/role/OtherCommitments</ParentRole>
      <Position>49</Position>
    </Report>
    <Report instance="daio_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>995591 - Disclosure - STOCK AND RETIREMENT PLANS (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://dataio.com/role/StockAndRetirementPlansDetailsNarrative</Role>
      <ShortName>STOCK AND RETIREMENT PLANS (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://dataio.com/role/StockAndRetirementPlans</ParentRole>
      <Position>50</Position>
    </Report>
    <Report instance="daio_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>995592 - Disclosure - SHARE BASED COMPENSATION (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://dataio.com/role/ShareBasedCompensationDetails</Role>
      <ShortName>SHARE BASED COMPENSATION (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://dataio.com/role/ShareBasedCompensationTables</ParentRole>
      <Position>51</Position>
    </Report>
    <Report instance="daio_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>995593 - Disclosure - SHARE BASED COMPENSATION (Details 1)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://dataio.com/role/ShareBasedCompensationDetails1</Role>
      <ShortName>SHARE BASED COMPENSATION (Details 1)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://dataio.com/role/ShareBasedCompensationTables</ParentRole>
      <Position>52</Position>
    </Report>
    <Report instance="daio_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>995594 - Disclosure - SHARE BASED COMPENSATION (Details 2)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://dataio.com/role/ShareBasedCompensationDetails2</Role>
      <ShortName>SHARE BASED COMPENSATION (Details 2)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://dataio.com/role/ShareBasedCompensationTables</ParentRole>
      <Position>53</Position>
    </Report>
    <Report instance="daio_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>995595 - Disclosure - SHARE BASED COMPENSATION (Details 3)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://dataio.com/role/ShareBasedCompensationDetails3</Role>
      <ShortName>SHARE BASED COMPENSATION (Details 3)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://dataio.com/role/ShareBasedCompensationTables</ParentRole>
      <Position>54</Position>
    </Report>
    <Report instance="daio_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>995596 - Disclosure - SHARE BASED COMPENSATION (Details 4)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://dataio.com/role/ShareBasedCompensationDetails4</Role>
      <ShortName>SHARE BASED COMPENSATION (Details 4)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://dataio.com/role/ShareBasedCompensationTables</ParentRole>
      <Position>55</Position>
    </Report>
    <Report instance="daio_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>995597 - Disclosure - SHARE BASED COMPENSATION (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://dataio.com/role/ShareBasedCompensationDetailsNarrative</Role>
      <ShortName>SHARE BASED COMPENSATION (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://dataio.com/role/ShareBasedCompensationTables</ParentRole>
      <Position>56</Position>
    </Report>
    <Report instance="daio_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>995598 - Disclosure - INCOME TAXES (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://dataio.com/role/IncomeTaxesDetails</Role>
      <ShortName>INCOME TAXES (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://dataio.com/role/IncomeTaxesTables</ParentRole>
      <Position>57</Position>
    </Report>
    <Report instance="daio_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>995599 - Disclosure - INCOME TAXES (Details 1)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://dataio.com/role/IncomeTaxesDetails1</Role>
      <ShortName>INCOME TAXES (Details 1)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://dataio.com/role/IncomeTaxesTables</ParentRole>
      <Position>58</Position>
    </Report>
    <Report instance="daio_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>995600 - Disclosure - INCOME TAXES (Details 2)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://dataio.com/role/IncomeTaxesDetails2</Role>
      <ShortName>INCOME TAXES (Details 2)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://dataio.com/role/IncomeTaxesTables</ParentRole>
      <Position>59</Position>
    </Report>
    <Report instance="daio_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>995601 - Disclosure - INCOME TAXES (Details 3)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://dataio.com/role/IncomeTaxesDetails3</Role>
      <ShortName>INCOME TAXES (Details 3)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://dataio.com/role/IncomeTaxesTables</ParentRole>
      <Position>60</Position>
    </Report>
    <Report instance="daio_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>995602 - Disclosure - INCOME TAXES (Details 4)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://dataio.com/role/IncomeTaxesDetails4</Role>
      <ShortName>INCOME TAXES (Details 4)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://dataio.com/role/IncomeTaxesTables</ParentRole>
      <Position>61</Position>
    </Report>
    <Report instance="daio_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>995603 - Disclosure - INCOME TAXES (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://dataio.com/role/IncomeTaxesDetailsNarrative</Role>
      <ShortName>INCOME TAXES (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://dataio.com/role/IncomeTaxesTables</ParentRole>
      <Position>62</Position>
    </Report>
    <Report instance="daio_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>995604 - Disclosure - SEGMENT INFORMATION (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://dataio.com/role/SegmentInformationDetails</Role>
      <ShortName>SEGMENT INFORMATION (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://dataio.com/role/SegmentInformationTables</ParentRole>
      <Position>63</Position>
    </Report>
    <Report instance="daio_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>995605 - Disclosure - GEOGRAPHIC INFORMATION (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://dataio.com/role/GeographicInformationDetails</Role>
      <ShortName>GEOGRAPHIC INFORMATION (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://dataio.com/role/GeographicInformationTables</ParentRole>
      <Position>64</Position>
    </Report>
    <Report instance="daio_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>995606 - Disclosure - SCHEDULE II - CONSOLIDATED VALUATION AND QUALIFYING ACCOUNTS (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://dataio.com/role/ScheduleIiConsolidatedValuationAndQualifyingAccountsDetails</Role>
      <ShortName>SCHEDULE II - CONSOLIDATED VALUATION AND QUALIFYING ACCOUNTS (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>65</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <InputFiles>
    <File>daio-20241231.xsd</File>
    <File>daio-20241231_cal.xml</File>
    <File>daio-20241231_def.xml</File>
    <File>daio-20241231_lab.xml</File>
    <File>daio-20241231_pre.xml</File>
    <File doctype="10-K" isDefinitelyFs="true" isUsgaap="true" original="daio_10k.htm">daio_10k.htm</File>
  </InputFiles>
  <SupplementalFiles/>
  <BaseTaxonomies>
    <BaseTaxonomy items="504">http://fasb.org/us-gaap/2024</BaseTaxonomy>
    <BaseTaxonomy items="4">http://xbrl.sec.gov/cyd/2024</BaseTaxonomy>
    <BaseTaxonomy items="38">http://xbrl.sec.gov/dei/2024</BaseTaxonomy>
    <BaseTaxonomy items="4">http://xbrl.sec.gov/ecd/2024</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>91
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "version": "2.2",
 "instance": {
  "daio_10k.htm": {
   "nsprefix": "daio",
   "nsuri": "http://dataio.com/20241231",
   "dts": {
    "schema": {
     "local": [
      "daio-20241231.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/dtr/type/nonNumeric-2009-12-16.xsd",
      "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/arcrole/factExplanatory-2009-12-16.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/2024/elts/srt-2024.xsd",
      "https://xbrl.fasb.org/srt/2024/elts/srt-roles-2024.xsd",
      "https://xbrl.fasb.org/srt/2024/elts/srt-types-2024.xsd",
      "https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd",
      "https://xbrl.fasb.org/us-gaap/2024/elts/us-roles-2024.xsd",
      "https://xbrl.fasb.org/us-gaap/2024/elts/us-types-2024.xsd",
      "https://xbrl.sec.gov/country/2024/country-2024.xsd",
      "https://xbrl.sec.gov/currency/2024/currency-2024.xsd",
      "https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd",
      "https://xbrl.sec.gov/cyd/2024/cyd-af-2024.xsd",
      "https://xbrl.sec.gov/cyd/2024/cyd-af-sub-2024.xsd",
      "https://xbrl.sec.gov/dei/2024/dei-2024.xsd",
      "https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd",
      "https://xbrl.sec.gov/exch/2024/exch-2024.xsd",
      "https://xbrl.sec.gov/naics/2024/naics-2024.xsd",
      "https://xbrl.sec.gov/sic/2024/sic-2024.xsd",
      "https://xbrl.sec.gov/stpr/2024/stpr-2024.xsd"
     ]
    },
    "calculationLink": {
     "local": [
      "daio-20241231_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "daio-20241231_def.xml"
     ]
    },
    "labelLink": {
     "local": [
      "daio-20241231_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "daio-20241231_pre.xml"
     ]
    },
    "inline": {
     "local": [
      "daio_10k.htm"
     ]
    }
   },
   "keyStandard": 263,
   "keyCustom": 47,
   "axisStandard": 13,
   "axisCustom": 0,
   "memberStandard": 13,
   "memberCustom": 14,
   "hidden": {
    "total": 13,
    "http://fasb.org/us-gaap/2024": 6,
    "http://xbrl.sec.gov/dei/2024": 6,
    "http://dataio.com/20241231": 1
   },
   "contextCount": 79,
   "entityCount": 1,
   "segmentCount": 27,
   "elementCount": 421,
   "unitCount": 4,
   "baseTaxonomies": {
    "http://fasb.org/us-gaap/2024": 504,
    "http://xbrl.sec.gov/dei/2024": 38,
    "http://xbrl.sec.gov/cyd/2024": 4,
    "http://xbrl.sec.gov/ecd/2024": 4
   },
   "report": {
    "R1": {
     "role": "http://dataio.com/role/Cover",
     "longName": "000001 - Document - Cover",
     "shortName": "Cover",
     "isDefault": "true",
     "groupType": "document",
     "subGroupType": "",
     "menuCat": "Cover",
     "order": "1",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "dei:EntityRegistrantName",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "strong",
       "p",
       "td",
       "tr",
       "tbody",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "dei:EntityRegistrantName",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "strong",
       "p",
       "td",
       "tr",
       "tbody",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R2": {
     "role": "http://dataio.com/role/ConsolidatedBalanceSheets",
     "longName": "110200 - Statement - CONSOLIDATED BALANCE SHEETS",
     "shortName": "CONSOLIDATED BALANCE SHEETS",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "2",
     "firstAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "us-gaap:OtherAssetsCurrent",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "unique": true
     }
    },
    "R3": {
     "role": "http://dataio.com/role/ConsolidatedBalanceSheetsParenthetical",
     "longName": "110201 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)",
     "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "parenthetical",
     "menuCat": "Statements",
     "order": "3",
     "firstAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock",
       "us-gaap:AccountsAndNontradeReceivableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "us-gaap:PreferredStockSharesAuthorized",
      "unitRef": "Shares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "p",
       "td",
       "tr",
       "tbody",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "unique": true
     }
    },
    "R4": {
     "role": "http://dataio.com/role/ConsolidatedStatementsOfOperations",
     "longName": "124100 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS",
     "shortName": "CONSOLIDATED STATEMENTS OF OPERATIONS",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "4",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:Revenues",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:ResearchAndDevelopmentExpense",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "unique": true
     }
    },
    "R5": {
     "role": "http://dataio.com/role/ConsolidatedStatementsOfComprehensiveIncomeLoss",
     "longName": "148400 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)",
     "shortName": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "5",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:NetIncomeLoss",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "tbody",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "unique": true
     }
    },
    "R6": {
     "role": "http://dataio.com/role/ConsolidatedStatementOfStockholdersEquity",
     "longName": "148600 - Statement - CONSOLIDATED STATEMENT OF STOCKHOLDERS' EQUITY",
     "shortName": "CONSOLIDATED STATEMENT OF STOCKHOLDERS' EQUITY",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "6",
     "firstAnchor": {
      "contextRef": "AsOf2022-12-31_us-gaap_CommonStockMember",
      "name": "us-gaap:SharesIssued",
      "unitRef": "Shares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2022-12-31_us-gaap_CommonStockMember",
      "name": "us-gaap:SharesIssued",
      "unitRef": "Shares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R7": {
     "role": "http://dataio.com/role/ConsolidatedStatementsOfCashFlows",
     "longName": "170000 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS",
     "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "7",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:NetIncomeLoss",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "tbody",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:DepreciationAndAmortization",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "unique": true
     }
    },
    "R8": {
     "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements",
     "longName": "995445 - Disclosure - Insider Trading Arrangements",
     "shortName": "Insider Trading Arrangements",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "8",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "ecd:Rule10b51ArrAdoptedFlag",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "p",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "ecd:Rule10b51ArrAdoptedFlag",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "p",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R9": {
     "role": "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure",
     "longName": "995550 - Disclosure - Cybersecurity Risk Management and Strategy Disclosure",
     "shortName": "Cybersecurity Risk Management and Strategy Disclosure",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "9",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "cyd:CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "cyd:CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R10": {
     "role": "http://dataio.com/role/SummaryOfSignificantAccountingPolicies",
     "longName": "995551 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "10",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R11": {
     "role": "http://dataio.com/role/AccountsReceivableNet",
     "longName": "995552 - Disclosure - ACCOUNTS RECEIVABLE NET",
     "shortName": "ACCOUNTS RECEIVABLE NET",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "11",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:AccountsAndNontradeReceivableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:AccountsAndNontradeReceivableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R12": {
     "role": "http://dataio.com/role/INVENTORIES",
     "longName": "995553 - Disclosure - INVENTORIES",
     "shortName": "INVENTORIES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "12",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R13": {
     "role": "http://dataio.com/role/PropertyPlantAndEquipmentNet",
     "longName": "995554 - Disclosure - PROPERTY PLANT AND EQUIPMENT NET",
     "shortName": "PROPERTY PLANT AND EQUIPMENT NET",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "13",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R14": {
     "role": "http://dataio.com/role/OtherAccruedLiabilities",
     "longName": "995555 - Disclosure - OTHER ACCRUED LIABILITIES",
     "shortName": "OTHER ACCRUED LIABILITIES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "14",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R15": {
     "role": "http://dataio.com/role/OperatingLeaseCommitments",
     "longName": "995556 - Disclosure - OPERATING LEASE COMMITMENTS",
     "shortName": "OPERATING LEASE COMMITMENTS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "15",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R16": {
     "role": "http://dataio.com/role/OtherCommitments",
     "longName": "995557 - Disclosure - OTHER COMMITMENTS",
     "shortName": "OTHER COMMITMENTS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "16",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:CommitmentsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:CommitmentsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R17": {
     "role": "http://dataio.com/role/CONTINGENCIES",
     "longName": "995558 - Disclosure - CONTINGENCIES",
     "shortName": "CONTINGENCIES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "17",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R18": {
     "role": "http://dataio.com/role/StockAndRetirementPlans",
     "longName": "995559 - Disclosure - STOCK AND RETIREMENT PLANS",
     "shortName": "STOCK AND RETIREMENT PLANS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "18",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "daio:StockAndRetirementPlansDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "daio:StockAndRetirementPlansDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R19": {
     "role": "http://dataio.com/role/ShareBasedCompensation",
     "longName": "995560 - Disclosure - SHARE BASED COMPENSATION",
     "shortName": "SHARE BASED COMPENSATION",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "19",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R20": {
     "role": "http://dataio.com/role/ShareRepurchasePrograms",
     "longName": "995561 - Disclosure - SHARE REPURCHASE PROGRAMS",
     "shortName": "SHARE REPURCHASE PROGRAMS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "20",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "daio:ShareRepurchaseProgramsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "daio:ShareRepurchaseProgramsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R21": {
     "role": "http://dataio.com/role/IncomeTaxes",
     "longName": "995562 - Disclosure - INCOME TAXES",
     "shortName": "INCOME TAXES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "21",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R22": {
     "role": "http://dataio.com/role/SegmentInformation",
     "longName": "995563 - Disclosure - SEGMENT INFORMATION",
     "shortName": "SEGMENT INFORMATION",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "22",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R23": {
     "role": "http://dataio.com/role/GeographicInformation",
     "longName": "995564 - Disclosure - GEOGRAPHIC INFORMATION",
     "shortName": "GEOGRAPHIC INFORMATION",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "23",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "daio:GeographicInformationDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "daio:GeographicInformationDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R24": {
     "role": "http://dataio.com/role/SubsequentEvents",
     "longName": "995565 - Disclosure - SUBSEQUENT EVENTS",
     "shortName": "SUBSEQUENT EVENTS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "24",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R25": {
     "role": "http://dataio.com/role/SummaryOfSignificantAccountingPoliciesPolicies",
     "longName": "995566 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "policies",
     "menuCat": "Policies",
     "order": "25",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:NatureOfOperations",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:SignificantAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:NatureOfOperations",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:SignificantAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R26": {
     "role": "http://dataio.com/role/SummaryOfSignificantAccountingPoliciesTables",
     "longName": "995567 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "26",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R27": {
     "role": "http://dataio.com/role/AccountsReceivableNetTables",
     "longName": "995568 - Disclosure - ACCOUNTS RECEIVABLE NET (Tables)",
     "shortName": "ACCOUNTS RECEIVABLE NET (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "27",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:AccountsAndNontradeReceivableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:AccountsAndNontradeReceivableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R28": {
     "role": "http://dataio.com/role/InventoriesNetTables",
     "longName": "995569 - Disclosure - INVENTORIES NET (Tables)",
     "shortName": "INVENTORIES NET (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "28",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:InventoryDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:InventoryDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R29": {
     "role": "http://dataio.com/role/PropertyPlantAndEquipmentNetTables",
     "longName": "995570 - Disclosure - PROPERTY PLANT AND EQUIPMENT NET (Tables)",
     "shortName": "PROPERTY PLANT AND EQUIPMENT NET (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "29",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R30": {
     "role": "http://dataio.com/role/OtherAccruedLiabilitiesTables",
     "longName": "995571 - Disclosure - OTHER ACCRUED LIABILITIES (Tables)",
     "shortName": "OTHER ACCRUED LIABILITIES (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "30",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R31": {
     "role": "http://dataio.com/role/OperatingLeaseCommitmentsTables",
     "longName": "995572 - Disclosure - OPERATING LEASE COMMITMENTS (Tables)",
     "shortName": "OPERATING LEASE COMMITMENTS (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "31",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:LesseeOperatingLeasesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:LesseeOperatingLeasesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R32": {
     "role": "http://dataio.com/role/ShareBasedCompensationTables",
     "longName": "995573 - Disclosure - SHARE BASED COMPENSATION (Tables)",
     "shortName": "SHARE BASED COMPENSATION (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "32",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R33": {
     "role": "http://dataio.com/role/IncomeTaxesTables",
     "longName": "995574 - Disclosure - INCOME TAXES (Tables)",
     "shortName": "INCOME TAXES (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "33",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R34": {
     "role": "http://dataio.com/role/SegmentInformationTables",
     "longName": "995575 - Disclosure - SEGMENT INFORMATION (Tables)",
     "shortName": "SEGMENT INFORMATION (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "34",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R35": {
     "role": "http://dataio.com/role/GeographicInformationTables",
     "longName": "995576 - Disclosure - GEOGRAPHIC INFORMATION (Tables)",
     "shortName": "GEOGRAPHIC INFORMATION (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "35",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "daio:GeographicInformationDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "daio:GeographicInformationDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R36": {
     "role": "http://dataio.com/role/SummaryOfSignificantAccountingPoliciesDetails",
     "longName": "995577 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details)",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "36",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:Revenues",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "daio:ChangeInSalesPercentage",
      "unitRef": "Pure",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "unique": true
     }
    },
    "R37": {
     "role": "http://dataio.com/role/SummaryOfSignificantAccountingPoliciesDetails1",
     "longName": "995578 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details 1)",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details 1)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "37",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "daio:AccountsReceivableConcentrationRiskPercentage1",
      "unitRef": "Pure",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "daio:ScheduleOfConsolidatedAccountsReceivableTableTextBlock",
       "us-gaap:ConcentrationRiskCreditRisk",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "daio:AccountsReceivableConcentrationRiskPercentage1",
      "unitRef": "Pure",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "daio:ScheduleOfConsolidatedAccountsReceivableTableTextBlock",
       "us-gaap:ConcentrationRiskCreditRisk",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R38": {
     "role": "http://dataio.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative",
     "longName": "995579 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "38",
     "firstAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "us-gaap:Cash",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-5",
      "ancestors": [
       "p",
       "us-gaap:CashAndCashEquivalentsPolicyTextBlock",
       "us-gaap:SignificantAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "us-gaap:Cash",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-5",
      "ancestors": [
       "p",
       "us-gaap:CashAndCashEquivalentsPolicyTextBlock",
       "us-gaap:SignificantAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R39": {
     "role": "http://dataio.com/role/AccountsReceivableNetDetails",
     "longName": "995580 - Disclosure - ACCOUNTS RECEIVABLE NET (Details)",
     "shortName": "ACCOUNTS RECEIVABLE NET (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "39",
     "firstAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "us-gaap:AccountsReceivableGrossCurrent",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
       "us-gaap:AccountsAndNontradeReceivableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "us-gaap:AccountsReceivableGrossCurrent",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
       "us-gaap:AccountsAndNontradeReceivableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R40": {
     "role": "http://dataio.com/role/AccountsReceivableNetDetails1",
     "longName": "995581 - Disclosure - ACCOUNTS RECEIVABLE NET (Details 1)",
     "shortName": "ACCOUNTS RECEIVABLE NET (Details 1)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "40",
     "firstAnchor": {
      "contextRef": "AsOf2023-12-31",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock",
       "us-gaap:AccountsAndNontradeReceivableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2022-12-31",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock",
       "us-gaap:AccountsAndNontradeReceivableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "unique": true
     }
    },
    "R41": {
     "role": "http://dataio.com/role/InventoriesDetails",
     "longName": "995582 - Disclosure - INVENTORIES (Details)",
     "shortName": "INVENTORIES (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "41",
     "firstAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "us-gaap:InventoryRawMaterialsNetOfReserves",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "us-gaap:InventoryDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "us-gaap:InventoryRawMaterialsNetOfReserves",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "us-gaap:InventoryDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R42": {
     "role": "http://dataio.com/role/PropertyPlantAndEquipmentNetDetails",
     "longName": "995583 - Disclosure - PROPERTY PLANT AND EQUIPMENT NET (Details)",
     "shortName": "PROPERTY PLANT AND EQUIPMENT NET (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "42",
     "firstAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R43": {
     "role": "http://dataio.com/role/PropertyPlantAndEquipmentNetDetailsNarrative",
     "longName": "995584 - Disclosure - PROPERTY PLANT AND EQUIPMENT NET (Details Narrative)",
     "shortName": "PROPERTY PLANT AND EQUIPMENT NET (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "43",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:Depreciation",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "p",
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:Depreciation",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "p",
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R44": {
     "role": "http://dataio.com/role/OtherAccruedLiabilitiesDetails",
     "longName": "995585 - Disclosure - OTHER ACCRUED LIABILITIES (Details)",
     "shortName": "OTHER ACCRUED LIABILITIES (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "44",
     "firstAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "us-gaap:AccruedLiabilitiesCurrent",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "daio:ScheduleOfBalanceSheetInformationRelatedToLeasesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "us-gaap:ProductWarrantyAccrualClassifiedCurrent",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
       "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "unique": true
     }
    },
    "R45": {
     "role": "http://dataio.com/role/OtherAccruedLiabilitiesDetails1",
     "longName": "995586 - Disclosure - OTHER ACCRUED LIABILITIES (Details 1)",
     "shortName": "OTHER ACCRUED LIABILITIES (Details 1)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "45",
     "firstAnchor": {
      "contextRef": "AsOf2023-12-31",
      "name": "us-gaap:ProductWarrantyAccrual",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock",
       "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2022-12-31",
      "name": "us-gaap:ProductWarrantyAccrual",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock",
       "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "unique": true
     }
    },
    "R46": {
     "role": "http://dataio.com/role/OperatingLeaseCommitmentsDetails",
     "longName": "995587 - Disclosure - OPERATING LEASE COMMITMENTS (Details)",
     "shortName": "OPERATING LEASE COMMITMENTS (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "46",
     "firstAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:LesseeOperatingLeasesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:LesseeOperatingLeasesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R47": {
     "role": "http://dataio.com/role/OperatingLeaseCommitmentsDetails1",
     "longName": "995588 - Disclosure - OPERATING LEASE COMMITMENTS (Details 1)",
     "shortName": "OPERATING LEASE COMMITMENTS (Details 1)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "47",
     "firstAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "daio:ScheduleOfBalanceSheetInformationRelatedToLeasesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "daio:ScheduleOfBalanceSheetInformationRelatedToLeasesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R48": {
     "role": "http://dataio.com/role/OperatingLeaseCommitmentsDetailsNarrative",
     "longName": "995589 - Disclosure - OPERATING LEASE COMMITMENTS (Details Narrative)",
     "shortName": "OPERATING LEASE COMMITMENTS (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "48",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "p",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "p",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R49": {
     "role": "http://dataio.com/role/OtherCommitmentsDetailsNarrative",
     "longName": "995590 - Disclosure - OTHER COMMITMENTS (Details Narrative)",
     "shortName": "OTHER COMMITMENTS (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "49",
     "firstAnchor": {
      "contextRef": "AsOf2023-12-31",
      "name": "us-gaap:OtherCommitmentDueInSecondYear",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "p",
       "us-gaap:CommitmentsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2023-12-31",
      "name": "us-gaap:OtherCommitmentDueInSecondYear",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "p",
       "us-gaap:CommitmentsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R50": {
     "role": "http://dataio.com/role/StockAndRetirementPlansDetailsNarrative",
     "longName": "995591 - Disclosure - STOCK AND RETIREMENT PLANS (Details Narrative)",
     "shortName": "STOCK AND RETIREMENT PLANS (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "50",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "p",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "p",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R51": {
     "role": "http://dataio.com/role/ShareBasedCompensationDetails",
     "longName": "995592 - Disclosure - SHARE BASED COMPENSATION (Details)",
     "shortName": "SHARE BASED COMPENSATION (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "51",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock",
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock",
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R52": {
     "role": "http://dataio.com/role/ShareBasedCompensationDetails1",
     "longName": "995593 - Disclosure - SHARE BASED COMPENSATION (Details 1)",
     "shortName": "SHARE BASED COMPENSATION (Details 1)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "52",
     "firstAnchor": {
      "contextRef": "AsOf2023-12-31_us-gaap_EmployeeStockOptionMember",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "unitRef": "Shares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2022-12-31_us-gaap_EmployeeStockOptionMember",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "unitRef": "Shares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "unique": true
     }
    },
    "R53": {
     "role": "http://dataio.com/role/ShareBasedCompensationDetails2",
     "longName": "995594 - Disclosure - SHARE BASED COMPENSATION (Details 2)",
     "shortName": "SHARE BASED COMPENSATION (Details 2)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "53",
     "firstAnchor": {
      "contextRef": "AsOf2023-12-31_daio_RestrictedStockAwardMember",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "unitRef": "Shares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2022-12-31_daio_RestrictedStockAwardMember",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "unitRef": "Shares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "unique": true
     }
    },
    "R54": {
     "role": "http://dataio.com/role/ShareBasedCompensationDetails3",
     "longName": "995595 - Disclosure - SHARE BASED COMPENSATION (Details 3)",
     "shortName": "SHARE BASED COMPENSATION (Details 3)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "54",
     "firstAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfUnrecognizedCompensationCostNonvestedAwardsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfUnrecognizedCompensationCostNonvestedAwardsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R55": {
     "role": "http://dataio.com/role/ShareBasedCompensationDetails4",
     "longName": "995596 - Disclosure - SHARE BASED COMPENSATION (Details 4)",
     "shortName": "SHARE BASED COMPENSATION (Details 4)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "55",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "daio:WeightedAverageNumberOfSharesOutstanding",
      "unitRef": "Shares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "daio:WeightedAverageNumberOfSharesOutstanding",
      "unitRef": "Shares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R56": {
     "role": "http://dataio.com/role/ShareBasedCompensationDetailsNarrative",
     "longName": "995597 - Disclosure - SHARE BASED COMPENSATION (Details Narrative)",
     "shortName": "SHARE BASED COMPENSATION (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "56",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "daio:StockIssuedDuringPeriodSharesRestrictedStockAwardUnitsAndVestingStockOption",
      "unitRef": "Shares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "p",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "daio:StockIssuedDuringPeriodSharesRestrictedStockAwardUnitsAndVestingStockOption",
      "unitRef": "Shares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "p",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R57": {
     "role": "http://dataio.com/role/IncomeTaxesDetails",
     "longName": "995598 - Disclosure - INCOME TAXES (Details)",
     "shortName": "INCOME TAXES (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "57",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R58": {
     "role": "http://dataio.com/role/IncomeTaxesDetails1",
     "longName": "995599 - Disclosure - INCOME TAXES (Details 1)",
     "shortName": "INCOME TAXES (Details 1)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "58",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:FederalIncomeTaxExpenseBenefitContinuingOperations",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:FederalIncomeTaxExpenseBenefitContinuingOperations",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R59": {
     "role": "http://dataio.com/role/IncomeTaxesDetails2",
     "longName": "995600 - Disclosure - INCOME TAXES (Details 2)",
     "shortName": "INCOME TAXES (Details 2)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "59",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R60": {
     "role": "http://dataio.com/role/IncomeTaxesDetails3",
     "longName": "995601 - Disclosure - INCOME TAXES (Details 3)",
     "shortName": "INCOME TAXES (Details 3)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "60",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "daio:EffectiveIncomeTaxRateReconciliationAllowanceForCreditLosses",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "daio:EffectiveIncomeTaxRateReconciliationAllowanceForCreditLosses",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R61": {
     "role": "http://dataio.com/role/IncomeTaxesDetails4",
     "longName": "995602 - Disclosure - INCOME TAXES (Details 4)",
     "shortName": "INCOME TAXES (Details 4)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "61",
     "firstAnchor": {
      "contextRef": "AsOf2023-12-31",
      "name": "us-gaap:UnrecognizedTaxBenefits",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2022-12-31",
      "name": "us-gaap:UnrecognizedTaxBenefits",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "unique": true
     }
    },
    "R62": {
     "role": "http://dataio.com/role/IncomeTaxesDetailsNarrative",
     "longName": "995603 - Disclosure - INCOME TAXES (Details Narrative)",
     "shortName": "INCOME TAXES (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "62",
     "firstAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "us-gaap:OperatingLossCarryforwards",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-5",
      "ancestors": [
       "p",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "us-gaap:OperatingLossCarryforwards",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-5",
      "ancestors": [
       "p",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R63": {
     "role": "http://dataio.com/role/SegmentInformationDetails",
     "longName": "995604 - Disclosure - SEGMENT INFORMATION (Details)",
     "shortName": "SEGMENT INFORMATION (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "63",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:Revenues",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "daio:EmployeesExpenses",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "unique": true
     }
    },
    "R64": {
     "role": "http://dataio.com/role/GeographicInformationDetails",
     "longName": "995605 - Disclosure - GEOGRAPHIC INFORMATION (Details)",
     "shortName": "GEOGRAPHIC INFORMATION (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "64",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:Revenues",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31_daio_EuropesMember",
      "name": "us-gaap:Revenues",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock",
       "daio:GeographicInformationDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "unique": true
     }
    },
    "R65": {
     "role": "http://dataio.com/role/ScheduleIiConsolidatedValuationAndQualifyingAccountsDetails",
     "longName": "995606 - Disclosure - SCHEDULE II - CONSOLIDATED VALUATION AND QUALIFYING ACCOUNTS (Details)",
     "shortName": "SCHEDULE II - CONSOLIDATED VALUATION AND QUALIFYING ACCOUNTS (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "65",
     "firstAnchor": {
      "contextRef": "AsOf2023-12-31",
      "name": "us-gaap:ValuationAllowancesAndReservesBalance",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2022-12-31",
      "name": "us-gaap:ValuationAllowancesAndReservesBalance",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "daio_10k.htm",
      "unique": true
     }
    }
   },
   "tag": {
    "us-gaap_AccountingPoliciesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccountingPoliciesAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AccountsAndNontradeReceivableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccountsAndNontradeReceivableTextBlock",
     "presentation": [
      "http://dataio.com/role/AccountsReceivableNet"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "ACCOUNTS RECEIVABLE, NET",
        "documentation": "The entire disclosure for accounts receivable, contract receivable, receivable held-for-sale, and nontrade receivable."
       }
      }
     },
     "auth_ref": [
      "r220",
      "r255"
     ]
    },
    "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
     "presentation": [
      "http://dataio.com/role/OtherAccruedLiabilities"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "OTHER ACCRUED LIABILITIES",
        "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]",
        "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period."
       }
      }
     },
     "auth_ref": [
      "r49",
      "r50",
      "r52",
      "r798"
     ]
    },
    "us-gaap_AccountsPayableCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccountsPayableCurrent",
     "crdr": "credit",
     "calculation": {
      "http://dataio.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 9.0
      }
     },
     "presentation": [
      "http://dataio.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounts payable",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r49",
      "r682"
     ]
    },
    "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock",
     "presentation": [
      "http://dataio.com/role/AccountsReceivableNetTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of allowance for credit losses",
        "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable."
       }
      }
     },
     "auth_ref": [
      "r783"
     ]
    },
    "daio_AccountsReceivableConcentrationRiskPercentage1": {
     "xbrltype": "percentItemType",
     "nsuri": "http://dataio.com/20241231",
     "localname": "AccountsReceivableConcentrationRiskPercentage1",
     "presentation": [
      "http://dataio.com/role/SummaryOfSignificantAccountingPoliciesDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Accounts Receivable",
        "label": "[Accounts Receivable]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AccountsReceivableGrossCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccountsReceivableGrossCurrent",
     "crdr": "debit",
     "presentation": [
      "http://dataio.com/role/AccountsReceivableNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Trade accounts receivable",
        "label": "[Accounts Receivable, before Allowance for Credit Loss, Current]",
        "documentation": "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current."
       }
      }
     },
     "auth_ref": [
      "r135",
      "r222",
      "r645"
     ]
    },
    "us-gaap_AccountsReceivableNetAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccountsReceivableNetAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "ACCOUNTS RECEIVABLE NET"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccountsReceivableNetCurrent",
     "crdr": "debit",
     "calculation": {
      "http://dataio.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://dataio.com/role/AccountsReceivableNetDetails",
      "http://dataio.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Trade accounts receivable, net of allowance for credit losses of $22 and $72, respectively",
        "verboseLabel": "Trade accounts receivable, net",
        "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."
       }
      }
     },
     "auth_ref": [
      "r774"
     ]
    },
    "daio_AccruedCompensation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://dataio.com/20241231",
     "localname": "AccruedCompensation",
     "crdr": "credit",
     "calculation": {
      "http://dataio.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 10.0
      }
     },
     "presentation": [
      "http://dataio.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accrued compensation"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AccruedIncomeTaxesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccruedIncomeTaxesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://dataio.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 13.0
      }
     },
     "presentation": [
      "http://dataio.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income taxes payable",
        "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations."
       }
      }
     },
     "auth_ref": [
      "r50",
      "r91"
     ]
    },
    "us-gaap_AccruedLiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccruedLiabilitiesCurrent",
     "crdr": "credit",
     "presentation": [
      "http://dataio.com/role/OperatingLeaseCommitmentsDetails1",
      "http://dataio.com/role/OtherAccruedLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lease liability - short term",
        "verboseLabel": "Lease liability-short term (Other accrued liabilities)",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r50"
     ]
    },
    "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment",
     "crdr": "credit",
     "presentation": [
      "http://dataio.com/role/PropertyPlantAndEquipmentNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Less accumulated depreciation",
        "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services."
       }
      }
     },
     "auth_ref": [
      "r35",
      "r129",
      "r519"
     ]
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax",
     "crdr": "credit",
     "calculation": {
      "http://dataio.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 17.0
      }
     },
     "presentation": [
      "http://dataio.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accumulated other comprehensive income",
        "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source."
       }
      }
     },
     "auth_ref": [
      "r16",
      "r17",
      "r64",
      "r136",
      "r515",
      "r542",
      "r543"
     ]
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccumulatedOtherComprehensiveIncomeMember",
     "presentation": [
      "http://dataio.com/role/ConsolidatedStatementOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accumulated other comprehensive loss",
        "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners."
       }
      }
     },
     "auth_ref": [
      "r1",
      "r9",
      "r17",
      "r397",
      "r400",
      "r436",
      "r538",
      "r539",
      "r756",
      "r757",
      "r758",
      "r763",
      "r764",
      "r765",
      "r766"
     ]
    },
    "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife",
     "presentation": [
      "http://dataio.com/role/OperatingLeaseCommitmentsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted average remaining lease term",
        "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": [
      "r274",
      "r639"
     ]
    },
    "us-gaap_AcquisitionCosts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AcquisitionCosts",
     "crdr": "debit",
     "presentation": [
      "http://dataio.com/role/SegmentInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer acquisition costs",
        "documentation": "Amount of capitalized acquisition cost incurred during period and excluded from amortization for oil- and gas-producing activities accounted for under full cost method. Excludes exploration and development costs and capitalized interest."
       }
      }
     },
     "auth_ref": [
      "r821",
      "r822"
     ]
    },
    "daio_AdapterSalesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://dataio.com/20241231",
     "localname": "AdapterSalesMember",
     "presentation": [
      "http://dataio.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adapter Sales"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue",
     "crdr": "credit",
     "presentation": [
      "http://dataio.com/role/ConsolidatedStatementOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based compensation",
        "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r41",
      "r42",
      "r305"
     ]
    },
    "daio_AdjustmentsToEquipmentTransferredToCostOfGoodsSold": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://dataio.com/20241231",
     "localname": "AdjustmentsToEquipmentTransferredToCostOfGoodsSold",
     "crdr": "credit",
     "calculation": {
      "http://dataio.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://dataio.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Equipment transferred to cost of goods sold",
        "label": "[Equipment transferred to cost of goods sold]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AdvertisingCostsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AdvertisingCostsPolicyTextBlock",
     "presentation": [
      "http://dataio.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Advertising Expense",
        "documentation": "Disclosure of accounting policy for advertising cost."
       }
      }
     },
     "auth_ref": [
      "r110"
     ]
    },
    "us-gaap_AdvertisingExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AdvertisingExpense",
     "crdr": "debit",
     "presentation": [
      "http://dataio.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Advertising expenses",
        "documentation": "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line."
       }
      }
     },
     "auth_ref": [
      "r346",
      "r668"
     ]
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AllocatedShareBasedCompensationExpense",
     "crdr": "debit",
     "presentation": [
      "http://dataio.com/role/ShareBasedCompensationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Share-based compensation",
        "label": "[Share-Based Payment Arrangement, Expense]",
        "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized."
       }
      }
     },
     "auth_ref": [
      "r336",
      "r345"
     ]
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AllowanceForDoubtfulAccountsReceivable",
     "crdr": "credit",
     "presentation": [
      "http://dataio.com/role/AccountsReceivableNetDetails1",
      "http://dataio.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Allowance for credit losses of trade accounts receivable",
        "periodStartLabel": "Beginning balance",
        "periodEndLabel": "Ending balance",
        "documentation": "Amount of allowance for credit loss on accounts receivable."
       }
      }
     },
     "auth_ref": [
      "r137",
      "r223",
      "r258",
      "r261",
      "r264",
      "r824"
     ]
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AllowanceForDoubtfulAccountsReceivableCurrent",
     "crdr": "credit",
     "presentation": [
      "http://dataio.com/role/AccountsReceivableNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Less allowance for doubtful receivables",
        "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current."
       }
      }
     },
     "auth_ref": [
      "r137",
      "r223",
      "r258"
     ]
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs",
     "crdr": "debit",
     "presentation": [
      "http://dataio.com/role/AccountsReceivableNetDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Accounts written off",
        "label": "[Accounts Receivable, Allowance for Credit Loss, Writeoff]",
        "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance."
       }
      }
     },
     "auth_ref": [
      "r263"
     ]
    },
    "dei_AmendmentFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "AmendmentFlag",
     "presentation": [
      "http://dataio.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Amendment Flag",
        "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission."
       }
      }
     },
     "auth_ref": []
    },
    "srt_AmericasMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "AmericasMember",
     "presentation": [
      "http://dataio.com/role/GeographicInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Americas"
       }
      }
     },
     "auth_ref": [
      "r859",
      "r860",
      "r861",
      "r862"
     ]
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
     "presentation": [
      "http://dataio.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Options excluded from the computation of diluted EPS",
        "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented."
       }
      }
     },
     "auth_ref": [
      "r190"
     ]
    },
    "daio_AsiaAndOthersMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://dataio.com/20241231",
     "localname": "AsiaAndOthersMember",
     "presentation": [
      "http://dataio.com/role/GeographicInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Asia and others"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_Assets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "Assets",
     "crdr": "debit",
     "calculation": {
      "http://dataio.com/role/ConsolidatedBalanceSheets": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://dataio.com/role/ConsolidatedBalanceSheets",
      "http://dataio.com/role/GeographicInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "TOTAL ASSETS",
        "label": "[Assets]",
        "verboseLabel": "Total Assets",
        "documentation": "Amount of asset recognized for present right to economic benefit."
       }
      }
     },
     "auth_ref": [
      "r90",
      "r101",
      "r131",
      "r160",
      "r193",
      "r201",
      "r209",
      "r212",
      "r254",
      "r287",
      "r288",
      "r289",
      "r290",
      "r291",
      "r292",
      "r293",
      "r294",
      "r295",
      "r392",
      "r394",
      "r410",
      "r510",
      "r587",
      "r658",
      "r659",
      "r682",
      "r707",
      "r793",
      "r794",
      "r818"
     ]
    },
    "us-gaap_AssetsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AssetsAbstract",
     "presentation": [
      "http://dataio.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "ASSETS"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AssetsCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AssetsCurrent",
     "crdr": "debit",
     "calculation": {
      "http://dataio.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://dataio.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "TOTAL CURRENT ASSETS",
        "label": "[Assets, Current]",
        "documentation": "Amount of asset recognized for present right to economic benefit, classified as current."
       }
      }
     },
     "auth_ref": [
      "r125",
      "r141",
      "r160",
      "r254",
      "r287",
      "r288",
      "r289",
      "r290",
      "r291",
      "r292",
      "r293",
      "r294",
      "r295",
      "r392",
      "r394",
      "r410",
      "r682",
      "r793",
      "r794",
      "r818"
     ]
    },
    "us-gaap_AssetsCurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AssetsCurrentAbstract",
     "presentation": [
      "http://dataio.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "CURRENT ASSETS:"
       }
      }
     },
     "auth_ref": []
    },
    "dei_AuditorFirmId": {
     "xbrltype": "nonemptySequenceNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "AuditorFirmId",
     "presentation": [
      "http://dataio.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Firm Id",
        "documentation": "PCAOB issued Audit Firm Identifier"
       }
      }
     },
     "auth_ref": [
      "r711",
      "r712",
      "r724"
     ]
    },
    "dei_AuditorLocation": {
     "xbrltype": "internationalNameItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "AuditorLocation",
     "presentation": [
      "http://dataio.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Location"
       }
      }
     },
     "auth_ref": [
      "r711",
      "r712",
      "r724"
     ]
    },
    "dei_AuditorName": {
     "xbrltype": "internationalNameItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "AuditorName",
     "presentation": [
      "http://dataio.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Name"
       }
      }
     },
     "auth_ref": [
      "r711",
      "r712",
      "r724"
     ]
    },
    "daio_AverageExecisePrices": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://dataio.com/20241231",
     "localname": "AverageExecisePrices",
     "presentation": [
      "http://dataio.com/role/StockAndRetirementPlansDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Average execise prices"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AwardTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AwardTypeAxis",
     "presentation": [
      "http://dataio.com/role/StockAndRetirementPlansDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Award Type [Axis]",
        "documentation": "Information by type of award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r307",
      "r308",
      "r309",
      "r311",
      "r312",
      "r313",
      "r314",
      "r315",
      "r316",
      "r317",
      "r318",
      "r319",
      "r320",
      "r321",
      "r322",
      "r323",
      "r324",
      "r325",
      "r326",
      "r327",
      "r328",
      "r331",
      "r332",
      "r333",
      "r334",
      "r335"
     ]
    },
    "us-gaap_Cash": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "Cash",
     "crdr": "debit",
     "presentation": [
      "http://dataio.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash and cash equivalents held in foreign banks",
        "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."
       }
      }
     },
     "auth_ref": [
      "r107",
      "r512",
      "r563",
      "r582",
      "r682",
      "r707",
      "r751"
     ]
    },
    "us-gaap_CashAndCashEquivalentsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CashAndCashEquivalentsPolicyTextBlock",
     "presentation": [
      "http://dataio.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash and Cash Equivalents",
        "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value."
       }
      }
     },
     "auth_ref": [
      "r20"
     ]
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "crdr": "debit",
     "calculation": {
      "http://dataio.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://dataio.com/role/ConsolidatedBalanceSheets",
      "http://dataio.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash and cash equivalents",
        "periodStartLabel": "Cash and cash equivalents at beginning of period",
        "periodEndLabel": "Cash and cash equivalents at end of period",
        "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."
       }
      }
     },
     "auth_ref": [
      "r19",
      "r76",
      "r158"
     ]
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect",
     "crdr": "debit",
     "calculation": {
      "http://dataio.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://dataio.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Increase (decrease) in cash and cash equivalents",
        "label": "[Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r0",
      "r76"
     ]
    },
    "daio_CashOfTaxWithholdings": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://dataio.com/20241231",
     "localname": "CashOfTaxWithholdings",
     "crdr": "credit",
     "presentation": [
      "http://dataio.com/role/IncomeTaxesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Withholding tax of cash"
       }
      }
     },
     "auth_ref": []
    },
    "daio_CashPaidDuringThePeriodAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://dataio.com/20241231",
     "localname": "CashPaidDuringThePeriodAbstract",
     "presentation": [
      "http://dataio.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash paid during the period for:"
       }
      }
     },
     "auth_ref": []
    },
    "daio_ChangeInSalesPercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://dataio.com/20241231",
     "localname": "ChangeInSalesPercentage",
     "presentation": [
      "http://dataio.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Change in sales percentage"
       }
      }
     },
     "auth_ref": []
    },
    "daio_ChinaMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://dataio.com/20241231",
     "localname": "ChinaMember",
     "presentation": [
      "http://dataio.com/role/GeographicInformationDetails",
      "http://dataio.com/role/OperatingLeaseCommitmentsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Asia &amp; others (primarily China)"
       }
      }
     },
     "auth_ref": []
    },
    "dei_CityAreaCode": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "CityAreaCode",
     "presentation": [
      "http://dataio.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "City Area Code",
        "documentation": "Area code of city"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ClassOfStockDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ClassOfStockDomain",
     "presentation": [
      "http://dataio.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://dataio.com/role/ShareBasedCompensationDetails2"
     ],
     "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."
       }
      }
     },
     "auth_ref": [
      "r122",
      "r132",
      "r133",
      "r134",
      "r160",
      "r184",
      "r185",
      "r187",
      "r189",
      "r195",
      "r196",
      "r254",
      "r287",
      "r289",
      "r290",
      "r291",
      "r294",
      "r295",
      "r297",
      "r298",
      "r299",
      "r300",
      "r302",
      "r410",
      "r546",
      "r547",
      "r548",
      "r549",
      "r552",
      "r553",
      "r554",
      "r555",
      "r556",
      "r557",
      "r558",
      "r559",
      "r560",
      "r561",
      "r562",
      "r564",
      "r574",
      "r596",
      "r615",
      "r622",
      "r623",
      "r624",
      "r625",
      "r626",
      "r742",
      "r760",
      "r767"
     ]
    },
    "us-gaap_CollateralAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CollateralAxis",
     "presentation": [
      "http://dataio.com/role/PropertyPlantAndEquipmentNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Collateral Held [Axis]",
        "documentation": "Information by category of collateral or no collateral, from lender's perspective."
       }
      }
     },
     "auth_ref": [
      "r663"
     ]
    },
    "us-gaap_CollateralDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CollateralDomain",
     "presentation": [
      "http://dataio.com/role/PropertyPlantAndEquipmentNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Category of collateral or no collateral, from lender's perspective."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommitmentsAndContingenciesDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "OTHER COMMITMENTS"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommitmentsAndContingenciesDisclosureTextBlock",
     "presentation": [
      "http://dataio.com/role/CONTINGENCIES"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "CONTINGENCIES",
        "label": "Commitments and Contingencies Disclosure [Text Block]",
        "documentation": "The entire disclosure for commitments and contingencies."
       }
      }
     },
     "auth_ref": [
      "r84",
      "r279",
      "r280",
      "r629",
      "r785",
      "r786"
     ]
    },
    "us-gaap_CommitmentsDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommitmentsDisclosureTextBlock",
     "presentation": [
      "http://dataio.com/role/OtherCommitments"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "OTHER COMMITMENTS",
        "label": "Commitments Disclosure [Text Block]",
        "documentation": "The entire disclosure for significant arrangements with third parties, which includes operating lease arrangements and arrangements in which the entity has agreed to expend funds to procure goods or services, or has agreed to commit resources to supply goods or services, and operating lease arrangements. Descriptions may include identification of the specific goods and services, period of time covered, minimum quantities and amounts, and cancellation rights."
       }
      }
     },
     "auth_ref": [
      "r84"
     ]
    },
    "daio_CommonStockEquivalentShares": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://dataio.com/20241231",
     "localname": "CommonStockEquivalentShares",
     "presentation": [
      "http://dataio.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common stock equivalent shares",
        "documentation": "Custom Element."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CommonStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockMember",
     "presentation": [
      "http://dataio.com/role/ConsolidatedStatementOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common Stock",
        "documentation": "Stock that is subordinate to all other stock of the issuer."
       }
      }
     },
     "auth_ref": [
      "r698",
      "r699",
      "r700",
      "r702",
      "r703",
      "r704",
      "r705",
      "r763",
      "r764",
      "r766",
      "r809",
      "r855",
      "r857"
     ]
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockSharesAuthorized",
     "presentation": [
      "http://dataio.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common Stock, Authorized Shares",
        "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws."
       }
      }
     },
     "auth_ref": [
      "r54",
      "r574"
     ]
    },
    "us-gaap_CommonStockSharesIssued": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockSharesIssued",
     "presentation": [
      "http://dataio.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common Stock, Issued Shares",
        "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."
       }
      }
     },
     "auth_ref": [
      "r54"
     ]
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockSharesOutstanding",
     "presentation": [
      "http://dataio.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common Stock, Outstanding Shares",
        "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation."
       }
      }
     },
     "auth_ref": [
      "r10",
      "r54",
      "r574",
      "r593",
      "r857",
      "r858"
     ]
    },
    "us-gaap_CommonStockValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockValue",
     "crdr": "credit",
     "calculation": {
      "http://dataio.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 15.0
      }
     },
     "presentation": [
      "http://dataio.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common stock, at stated value - Authorized, 30,000,000 shares Issued and outstanding, 9,236,040 shares as of December 31, 2024 and 9,020,819 shares as of December 31, 2023",
        "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."
       }
      }
     },
     "auth_ref": [
      "r54",
      "r514",
      "r682"
     ]
    },
    "us-gaap_ComprehensiveIncomeNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ComprehensiveIncomeNetOfTax",
     "crdr": "credit",
     "calculation": {
      "http://dataio.com/role/ConsolidatedStatementsOfComprehensiveIncomeLoss": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://dataio.com/role/ConsolidatedStatementsOfComprehensiveIncomeLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Comprehensive income (loss)",
        "label": "[Comprehensive Income (Loss), Net of Tax, Attributable to Parent]",
        "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners."
       }
      }
     },
     "auth_ref": [
      "r18",
      "r144",
      "r146",
      "r153",
      "r506",
      "r525",
      "r526"
     ]
    },
    "us-gaap_ConcentrationRiskByTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConcentrationRiskByTypeAxis",
     "presentation": [
      "http://dataio.com/role/SummaryOfSignificantAccountingPoliciesDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Concentration Risk By Type Axis",
        "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender."
       }
      }
     },
     "auth_ref": [
      "r25",
      "r26",
      "r46",
      "r47",
      "r219",
      "r628",
      "r743"
     ]
    },
    "us-gaap_ConcentrationRiskCreditRisk": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConcentrationRiskCreditRisk",
     "presentation": [
      "http://dataio.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Diversification of Credit Risk",
        "documentation": "Disclosure of accounting policy for credit risk."
       }
      }
     },
     "auth_ref": [
      "r48",
      "r113"
     ]
    },
    "us-gaap_ConcentrationRiskTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConcentrationRiskTypeDomain",
     "presentation": [
      "http://dataio.com/role/SummaryOfSignificantAccountingPoliciesDetails1"
     ],
     "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."
       }
      }
     },
     "auth_ref": [
      "r25",
      "r26",
      "r46",
      "r47",
      "r219",
      "r628"
     ]
    },
    "us-gaap_ConsolidationPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConsolidationPolicyTextBlock",
     "presentation": [
      "http://dataio.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Principles of Consolidation",
        "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."
       }
      }
     },
     "auth_ref": [
      "r43",
      "r649"
     ]
    },
    "daio_ContingenciesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://dataio.com/20241231",
     "localname": "ContingenciesAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "CONTINGENCIES"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CostOfGoodsAndServicesSold": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CostOfGoodsAndServicesSold",
     "crdr": "debit",
     "calculation": {
      "http://dataio.com/role/ConsolidatedStatementsOfOperations": {
       "parentTag": "us-gaap_GrossProfit",
       "weight": -1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://dataio.com/role/ConsolidatedStatementsOfOperations",
      "http://dataio.com/role/SegmentInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cost of goods sold",
        "verboseLabel": "Cost of goods sold",
        "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities."
       }
      }
     },
     "auth_ref": [
      "r67",
      "r68",
      "r473"
     ]
    },
    "us-gaap_CostOfSalesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CostOfSalesMember",
     "presentation": [
      "http://dataio.com/role/ShareBasedCompensationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cost of Goods Sold",
        "documentation": "Primary financial statement caption encompassing cost of sales."
       }
      }
     },
     "auth_ref": []
    },
    "dei_CoverAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "CoverAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Cover [Abstract]",
        "documentation": "Cover page."
       }
      }
     },
     "auth_ref": []
    },
    "dei_CurrentFiscalYearEndDate": {
     "xbrltype": "gMonthDayItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "CurrentFiscalYearEndDate",
     "presentation": [
      "http://dataio.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current Fiscal Year End Date",
        "documentation": "End date of current fiscal year in the format --MM-DD."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CurrentIncomeTaxExpenseBenefit",
     "crdr": "debit",
     "presentation": [
      "http://dataio.com/role/IncomeTaxesDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total Income tax expense (benefit)",
        "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r377",
      "r762"
     ]
    },
    "cyd_CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Board Committee or Subcommittee Responsible for Oversight [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r719",
      "r735"
     ]
    },
    "cyd_CybersecurityRiskBoardOfDirectorsOversightTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskBoardOfDirectorsOversightTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Board of Directors Oversight [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r719",
      "r735"
     ]
    },
    "cyd_CybersecurityRiskManagementExpertiseOfManagementResponsibleTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementExpertiseOfManagementResponsibleTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management Expertise of Management Responsible [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r721",
      "r737"
     ]
    },
    "cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management Positions or Committees Responsible [Flag]"
       }
      }
     },
     "auth_ref": [
      "r721",
      "r737"
     ]
    },
    "cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management Positions or Committees Responsible Report to Board [Flag]"
       }
      }
     },
     "auth_ref": [
      "r723",
      "r739"
     ]
    },
    "cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementPositionsOrCommitteesResponsibleTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management Positions or Committees Responsible [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r721",
      "r737"
     ]
    },
    "cyd_CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management Processes for Assessing, Identifying, and Managing Threats [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r714",
      "r730"
     ]
    },
    "cyd_CybersecurityRiskManagementProcessesIntegratedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementProcessesIntegratedFlag",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management Processes Integrated [Flag]"
       }
      }
     },
     "auth_ref": [
      "r715",
      "r731"
     ]
    },
    "cyd_CybersecurityRiskManagementProcessesIntegratedTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementProcessesIntegratedTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management Processes Integrated [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r715",
      "r731"
     ]
    },
    "cyd_CybersecurityRiskManagementStrategyAndGovernanceAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementStrategyAndGovernanceAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management, Strategy, and Governance [Abstract]"
       }
      }
     },
     "auth_ref": [
      "r713",
      "r729"
     ]
    },
    "cyd_CybersecurityRiskManagementStrategyAndGovernanceLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementStrategyAndGovernanceLineItems",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management, Strategy, and Governance [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r713",
      "r729"
     ]
    },
    "cyd_CybersecurityRiskManagementStrategyAndGovernanceTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementStrategyAndGovernanceTable",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management, Strategy, and Governance [Table]"
       }
      }
     },
     "auth_ref": [
      "r713",
      "r729"
     ]
    },
    "cyd_CybersecurityRiskManagementThirdPartyEngagedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementThirdPartyEngagedFlag",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management Third Party Engaged [Flag]"
       }
      }
     },
     "auth_ref": [
      "r716",
      "r732"
     ]
    },
    "cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Materially Affected or Reasonably Likely to Materially Affect Registrant [Flag]"
       }
      }
     },
     "auth_ref": [
      "r718",
      "r734"
     ]
    },
    "cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Materially Affected or Reasonably Likely to Materially Affect Registrant [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r718",
      "r734"
     ]
    },
    "cyd_CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Process for Informing Board Committee or Subcommittee Responsible for Oversight [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r719",
      "r735"
     ]
    },
    "cyd_CybersecurityRiskProcessForInformingManagementOrCommitteesResponsibleTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskProcessForInformingManagementOrCommitteesResponsibleTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Process for Informing Management or Committees Responsible [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r722",
      "r738"
     ]
    },
    "cyd_CybersecurityRiskRoleOfManagementTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskRoleOfManagementTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Role of Management [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r720",
      "r736"
     ]
    },
    "cyd_CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Third Party Oversight and Identification Processes [Flag]"
       }
      }
     },
     "auth_ref": [
      "r717",
      "r733"
     ]
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredIncomeTaxExpenseBenefit",
     "crdr": "debit",
     "presentation": [
      "http://dataio.com/role/IncomeTaxesDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred tax expense (benefit) - U.S. federal",
        "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r6",
      "r119",
      "r762"
     ]
    },
    "us-gaap_DeferredRevenueCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredRevenueCurrent",
     "crdr": "credit",
     "calculation": {
      "http://dataio.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 11.0
      }
     },
     "presentation": [
      "http://dataio.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred revenue",
        "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as current."
       }
      }
     },
     "auth_ref": [
      "r752"
     ]
    },
    "us-gaap_DeferredRevenueNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredRevenueNoncurrent",
     "crdr": "credit",
     "presentation": [
      "http://dataio.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Deferred revenue",
        "label": "[Deferred Revenue, Noncurrent]",
        "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as noncurrent."
       }
      }
     },
     "auth_ref": [
      "r753"
     ]
    },
    "daio_DeferredRevenueShortTermPortion": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://dataio.com/20241231",
     "localname": "DeferredRevenueShortTermPortion",
     "crdr": "credit",
     "presentation": [
      "http://dataio.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Short term portion of deferred revenue"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredTaxAssetsGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetsGross",
     "crdr": "debit",
     "presentation": [
      "http://dataio.com/role/IncomeTaxesDetails3"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Income Tax Assets, gross",
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards."
       }
      }
     },
     "auth_ref": [
      "r369"
     ]
    },
    "us-gaap_DeferredTaxAssetsNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetsNet",
     "crdr": "debit",
     "presentation": [
      "http://dataio.com/role/IncomeTaxesDetails3"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total Deferred Income Tax Assets",
        "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards."
       }
      }
     },
     "auth_ref": [
      "r804"
     ]
    },
    "us-gaap_DeferredTaxAssetsNetAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetsNetAbstract",
     "presentation": [
      "http://dataio.com/role/IncomeTaxesDetails3"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred income tax assets:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetsOperatingLossCarryforwards",
     "crdr": "debit",
     "presentation": [
      "http://dataio.com/role/IncomeTaxesDetails3"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "U.S. net operating loss carryforwards",
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards."
       }
      }
     },
     "auth_ref": [
      "r806"
     ]
    },
    "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetsOperatingLossCarryforwardsForeign",
     "crdr": "debit",
     "presentation": [
      "http://dataio.com/role/IncomeTaxesDetails3"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Foreign net operating loss carryforwards",
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible foreign operating loss carryforwards."
       }
      }
     },
     "auth_ref": [
      "r806"
     ]
    },
    "us-gaap_DeferredTaxAssetsTaxCreditCarryforwards": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetsTaxCreditCarryforwards",
     "crdr": "debit",
     "presentation": [
      "http://dataio.com/role/IncomeTaxesDetails3"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "U.S. credit carryforwards",
        "documentation": "Amount, before allocation of a valuation allowances, of deferred tax assets attributable to deductible tax credit carryforwards including, but not limited to, research, foreign, general business, alternative minimum tax, and other deductible tax credit carryforwards."
       }
      }
     },
     "auth_ref": [
      "r806"
     ]
    },
    "us-gaap_DeferredTaxAssetsValuationAllowance": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetsValuationAllowance",
     "crdr": "credit",
     "presentation": [
      "http://dataio.com/role/IncomeTaxesDetails3"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Valuation Allowance",
        "label": "[Deferred Tax Assets, Valuation Allowance]",
        "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized."
       }
      }
     },
     "auth_ref": [
      "r370"
     ]
    },
    "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount",
     "crdr": "debit",
     "presentation": [
      "http://dataio.com/role/StockAndRetirementPlansDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "401(k) Retirement Savings Plan matching contribution expense",
        "documentation": "Amount of discretionary contributions made by an employer to a defined contribution plan."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_Depreciation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "Depreciation",
     "crdr": "debit",
     "presentation": [
      "http://dataio.com/role/PropertyPlantAndEquipmentNetDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Depreciation expense",
        "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation."
       }
      }
     },
     "auth_ref": [
      "r6",
      "r34"
     ]
    },
    "us-gaap_DepreciationAndAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DepreciationAndAmortization",
     "crdr": "debit",
     "calculation": {
      "http://dataio.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://dataio.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Depreciation and amortization",
        "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."
       }
      }
     },
     "auth_ref": [
      "r6",
      "r34"
     ]
    },
    "daio_DescriptionOfNewAccountingPronouncementsNotYetAdoptedPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://dataio.com/20241231",
     "localname": "DescriptionOfNewAccountingPronouncementsNotYetAdoptedPolicy",
     "presentation": [
      "http://dataio.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "New Accounting Pronouncements - Standards Issued and Not Yet Implemented"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DisaggregationOfRevenueTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisaggregationOfRevenueTableTextBlock",
     "presentation": [
      "http://dataio.com/role/SummaryOfSignificantAccountingPoliciesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disaggregation of revenue",
        "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."
       }
      }
     },
     "auth_ref": [
      "r796"
     ]
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
     "presentation": [
      "http://dataio.com/role/ShareBasedCompensation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "SHARE-BASED COMPENSATION",
        "documentation": "The entire disclosure for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r304",
      "r306",
      "r337",
      "r338",
      "r340",
      "r667"
     ]
    },
    "daio_DiversificationOfNetSalesPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://dataio.com/20241231",
     "localname": "DiversificationOfNetSalesPolicyTextBlock",
     "presentation": [
      "http://dataio.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Diversification of net sales"
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentAnnualReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentAnnualReport",
     "presentation": [
      "http://dataio.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Annual Report",
        "documentation": "Boolean flag that is true only for a form used as an annual report."
       }
      }
     },
     "auth_ref": [
      "r711",
      "r712",
      "r724"
     ]
    },
    "dei_DocumentFinStmtErrorCorrectionFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentFinStmtErrorCorrectionFlag",
     "presentation": [
      "http://dataio.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Fin Stmt Error Correction Flag",
        "documentation": "Indicates whether any of the financial statement period in the filing include a restatement due to error correction."
       }
      }
     },
     "auth_ref": [
      "r711",
      "r712",
      "r724",
      "r726"
     ]
    },
    "dei_DocumentFiscalPeriodFocus": {
     "xbrltype": "fiscalPeriodItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentFiscalPeriodFocus",
     "presentation": [
      "http://dataio.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Fiscal Period Focus",
        "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentFiscalYearFocus": {
     "xbrltype": "gYearItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentFiscalYearFocus",
     "presentation": [
      "http://dataio.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Fiscal Year Focus",
        "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentPeriodEndDate": {
     "xbrltype": "dateItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentPeriodEndDate",
     "presentation": [
      "http://dataio.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Period End Date",
        "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentTransitionReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentTransitionReport",
     "presentation": [
      "http://dataio.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Transition Report",
        "documentation": "Boolean flag that is true only for a form used as a transition report."
       }
      }
     },
     "auth_ref": [
      "r725"
     ]
    },
    "dei_DocumentType": {
     "xbrltype": "submissionTypeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentType",
     "presentation": [
      "http://dataio.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Type",
        "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EarningsPerShareAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EarningsPerShareAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "SUBSEQUENT EVENTS"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EarningsPerShareBasic": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EarningsPerShareBasic",
     "presentation": [
      "http://dataio.com/role/ConsolidatedStatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Basic earnings (loss) per share",
        "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period."
       }
      }
     },
     "auth_ref": [
      "r154",
      "r173",
      "r174",
      "r175",
      "r176",
      "r177",
      "r178",
      "r182",
      "r184",
      "r187",
      "r188",
      "r189",
      "r192",
      "r388",
      "r391",
      "r404",
      "r405",
      "r507",
      "r527",
      "r653"
     ]
    },
    "us-gaap_EarningsPerShareDiluted": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EarningsPerShareDiluted",
     "presentation": [
      "http://dataio.com/role/ConsolidatedStatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Diluted earnings (loss) per share",
        "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."
       }
      }
     },
     "auth_ref": [
      "r154",
      "r173",
      "r174",
      "r175",
      "r176",
      "r177",
      "r178",
      "r184",
      "r187",
      "r188",
      "r189",
      "r192",
      "r388",
      "r391",
      "r404",
      "r405",
      "r507",
      "r527",
      "r653"
     ]
    },
    "us-gaap_EarningsPerSharePolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EarningsPerSharePolicyTextBlock",
     "presentation": [
      "http://dataio.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings (Loss) Per Share",
        "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."
       }
      }
     },
     "auth_ref": [
      "r23",
      "r24",
      "r191"
     ]
    },
    "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "crdr": "debit",
     "presentation": [
      "http://dataio.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Effects of exchange rate changes on cash",
        "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts 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."
       }
      }
     },
     "auth_ref": [
      "r416"
     ]
    },
    "daio_EffectiveIncomeTaxRateReconciliationAccruedLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://dataio.com/20241231",
     "localname": "EffectiveIncomeTaxRateReconciliationAccruedLiabilities",
     "crdr": "debit",
     "presentation": [
      "http://dataio.com/role/IncomeTaxesDetails3"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accrued liabilities"
       }
      }
     },
     "auth_ref": []
    },
    "daio_EffectiveIncomeTaxRateReconciliationAllowanceForCreditLosses": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://dataio.com/20241231",
     "localname": "EffectiveIncomeTaxRateReconciliationAllowanceForCreditLosses",
     "crdr": "debit",
     "presentation": [
      "http://dataio.com/role/IncomeTaxesDetails3"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Allowance for credit losses"
       }
      }
     },
     "auth_ref": []
    },
    "daio_EffectiveIncomeTaxRateReconciliationBookOverTaxDepreciationAndAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://dataio.com/20241231",
     "localname": "EffectiveIncomeTaxRateReconciliationBookOverTaxDepreciationAndAmortization",
     "crdr": "debit",
     "presentation": [
      "http://dataio.com/role/IncomeTaxesDetails3"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Book-over-tax depreciation and amortization"
       }
      }
     },
     "auth_ref": []
    },
    "daio_EffectiveIncomeTaxRateReconciliationCompensationAccruals": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://dataio.com/20241231",
     "localname": "EffectiveIncomeTaxRateReconciliationCompensationAccruals",
     "crdr": "debit",
     "presentation": [
      "http://dataio.com/role/IncomeTaxesDetails3"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Compensation accruals"
       }
      }
     },
     "auth_ref": []
    },
    "daio_EffectiveIncomeTaxRateReconciliationInventoryAndProductReturnReserves": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://dataio.com/20241231",
     "localname": "EffectiveIncomeTaxRateReconciliationInventoryAndProductReturnReserves",
     "crdr": "debit",
     "presentation": [
      "http://dataio.com/role/IncomeTaxesDetails3"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Inventory and product return reserves"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized",
     "crdr": "debit",
     "presentation": [
      "http://dataio.com/role/ShareBasedCompensationDetails3"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Unamortized future compensation expense",
        "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r339"
     ]
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1",
     "presentation": [
      "http://dataio.com/role/ShareBasedCompensationDetails3"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Remaining weighted average amortization period in years",
        "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": [
      "r339"
     ]
    },
    "us-gaap_EmployeeStockOptionMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EmployeeStockOptionMember",
     "presentation": [
      "http://dataio.com/role/ShareBasedCompensationDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock Option [Member]",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "daio_EmployeeStockPurchasePlanMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://dataio.com/20241231",
     "localname": "EmployeeStockPurchasePlanMember",
     "presentation": [
      "http://dataio.com/role/StockAndRetirementPlansDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Employee Stock Purchase Plan [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "daio_EmployeesExpenses": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://dataio.com/20241231",
     "localname": "EmployeesExpenses",
     "crdr": "debit",
     "presentation": [
      "http://dataio.com/role/SegmentInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Employee expenses"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressAddressLine1": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityAddressAddressLine1",
     "presentation": [
      "http://dataio.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address Address Line 1",
        "documentation": "Address Line 1 such as Attn, Building Name, Street Name"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressAddressLine2": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityAddressAddressLine2",
     "presentation": [
      "http://dataio.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address Address Line 2",
        "documentation": "Address Line 2 such as Street or Suite number"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressCityOrTown": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityAddressCityOrTown",
     "presentation": [
      "http://dataio.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address City Or Town",
        "documentation": "Name of the City or Town"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressPostalZipCode": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityAddressPostalZipCode",
     "presentation": [
      "http://dataio.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address Postal Zip Code",
        "documentation": "Code for the postal or zip code"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressStateOrProvince": {
     "xbrltype": "stateOrProvinceItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityAddressStateOrProvince",
     "presentation": [
      "http://dataio.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address State Or Province",
        "documentation": "Name of the state or province."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityCentralIndexKey": {
     "xbrltype": "centralIndexKeyItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityCentralIndexKey",
     "presentation": [
      "http://dataio.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Central Index Key",
        "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK."
       }
      }
     },
     "auth_ref": [
      "r709"
     ]
    },
    "dei_EntityCommonStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityCommonStockSharesOutstanding",
     "presentation": [
      "http://dataio.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Common Stock Shares Outstanding",
        "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityCurrentReportingStatus": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityCurrentReportingStatus",
     "presentation": [
      "http://dataio.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Current Reporting Status",
        "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityEmergingGrowthCompany": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityEmergingGrowthCompany",
     "presentation": [
      "http://dataio.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Emerging Growth Company",
        "documentation": "Indicate if registrant meets the emerging growth company criteria."
       }
      }
     },
     "auth_ref": [
      "r709"
     ]
    },
    "dei_EntityFileNumber": {
     "xbrltype": "fileNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityFileNumber",
     "presentation": [
      "http://dataio.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity File Number",
        "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityFilerCategory": {
     "xbrltype": "filerCategoryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityFilerCategory",
     "presentation": [
      "http://dataio.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Filer Category",
        "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure."
       }
      }
     },
     "auth_ref": [
      "r709"
     ]
    },
    "dei_EntityIncorporationStateCountryCode": {
     "xbrltype": "edgarStateCountryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityIncorporationStateCountryCode",
     "presentation": [
      "http://dataio.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Incorporation State Country Code",
        "documentation": "Two-character EDGAR code representing the state or country of incorporation."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityInteractiveDataCurrent": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityInteractiveDataCurrent",
     "presentation": [
      "http://dataio.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Interactive Data Current",
        "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)."
       }
      }
     },
     "auth_ref": [
      "r740"
     ]
    },
    "dei_EntityPublicFloat": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityPublicFloat",
     "crdr": "credit",
     "presentation": [
      "http://dataio.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Public Float",
        "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityRegistrantName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityRegistrantName",
     "presentation": [
      "http://dataio.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Registrant Name",
        "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC."
       }
      }
     },
     "auth_ref": [
      "r709"
     ]
    },
    "dei_EntityShellCompany": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityShellCompany",
     "presentation": [
      "http://dataio.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Shell Company",
        "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act."
       }
      }
     },
     "auth_ref": [
      "r709"
     ]
    },
    "dei_EntitySmallBusiness": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntitySmallBusiness",
     "presentation": [
      "http://dataio.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Small Business",
        "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)."
       }
      }
     },
     "auth_ref": [
      "r709"
     ]
    },
    "dei_EntityTaxIdentificationNumber": {
     "xbrltype": "employerIdItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityTaxIdentificationNumber",
     "presentation": [
      "http://dataio.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Tax Identification Number",
        "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS."
       }
      }
     },
     "auth_ref": [
      "r709"
     ]
    },
    "dei_EntityVoluntaryFilers": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityVoluntaryFilers",
     "presentation": [
      "http://dataio.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Voluntary Filers",
        "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityWellKnownSeasonedIssuer": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityWellKnownSeasonedIssuer",
     "presentation": [
      "http://dataio.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Well Known Seasoned Issuer",
        "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A."
       }
      }
     },
     "auth_ref": [
      "r741"
     ]
    },
    "us-gaap_EquipmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EquipmentMember",
     "presentation": [
      "http://dataio.com/role/PropertyPlantAndEquipmentNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equipment [Member]",
        "documentation": "Tangible personal property used to produce goods and services."
       }
      }
     },
     "auth_ref": []
    },
    "daio_EquipmentSalesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://dataio.com/20241231",
     "localname": "EquipmentSalesMember",
     "presentation": [
      "http://dataio.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equipment Sales"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EquityComponentDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EquityComponentDomain",
     "presentation": [
      "http://dataio.com/role/ConsolidatedStatementOfStockholdersEquity"
     ],
     "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."
       }
      }
     },
     "auth_ref": [
      "r10",
      "r123",
      "r148",
      "r149",
      "r150",
      "r168",
      "r169",
      "r170",
      "r172",
      "r177",
      "r179",
      "r181",
      "r194",
      "r256",
      "r257",
      "r275",
      "r303",
      "r378",
      "r379",
      "r385",
      "r386",
      "r387",
      "r389",
      "r390",
      "r391",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r403",
      "r417",
      "r419",
      "r420",
      "r421",
      "r422",
      "r423",
      "r424",
      "r426",
      "r436",
      "r523",
      "r538",
      "r539",
      "r540",
      "r552",
      "r615"
     ]
    },
    "daio_EuropesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://dataio.com/20241231",
     "localname": "EuropesMember",
     "presentation": [
      "http://dataio.com/role/GeographicInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Europe"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FairValueOfFinancialInstrumentsPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueOfFinancialInstrumentsPolicy",
     "presentation": [
      "http://dataio.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value of Financial Instruments",
        "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments."
       }
      }
     },
     "auth_ref": [
      "r8"
     ]
    },
    "us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FederalIncomeTaxExpenseBenefitContinuingOperations",
     "crdr": "debit",
     "presentation": [
      "http://dataio.com/role/IncomeTaxesDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "U.S. federal",
        "documentation": "Amount of current and deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current and deferred national tax expense (benefit) for non-US (United States of America) jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r161",
      "r353",
      "r355"
     ]
    },
    "us-gaap_FinancialInstrumentAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FinancialInstrumentAxis",
     "presentation": [
      "http://dataio.com/role/StockAndRetirementPlansDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Financial Instrument Axis",
        "documentation": "Information by type of financial instrument."
       }
      }
     },
     "auth_ref": [
      "r224",
      "r225",
      "r226",
      "r227",
      "r228",
      "r229",
      "r230",
      "r231",
      "r232",
      "r233",
      "r234",
      "r235",
      "r236",
      "r237",
      "r238",
      "r239",
      "r240",
      "r241",
      "r242",
      "r243",
      "r244",
      "r245",
      "r246",
      "r247",
      "r248",
      "r249",
      "r250",
      "r251",
      "r252",
      "r253",
      "r259",
      "r260",
      "r265",
      "r266",
      "r267",
      "r268",
      "r269",
      "r270",
      "r296",
      "r301",
      "r402",
      "r409",
      "r439",
      "r440",
      "r441",
      "r442",
      "r443",
      "r444",
      "r445",
      "r446",
      "r447",
      "r448",
      "r449",
      "r450",
      "r451",
      "r452",
      "r453",
      "r454",
      "r455",
      "r456",
      "r457",
      "r458",
      "r459",
      "r460",
      "r461",
      "r462",
      "r463",
      "r464",
      "r465",
      "r466",
      "r467",
      "r468",
      "r524",
      "r664",
      "r671",
      "r672",
      "r674",
      "r675",
      "r676",
      "r677",
      "r678",
      "r679",
      "r680",
      "r683",
      "r744",
      "r745",
      "r746",
      "r747",
      "r748",
      "r749",
      "r750",
      "r778",
      "r779",
      "r780",
      "r781",
      "r810",
      "r811",
      "r812",
      "r813",
      "r814",
      "r815"
     ]
    },
    "daio_ForeignAccountsReceivable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://dataio.com/20241231",
     "localname": "ForeignAccountsReceivable",
     "crdr": "credit",
     "presentation": [
      "http://dataio.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Foreign accounts receivable"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ForeignCurrencyTransactionGainLossBeforeTax",
     "crdr": "credit",
     "calculation": {
      "http://dataio.com/role/ConsolidatedStatementsOfOperations": {
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": 1.0,
       "order": 10.0
      }
     },
     "presentation": [
      "http://dataio.com/role/ConsolidatedStatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Foreign currency transaction gain (loss)",
        "documentation": "Amount, before tax, of realized and unrealized gain (loss) from foreign currency transaction."
       }
      }
     },
     "auth_ref": [
      "r412",
      "r413",
      "r414",
      "r415",
      "r612"
     ]
    },
    "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock",
     "presentation": [
      "http://dataio.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Foreign Currency Translation",
        "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy."
       }
      }
     },
     "auth_ref": [
      "r411"
     ]
    },
    "us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperations": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ForeignIncomeTaxExpenseBenefitContinuingOperations",
     "crdr": "debit",
     "presentation": [
      "http://dataio.com/role/IncomeTaxesDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Foreign",
        "documentation": "Amount of current and deferred foreign income tax expense (benefit) attributable to income (loss) from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r161",
      "r355"
     ]
    },
    "us-gaap_GainsLossesOnSalesOfAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GainsLossesOnSalesOfAssets",
     "crdr": "credit",
     "calculation": {
      "http://dataio.com/role/ConsolidatedStatementsOfOperations": {
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": 1.0,
       "order": 9.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of gain (loss) on sale or disposal of assets utilized in financial service operations."
       }
      }
     },
     "auth_ref": []
    },
    "daio_GeographicInformationDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://dataio.com/20241231",
     "localname": "GeographicInformationDisclosureTextBlock",
     "presentation": [
      "http://dataio.com/role/GeographicInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "GEOGRAPHIC INFORMATION",
        "label": "[GEOGRAPHIC INFORMATION]"
       }
      }
     },
     "auth_ref": []
    },
    "daio_GermanysMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://dataio.com/20241231",
     "localname": "GermanysMember",
     "presentation": [
      "http://dataio.com/role/GeographicInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Europe (primarily Germany)"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_GrossProfit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GrossProfit",
     "crdr": "credit",
     "calculation": {
      "http://dataio.com/role/ConsolidatedStatementsOfOperations": {
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://dataio.com/role/ConsolidatedStatementsOfOperations",
      "http://dataio.com/role/SegmentInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Gross margin",
        "label": "[Gross Profit]",
        "verboseLabel": "Gross margin",
        "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity."
       }
      }
     },
     "auth_ref": [
      "r65",
      "r69",
      "r100",
      "r160",
      "r254",
      "r287",
      "r288",
      "r289",
      "r290",
      "r291",
      "r292",
      "r293",
      "r294",
      "r295",
      "r410",
      "r654",
      "r658",
      "r769",
      "r770",
      "r771",
      "r772",
      "r773",
      "r793"
     ]
    },
    "dei_IcfrAuditorAttestationFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "IcfrAuditorAttestationFlag",
     "presentation": [
      "http://dataio.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Icfr Auditor Attestation Flag"
       }
      }
     },
     "auth_ref": [
      "r711",
      "r712",
      "r724"
     ]
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
     "crdr": "credit",
     "presentation": [
      "http://dataio.com/role/IncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "U.S. operations",
        "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations."
       }
      }
     },
     "auth_ref": [
      "r162",
      "r354"
     ]
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
     "crdr": "credit",
     "calculation": {
      "http://dataio.com/role/ConsolidatedStatementsOfOperations": {
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0,
       "order": 13.0
      }
     },
     "presentation": [
      "http://dataio.com/role/ConsolidatedStatementsOfOperations",
      "http://dataio.com/role/IncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Income (loss) before income taxes",
        "label": "[Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest]",
        "verboseLabel": "Total income (loss) before taxes",
        "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest."
       }
      }
     },
     "auth_ref": [
      "r66",
      "r96",
      "r100",
      "r508",
      "r521",
      "r654",
      "r658",
      "r769",
      "r770",
      "r771",
      "r772",
      "r773"
     ]
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign",
     "crdr": "credit",
     "presentation": [
      "http://dataio.com/role/IncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Foreign operations",
        "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile."
       }
      }
     },
     "auth_ref": [
      "r162",
      "r354"
     ]
    },
    "us-gaap_IncomeStatementAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeStatementAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "CONSOLIDATED STATEMENTS OF OPERATIONS"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeStatementLocationAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeStatementLocationAxis",
     "presentation": [
      "http://dataio.com/role/ShareBasedCompensationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Statement Location Axis",
        "documentation": "Information by location in statement of income where disaggregated amount has been reported."
       }
      }
     },
     "auth_ref": [
      "r276",
      "r277",
      "r278",
      "r406",
      "r407",
      "r408",
      "r536",
      "r537",
      "r599",
      "r639",
      "r673",
      "r826"
     ]
    },
    "us-gaap_IncomeStatementLocationDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeStatementLocationDomain",
     "presentation": [
      "http://dataio.com/role/ShareBasedCompensationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Location in statement of income where disaggregated amount has been reported."
       }
      }
     },
     "auth_ref": [
      "r277",
      "r278",
      "r406",
      "r407",
      "r408",
      "r536",
      "r537",
      "r599",
      "r639",
      "r673",
      "r826"
     ]
    },
    "us-gaap_IncomeTaxAuthorityNameAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxAuthorityNameAxis",
     "presentation": [
      "http://dataio.com/role/GeographicInformationDetails",
      "http://dataio.com/role/OperatingLeaseCommitmentsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Authority, Name [Axis]",
        "documentation": "Information by name of taxing authority."
       }
      }
     },
     "auth_ref": [
      "r363",
      "r805"
     ]
    },
    "us-gaap_IncomeTaxAuthorityNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxAuthorityNameDomain",
     "presentation": [
      "http://dataio.com/role/GeographicInformationDetails",
      "http://dataio.com/role/OperatingLeaseCommitmentsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Named agency, division or body that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes."
       }
      }
     },
     "auth_ref": [
      "r363",
      "r805"
     ]
    },
    "us-gaap_IncomeTaxDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "INCOME TAXES"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxDisclosureTextBlock",
     "presentation": [
      "http://dataio.com/role/IncomeTaxes"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "INCOME TAXES",
        "label": "Income Tax Disclosure [Text Block]",
        "documentation": "The entire disclosure for income tax."
       }
      }
     },
     "auth_ref": [
      "r163",
      "r349",
      "r356",
      "r360",
      "r361",
      "r362",
      "r367",
      "r372",
      "r380",
      "r382",
      "r383",
      "r384",
      "r551",
      "r670"
     ]
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://dataio.com/role/ConsolidatedStatementsOfOperations": {
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": -1.0,
       "order": 14.0
      }
     },
     "presentation": [
      "http://dataio.com/role/ConsolidatedStatementsOfOperations",
      "http://dataio.com/role/IncomeTaxesDetails1",
      "http://dataio.com/role/IncomeTaxesDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Income tax (expense) benefit",
        "label": "[Income Tax Expense (Benefit)]",
        "verboseLabel": "Income tax expense (benefit)",
        "terseLabel": "Income tax (expense) benefit",
        "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations."
       }
      }
     },
     "auth_ref": [
      "r106",
      "r120",
      "r180",
      "r181",
      "r193",
      "r204",
      "r212",
      "r353",
      "r356",
      "r381",
      "r528",
      "r670"
     ]
    },
    "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract",
     "presentation": [
      "http://dataio.com/role/IncomeTaxesDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income tax expense (benefit) consists of:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeTaxPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxPolicyTextBlock",
     "presentation": [
      "http://dataio.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Taxes",
        "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements."
       }
      }
     },
     "auth_ref": [
      "r147",
      "r351",
      "r352",
      "r367",
      "r368",
      "r371",
      "r376",
      "r545"
     ]
    },
    "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance",
     "crdr": "debit",
     "presentation": [
      "http://dataio.com/role/IncomeTaxesDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Valuation allowance for deferred tax assets",
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets."
       }
      }
     },
     "auth_ref": [
      "r359",
      "r670",
      "r800"
     ]
    },
    "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
     "crdr": "debit",
     "presentation": [
      "http://dataio.com/role/IncomeTaxesDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statutory tax",
        "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r356",
      "r670"
     ]
    },
    "us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost",
     "crdr": "debit",
     "presentation": [
      "http://dataio.com/role/IncomeTaxesDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock based compensation",
        "documentation": "Amount of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for award under share-based payment arrangement. Includes, but is not limited to, expense determined to be nondeductible upon grant or after for award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r670",
      "r800",
      "r802"
     ]
    },
    "us-gaap_IncomeTaxReconciliationOtherReconcilingItems": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxReconciliationOtherReconcilingItems",
     "crdr": "debit",
     "presentation": [
      "http://dataio.com/role/IncomeTaxesDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Other",
        "label": "[Effective Income Tax Rate Reconciliation, Other Reconciling Items, Amount]",
        "documentation": "Amount of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying statutory federal (national) tax rate to pretax income (loss) from continuing operation attributable to other reconciling item. Excludes state and local income tax expense (benefit), federal tax expense (benefit), statutory income tax expense (benefit) outside of country of domicile, tax credit, nondeductible expense, deduction, income tax settlement, income tax contingency, and cross-border tax law."
       }
      }
     },
     "auth_ref": [
      "r800",
      "r801"
     ]
    },
    "us-gaap_IncomeTaxReconciliationRepatriationOfForeignEarnings": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxReconciliationRepatriationOfForeignEarnings",
     "crdr": "debit",
     "presentation": [
      "http://dataio.com/role/IncomeTaxesDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Foreign sourced deemed dividend income",
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to repatriation of foreign earnings."
       }
      }
     },
     "auth_ref": [
      "r800",
      "r801"
     ]
    },
    "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes",
     "crdr": "debit",
     "presentation": [
      "http://dataio.com/role/IncomeTaxesDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "State and foreign income tax, net of federal income tax benefit",
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit)."
       }
      }
     },
     "auth_ref": [
      "r358",
      "r670",
      "r800"
     ]
    },
    "us-gaap_IncomeTaxesPaidNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxesPaidNet",
     "crdr": "credit",
     "presentation": [
      "http://dataio.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income taxes",
        "documentation": "Amount, after refund, of cash paid to foreign, federal, state, and local jurisdictions as income tax."
       }
      }
     },
     "auth_ref": [
      "r21",
      "r157",
      "r373",
      "r374"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities",
     "crdr": "debit",
     "calculation": {
      "http://dataio.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 9.0
      }
     },
     "presentation": [
      "http://dataio.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounts payable and accrued liabilities",
        "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid."
       }
      }
     },
     "auth_ref": [
      "r5"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInAccountsReceivable",
     "crdr": "credit",
     "calculation": {
      "http://dataio.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://dataio.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Trade accounts receivable",
        "label": "[Increase (Decrease) in Accounts Receivable]",
        "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services."
       }
      }
     },
     "auth_ref": [
      "r5"
     ]
    },
    "us-gaap_IncreaseDecreaseInDeferredRevenue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInDeferredRevenue",
     "crdr": "debit",
     "calculation": {
      "http://dataio.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 10.0
      }
     },
     "presentation": [
      "http://dataio.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Deferred revenue",
        "label": "[Increase (Decrease) in Deferred Revenue]",
        "documentation": "Amount of increase (decrease) in deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable."
       }
      }
     },
     "auth_ref": [
      "r640"
     ]
    },
    "us-gaap_IncreaseDecreaseInDepositOtherAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInDepositOtherAssets",
     "crdr": "credit",
     "calculation": {
      "http://dataio.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 12.0
      }
     },
     "presentation": [
      "http://dataio.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Deposits and other long-term assets",
        "label": "[Increase (Decrease) in Deposit Assets]",
        "documentation": "The increase (decrease) during the reporting period in moneys or securities given as security including, but not limited to, contract, escrow, or earnest money deposits, retainage (if applicable), deposits with clearing organizations and others, collateral, or margin deposits."
       }
      }
     },
     "auth_ref": [
      "r5"
     ]
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInInventories",
     "crdr": "credit",
     "calculation": {
      "http://dataio.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://dataio.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Inventories",
        "label": "[Increase (Decrease) in Inventories]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r5"
     ]
    },
    "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInOperatingCapitalAbstract",
     "presentation": [
      "http://dataio.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net change in:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncreaseDecreaseInOtherCurrentAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInOtherCurrentAssets",
     "crdr": "credit",
     "calculation": {
      "http://dataio.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://dataio.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Other current assets",
        "label": "[Increase (Decrease) in Other Current Assets]",
        "documentation": "Amount of increase (decrease) in current assets classified as other."
       }
      }
     },
     "auth_ref": [
      "r759"
     ]
    },
    "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities",
     "crdr": "debit",
     "calculation": {
      "http://dataio.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 11.0
      }
     },
     "presentation": [
      "http://dataio.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other long-term liabilities",
        "documentation": "Amount of increase (decrease) in noncurrent operating liabilities classified as other."
       }
      }
     },
     "auth_ref": []
    },
    "daio_IncreaseInIncomeTaxExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://dataio.com/20241231",
     "localname": "IncreaseInIncomeTaxExpense",
     "crdr": "debit",
     "presentation": [
      "http://dataio.com/role/IncomeTaxesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income tax (expense), increased"
       }
      }
     },
     "auth_ref": []
    },
    "daio_InducementReserveSharesGrantedVestedButUnissuedPSUs": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://dataio.com/20241231",
     "localname": "InducementReserveSharesGrantedVestedButUnissuedPSUs",
     "presentation": [
      "http://dataio.com/role/StockAndRetirementPlansDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Inducement reserve shares granted in 2023, vested but unissued, PSU"
       }
      }
     },
     "auth_ref": []
    },
    "daio_InducementReserveSharesGrantedVestedButUnissuedRSUs": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://dataio.com/20241231",
     "localname": "InducementReserveSharesGrantedVestedButUnissuedRSUs",
     "presentation": [
      "http://dataio.com/role/StockAndRetirementPlansDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Inducement reserve shares granted in 2023, vested but unissued, RSU"
       }
      }
     },
     "auth_ref": []
    },
    "daio_InducementReserveSharesUnderTheTwoThosandPlan": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://dataio.com/20241231",
     "localname": "InducementReserveSharesUnderTheTwoThosandPlan",
     "presentation": [
      "http://dataio.com/role/StockAndRetirementPlansDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Inducement reserve shares under the 2000 Plan"
       }
      }
     },
     "auth_ref": []
    },
    "daio_InducementReserveSharesUnderTheTwoThosandTwentyThreePlan": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://dataio.com/20241231",
     "localname": "InducementReserveSharesUnderTheTwoThosandTwentyThreePlan",
     "presentation": [
      "http://dataio.com/role/StockAndRetirementPlansDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Inducement reserve shares under the 2023 Plan"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_InsiderTradingArrLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "InsiderTradingArrLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Insider Trading Arragement [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r727"
     ]
    },
    "us-gaap_IntangibleAssetsFiniteLivedPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IntangibleAssetsFiniteLivedPolicy",
     "presentation": [
      "http://dataio.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Patent Costs",
        "documentation": "Disclosure of accounting policy for finite-lived intangible assets. This accounting policy also might address: (1) the amortization method used; (2) the useful lives of such assets; and (3) how the entity assesses and measures impairment of such assets."
       }
      }
     },
     "auth_ref": [
      "r470",
      "r471",
      "r472",
      "r474",
      "r650",
      "r784"
     ]
    },
    "us-gaap_InterestIncomeOther": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InterestIncomeOther",
     "crdr": "credit",
     "calculation": {
      "http://dataio.com/role/ConsolidatedStatementsOfOperations": {
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": 1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://dataio.com/role/ConsolidatedStatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Interest income",
        "documentation": "Amount of interest income earned from interest bearing assets classified as other."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_InventoryDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InventoryDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "INVENTORIES"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_InventoryDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InventoryDisclosureTextBlock",
     "presentation": [
      "http://dataio.com/role/INVENTORIES"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "INVENTORIES",
        "label": "Inventory Disclosure [Text Block]",
        "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory."
       }
      }
     },
     "auth_ref": [
      "r271"
     ]
    },
    "us-gaap_InventoryFinishedGoodsNetOfReserves": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InventoryFinishedGoodsNetOfReserves",
     "crdr": "debit",
     "presentation": [
      "http://dataio.com/role/InventoriesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finished goods",
        "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale."
       }
      }
     },
     "auth_ref": [
      "r81",
      "r646"
     ]
    },
    "us-gaap_InventoryNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InventoryNet",
     "crdr": "debit",
     "calculation": {
      "http://dataio.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://dataio.com/role/ConsolidatedBalanceSheets",
      "http://dataio.com/role/InventoriesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Inventories",
        "verboseLabel": "Inventories",
        "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r139",
      "r644",
      "r682"
     ]
    },
    "us-gaap_InventoryPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InventoryPolicyTextBlock",
     "presentation": [
      "http://dataio.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Inventories",
        "label": "Inventory, Policy [Policy Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r108",
      "r127",
      "r138",
      "r271",
      "r272",
      "r273",
      "r469",
      "r651"
     ]
    },
    "us-gaap_InventoryRawMaterialsNetOfReserves": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InventoryRawMaterialsNetOfReserves",
     "crdr": "debit",
     "presentation": [
      "http://dataio.com/role/InventoriesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Raw material",
        "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process."
       }
      }
     },
     "auth_ref": [
      "r81",
      "r648"
     ]
    },
    "us-gaap_InventoryWorkInProcessNetOfReserves": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InventoryWorkInProcessNetOfReserves",
     "crdr": "debit",
     "presentation": [
      "http://dataio.com/role/InventoriesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Work-in-process",
        "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing."
       }
      }
     },
     "auth_ref": [
      "r81",
      "r647"
     ]
    },
    "us-gaap_LeaseholdImprovementsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LeaseholdImprovementsMember",
     "presentation": [
      "http://dataio.com/role/PropertyPlantAndEquipmentNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Leasehold Improvements [Member]",
        "documentation": "Additions or improvements to assets held under a lease arrangement."
       }
      }
     },
     "auth_ref": [
      "r83",
      "r435"
     ]
    },
    "us-gaap_LeasesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LeasesAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "OPERATING LEASE COMMITMENTS"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LesseeLeasesPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeLeasesPolicyTextBlock",
     "presentation": [
      "http://dataio.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Leases - Accounting Standards Codification 842",
        "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee."
       }
      }
     },
     "auth_ref": [
      "r430"
     ]
    },
    "daio_LesseeOperatingLeaseLiabilitiesPaymentsDue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://dataio.com/20241231",
     "localname": "LesseeOperatingLeaseLiabilitiesPaymentsDue",
     "crdr": "credit",
     "presentation": [
      "http://dataio.com/role/OperatingLeaseCommitmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Total",
        "label": "[Total]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
     "presentation": [
      "http://dataio.com/role/OperatingLeaseCommitmentsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating lease commitments",
        "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."
       }
      }
     },
     "auth_ref": [
      "r817"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive",
     "crdr": "credit",
     "presentation": [
      "http://dataio.com/role/OperatingLeaseCommitmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "2029 &amp; Thereafter",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth 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)."
       }
      }
     },
     "auth_ref": [
      "r434"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "crdr": "credit",
     "presentation": [
      "http://dataio.com/role/OperatingLeaseCommitmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "2025",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r434"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
     "crdr": "credit",
     "presentation": [
      "http://dataio.com/role/OperatingLeaseCommitmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "2028",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r434"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "crdr": "credit",
     "presentation": [
      "http://dataio.com/role/OperatingLeaseCommitmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "2027",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r434"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "crdr": "credit",
     "presentation": [
      "http://dataio.com/role/OperatingLeaseCommitmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "2026",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r434"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount",
     "crdr": "credit",
     "presentation": [
      "http://dataio.com/role/OperatingLeaseCommitmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Less: imputed interest",
        "label": "[Lessee, Operating Lease, Liability, Undiscounted Excess Amount]",
        "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease."
       }
      }
     },
     "auth_ref": [
      "r434"
     ]
    },
    "us-gaap_LesseeOperatingLeasesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeasesTextBlock",
     "presentation": [
      "http://dataio.com/role/OperatingLeaseCommitments"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "OPERATING LEASE COMMITMENTS",
        "label": "Lessee, Operating Leases [Text Block]",
        "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability."
       }
      }
     },
     "auth_ref": [
      "r425"
     ]
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LiabilitiesAndStockholdersEquity",
     "crdr": "credit",
     "calculation": {
      "http://dataio.com/role/ConsolidatedBalanceSheets": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://dataio.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY",
        "label": "[Liabilities and Equity]",
        "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any."
       }
      }
     },
     "auth_ref": [
      "r59",
      "r94",
      "r517",
      "r682",
      "r761",
      "r782",
      "r816"
     ]
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LiabilitiesAndStockholdersEquityAbstract",
     "presentation": [
      "http://dataio.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "LIABILITIES AND STOCKHOLDERS' EQUITY"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LiabilitiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://dataio.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 18.0
      }
     },
     "presentation": [
      "http://dataio.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "TOTAL CURRENT LIABILITIES",
        "label": "[Liabilities, Current]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r51",
      "r126",
      "r160",
      "r254",
      "r287",
      "r288",
      "r289",
      "r290",
      "r291",
      "r292",
      "r293",
      "r294",
      "r295",
      "r393",
      "r394",
      "r395",
      "r410",
      "r682",
      "r793",
      "r818",
      "r819"
     ]
    },
    "us-gaap_LiabilitiesCurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LiabilitiesCurrentAbstract",
     "presentation": [
      "http://dataio.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "CURRENT LIABILITIES:"
       }
      }
     },
     "auth_ref": []
    },
    "dei_LocalPhoneNumber": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "LocalPhoneNumber",
     "presentation": [
      "http://dataio.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Local Phone Number",
        "documentation": "Local phone number for entity."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NatureOfOperations": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NatureOfOperations",
     "presentation": [
      "http://dataio.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Nature of Operations",
        "documentation": "The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward."
       }
      }
     },
     "auth_ref": [
      "r109",
      "r121"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "crdr": "debit",
     "calculation": {
      "http://dataio.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect",
       "weight": 1.0,
       "order": 17.0
      }
     },
     "presentation": [
      "http://dataio.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Cash provided by (used in) financing activities",
        "label": "[Net Cash Provided by (Used in) Financing Activities]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r156"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract",
     "presentation": [
      "http://dataio.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "CASH FLOWS FROM FINANCING ACTIVITIES:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "crdr": "debit",
     "calculation": {
      "http://dataio.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect",
       "weight": 1.0,
       "order": 16.0
      }
     },
     "presentation": [
      "http://dataio.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Cash provided by (used in) investing activities",
        "label": "[Net Cash Provided by (Used in) Investing Activities]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r156"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract",
     "presentation": [
      "http://dataio.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "CASH FLOWS FROM INVESTING ACTIVITIES:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "calculation": {
      "http://dataio.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect",
       "weight": 1.0,
       "order": 15.0
      }
     },
     "presentation": [
      "http://dataio.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net cash provided by (used in) operating activities",
        "label": "[Net Cash Provided by (Used in) Operating Activities]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r76",
      "r77",
      "r78"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract",
     "presentation": [
      "http://dataio.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "CASH FLOWS FROM OPERATING ACTIVITIES:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NetIncomeLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetIncomeLoss",
     "crdr": "credit",
     "calculation": {
      "http://dataio.com/role/ConsolidatedStatementsOfComprehensiveIncomeLoss": {
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0,
       "order": 2.0
      },
      "http://dataio.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 2.0
      },
      "http://dataio.com/role/ConsolidatedStatementsOfOperations": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://dataio.com/role/ConsolidatedStatementOfStockholdersEquity",
      "http://dataio.com/role/ConsolidatedStatementsOfCashFlows",
      "http://dataio.com/role/ConsolidatedStatementsOfComprehensiveIncomeLoss",
      "http://dataio.com/role/ConsolidatedStatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net income (loss)",
        "label": "[Net Income (Loss) Attributable to Parent]",
        "verboseLabel": "Net Income (loss)",
        "terseLabel": "Net income (loss)",
        "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent."
       }
      }
     },
     "auth_ref": [
      "r70",
      "r78",
      "r97",
      "r124",
      "r142",
      "r145",
      "r150",
      "r160",
      "r171",
      "r173",
      "r174",
      "r175",
      "r176",
      "r177",
      "r180",
      "r181",
      "r186",
      "r254",
      "r287",
      "r288",
      "r289",
      "r290",
      "r291",
      "r292",
      "r293",
      "r294",
      "r295",
      "r388",
      "r391",
      "r405",
      "r410",
      "r522",
      "r595",
      "r613",
      "r614",
      "r706",
      "r793"
     ]
    },
    "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock",
     "presentation": [
      "http://dataio.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "New Accounting Pronouncements - Standards Issued and Implemented",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "ecd_NonRule10b51ArrAdoptedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "NonRule10b51ArrAdoptedFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Non Rule 10b5-1 Arragements Adopted [Flag]"
       }
      }
     },
     "auth_ref": [
      "r728"
     ]
    },
    "ecd_NonRule10b51ArrTrmntdFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "NonRule10b51ArrTrmntdFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Non Rule 10b5-1 Arragement Treatment [Flag]"
       }
      }
     },
     "auth_ref": [
      "r728"
     ]
    },
    "us-gaap_NonoperatingIncomeExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NonoperatingIncomeExpense",
     "crdr": "credit",
     "calculation": {
      "http://dataio.com/role/ConsolidatedStatementsOfOperations": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0,
       "order": 12.0
      }
     },
     "presentation": [
      "http://dataio.com/role/ConsolidatedStatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total non-operating income (loss)",
        "label": "[Nonoperating Income (Expense)]",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r74"
     ]
    },
    "us-gaap_NonoperatingIncomeExpenseAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NonoperatingIncomeExpenseAbstract",
     "presentation": [
      "http://dataio.com/role/ConsolidatedStatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Non-operating income (loss):"
       }
      }
     },
     "auth_ref": []
    },
    "daio_NumberOfCommonStockReservedForIssuanceConsisting": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://dataio.com/20241231",
     "localname": "NumberOfCommonStockReservedForIssuanceConsisting",
     "presentation": [
      "http://dataio.com/role/StockAndRetirementPlansDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Number of Common Stock reserved for issuance consisting"
       }
      }
     },
     "auth_ref": []
    },
    "daio_NumberOfPurchaseShares": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://dataio.com/20241231",
     "localname": "NumberOfPurchaseShares",
     "presentation": [
      "http://dataio.com/role/StockAndRetirementPlansDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Number of purchase shares"
       }
      }
     },
     "auth_ref": []
    },
    "daio_NumberOfSharesAvailableForFutureGrant": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://dataio.com/20241231",
     "localname": "NumberOfSharesAvailableForFutureGrant",
     "presentation": [
      "http://dataio.com/role/StockAndRetirementPlansDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Number of shares available for future grant"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OccupancyNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OccupancyNet",
     "crdr": "debit",
     "presentation": [
      "http://dataio.com/role/SegmentInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Occupancy costs (OPEX portion)",
        "documentation": "Amount of net occupancy expense that may include items, such as depreciation of facilities and equipment, lease expenses, property taxes and property and casualty insurance expense."
       }
      }
     },
     "auth_ref": [
      "r73",
      "r95",
      "r105"
     ]
    },
    "daio_OnecustomersMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://dataio.com/20241231",
     "localname": "OnecustomersMember",
     "presentation": [
      "http://dataio.com/role/SummaryOfSignificantAccountingPoliciesDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "1 customers"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OperatingExpenses": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingExpenses",
     "crdr": "debit",
     "calculation": {
      "http://dataio.com/role/ConsolidatedStatementsOfOperations": {
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://dataio.com/role/ConsolidatedStatementsOfOperations",
      "http://dataio.com/role/SegmentInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total operating expenses",
        "label": "[Operating Expenses]",
        "verboseLabel": "Total operating expense",
        "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. Includes selling, general and administrative expense."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OperatingExpensesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingExpensesAbstract",
     "presentation": [
      "http://dataio.com/role/ConsolidatedStatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating expenses:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OperatingIncomeLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingIncomeLoss",
     "crdr": "credit",
     "calculation": {
      "http://dataio.com/role/ConsolidatedStatementsOfOperations": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0,
       "order": 11.0
      }
     },
     "presentation": [
      "http://dataio.com/role/ConsolidatedStatementsOfOperations",
      "http://dataio.com/role/GeographicInformationDetails",
      "http://dataio.com/role/SegmentInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Operating income (loss)",
        "label": "[Operating Income (Loss)]",
        "verboseLabel": "Operating income (loss)",
        "terseLabel": "Operating income (loss)",
        "documentation": "The net result for the period of deducting operating expenses from operating revenues."
       }
      }
     },
     "auth_ref": [
      "r100",
      "r654",
      "r769",
      "r770",
      "r771",
      "r772",
      "r773"
     ]
    },
    "us-gaap_OperatingLeaseLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseLiability",
     "crdr": "credit",
     "calculation": {
      "http://dataio.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 21.0
      }
     },
     "presentation": [
      "http://dataio.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating lease liabilities",
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease."
       }
      }
     },
     "auth_ref": [
      "r428"
     ]
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "crdr": "credit",
     "presentation": [
      "http://dataio.com/role/OperatingLeaseCommitmentsDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lease liability-long term (Operating lease liabilities)",
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent."
       }
      }
     },
     "auth_ref": [
      "r428"
     ]
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseRightOfUseAsset",
     "crdr": "debit",
     "presentation": [
      "http://dataio.com/role/OperatingLeaseCommitmentsDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Right-of-use assets (Long-term other assets)",
        "documentation": "Amount of lessee's right to use underlying asset under operating lease."
       }
      }
     },
     "auth_ref": [
      "r427"
     ]
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseWeightedAverageDiscountRatePercent",
     "presentation": [
      "http://dataio.com/role/OperatingLeaseCommitmentsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted average discount rate",
        "documentation": "Weighted average discount rate for operating lease calculated at point in time."
       }
      }
     },
     "auth_ref": [
      "r433",
      "r681"
     ]
    },
    "us-gaap_OperatingLossCarryforwards": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLossCarryforwards",
     "crdr": "debit",
     "presentation": [
      "http://dataio.com/role/IncomeTaxesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "U.S. net operating loss carryforwards",
        "label": "[Operating Loss Carryforwards]",
        "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws."
       }
      }
     },
     "auth_ref": [
      "r375"
     ]
    },
    "us-gaap_OperatingLossCarryforwardsLimitationsOnUse": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLossCarryforwardsLimitationsOnUse",
     "presentation": [
      "http://dataio.com/role/IncomeTaxesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Expiration years",
        "documentation": "A description of the limitations on the use of all operating loss carryforwards available to reduce future taxable income."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OptionIndexedToIssuersEquityEquityAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OptionIndexedToIssuersEquityEquityAxis",
     "presentation": [
      "http://dataio.com/role/ShareBasedCompensationDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Option Indexed To Issuers Equity Equity Axis",
        "documentation": "Information by type of options indexed to an issuer's equity."
       }
      }
     },
     "auth_ref": [
      "r36",
      "r44",
      "r45",
      "r89"
     ]
    },
    "us-gaap_OptionIndexedToIssuersEquityTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OptionIndexedToIssuersEquityTypeDomain",
     "presentation": [
      "http://dataio.com/role/ShareBasedCompensationDetails1"
     ],
     "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."
       }
      }
     },
     "auth_ref": []
    },
    "daio_OptionsExercised": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://dataio.com/20241231",
     "localname": "OptionsExercised",
     "presentation": [
      "http://dataio.com/role/ShareBasedCompensationDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Number of options, Exercised"
       }
      }
     },
     "auth_ref": []
    },
    "daio_OtherAccruedLiabilitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://dataio.com/20241231",
     "localname": "OtherAccruedLiabilitiesAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "OTHER ACCRUED LIABILITIES"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherAccruedLiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherAccruedLiabilitiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://dataio.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 12.0
      }
     },
     "presentation": [
      "http://dataio.com/role/ConsolidatedBalanceSheets",
      "http://dataio.com/role/OtherAccruedLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other accrued liabilities",
        "verboseLabel": "Other accrued liabilities",
        "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r50"
     ]
    },
    "us-gaap_OtherAssetsCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherAssetsCurrent",
     "crdr": "debit",
     "calculation": {
      "http://dataio.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://dataio.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other current assets",
        "documentation": "Amount of current assets classified as other."
       }
      }
     },
     "auth_ref": [
      "r140",
      "r682"
     ]
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherAssetsNoncurrent",
     "crdr": "debit",
     "calculation": {
      "http://dataio.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://dataio.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other assets",
        "documentation": "Amount of noncurrent assets classified as other."
       }
      }
     },
     "auth_ref": [
      "r130"
     ]
    },
    "us-gaap_OtherCommitmentDueInNextTwelveMonths": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherCommitmentDueInNextTwelveMonths",
     "crdr": "credit",
     "presentation": [
      "http://dataio.com/role/OtherCommitmentsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "2025",
        "label": "[Other Commitment, to be Paid, Year One]",
        "documentation": "Amount of commitment classified as other 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)."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherCommitmentDueInSecondYear": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherCommitmentDueInSecondYear",
     "crdr": "credit",
     "presentation": [
      "http://dataio.com/role/OtherCommitmentsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "After 2025",
        "documentation": "Amount of commitment classified as other 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)."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax",
     "crdr": "credit",
     "calculation": {
      "http://dataio.com/role/ConsolidatedStatementsOfComprehensiveIncomeLoss": {
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://dataio.com/role/ConsolidatedStatementsOfComprehensiveIncomeLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Foreign currency translation gain (loss)",
        "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature."
       }
      }
     },
     "auth_ref": [
      "r2",
      "r523"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherComprehensiveIncomeLossNetOfTax",
     "crdr": "credit",
     "presentation": [
      "http://dataio.com/role/ConsolidatedStatementOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other comprehensive income gain (loss)",
        "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss)."
       }
      }
     },
     "auth_ref": [
      "r10",
      "r13",
      "r143",
      "r146",
      "r152",
      "r177",
      "r417",
      "r418",
      "r423",
      "r505",
      "r523",
      "r756",
      "r757"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeLossTaxAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherComprehensiveIncomeLossTaxAbstract",
     "presentation": [
      "http://dataio.com/role/ConsolidatedStatementsOfComprehensiveIncomeLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other comprehensive income:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherDepreciationAndAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherDepreciationAndAmortization",
     "crdr": "debit",
     "presentation": [
      "http://dataio.com/role/SegmentInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Depreciation &amp; amortization",
        "documentation": "Amount of expense charged against earnings to allocate the cost of tangible and intangible assets over their remaining economic lives, classified as other."
       }
      }
     },
     "auth_ref": [
      "r6",
      "r34",
      "r71"
     ]
    },
    "us-gaap_OtherExpenses": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherExpenses",
     "crdr": "debit",
     "presentation": [
      "http://dataio.com/role/SegmentInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Other",
        "label": "[Other Expenses]",
        "documentation": "Amount of expense classified as other."
       }
      }
     },
     "auth_ref": [
      "r72",
      "r73"
     ]
    },
    "us-gaap_OtherLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherLiabilities",
     "crdr": "credit",
     "presentation": [
      "http://dataio.com/role/OtherAccruedLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other",
        "documentation": "Amount of liabilities classified as other."
       }
      }
     },
     "auth_ref": [
      "r93",
      "r511",
      "r570",
      "r571",
      "r707",
      "r823",
      "r856"
     ]
    },
    "us-gaap_OtherLongTermNotesPayable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherLongTermNotesPayable",
     "crdr": "credit",
     "calculation": {
      "http://dataio.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 20.0
      }
     },
     "presentation": [
      "http://dataio.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Long-term other payables",
        "documentation": "Amount of long-term notes classified as other, payable after one year or the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r14"
     ]
    },
    "daio_OtherTaxesPayable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://dataio.com/20241231",
     "localname": "OtherTaxesPayable",
     "crdr": "credit",
     "presentation": [
      "http://dataio.com/role/OtherAccruedLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other taxes"
       }
      }
     },
     "auth_ref": []
    },
    "daio_OutstandingStockAppreciationRightsShares": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://dataio.com/20241231",
     "localname": "OutstandingStockAppreciationRightsShares",
     "presentation": [
      "http://dataio.com/role/StockAndRetirementPlansDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Outstanding stock appreciation rights, shares"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PaymentsForRent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentsForRent",
     "crdr": "credit",
     "presentation": [
      "http://dataio.com/role/OperatingLeaseCommitmentsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lease base annual rental payments",
        "documentation": "Cash payments to lessor's for use of assets under operating leases."
       }
      }
     },
     "auth_ref": [
      "r4"
     ]
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "crdr": "credit",
     "calculation": {
      "http://dataio.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0,
       "order": 13.0
      }
     },
     "presentation": [
      "http://dataio.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Purchases of property, plant and equipment",
        "label": "[Payments to Acquire Property, Plant, and Equipment]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r75"
     ]
    },
    "us-gaap_PensionAndOtherPostretirementAndPostemploymentBenefitPlansLiabilitiesCurrentAndNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PensionAndOtherPostretirementAndPostemploymentBenefitPlansLiabilitiesCurrentAndNoncurrent",
     "crdr": "credit",
     "presentation": [
      "http://dataio.com/role/StockAndRetirementPlansDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Employer matching contributions owed to the plan",
        "documentation": "Amount of liability, recognized in statement of financial position, for pension, other postretirement and postemployment benefits."
       }
      }
     },
     "auth_ref": [
      "r37",
      "r38",
      "r93"
     ]
    },
    "daio_PerformanceSharesGranted": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://dataio.com/20241231",
     "localname": "PerformanceSharesGranted",
     "presentation": [
      "http://dataio.com/role/ShareBasedCompensationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Performance shares granted"
       }
      }
     },
     "auth_ref": []
    },
    "daio_PerformanceStockUnitDescription": {
     "xbrltype": "stringItemType",
     "nsuri": "http://dataio.com/20241231",
     "localname": "PerformanceStockUnitDescription",
     "presentation": [
      "http://dataio.com/role/ShareBasedCompensationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Performance stock description"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PreferredStockSharesAuthorized": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PreferredStockSharesAuthorized",
     "presentation": [
      "http://dataio.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Preferred Stock, Authorized Shares",
        "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."
       }
      }
     },
     "auth_ref": [
      "r53",
      "r574"
     ]
    },
    "us-gaap_PreferredStockValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PreferredStockValue",
     "crdr": "credit",
     "calculation": {
      "http://dataio.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 14.0
      }
     },
     "presentation": [
      "http://dataio.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Preferred stock - Authorized, 5,000,000 shares, including 200,000 shares of Series A Junior Participating Issued and outstanding, none",
        "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."
       }
      }
     },
     "auth_ref": [
      "r53",
      "r513",
      "r682"
     ]
    },
    "us-gaap_ProceedsFromIssuanceOfCommonStock": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProceedsFromIssuanceOfCommonStock",
     "crdr": "debit",
     "calculation": {
      "http://dataio.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0,
       "order": 14.0
      }
     },
     "presentation": [
      "http://dataio.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net proceeds from issuance of common stock, less payments for shares withheld to cover tax",
        "documentation": "The cash inflow from the additional capital contribution to the entity."
       }
      }
     },
     "auth_ref": [
      "r3"
     ]
    },
    "srt_ProductOrServiceAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ProductOrServiceAxis",
     "presentation": [
      "http://dataio.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product Or Service Axis"
       }
      }
     },
     "auth_ref": [
      "r215",
      "r473",
      "r529",
      "r530",
      "r531",
      "r532",
      "r533",
      "r534",
      "r535",
      "r642",
      "r665",
      "r692",
      "r693",
      "r694",
      "r696",
      "r697",
      "r787",
      "r788",
      "r796",
      "r825",
      "r827",
      "r828",
      "r829",
      "r830",
      "r831",
      "r832",
      "r833",
      "r834",
      "r835",
      "r836",
      "r837",
      "r838",
      "r839",
      "r840",
      "r841",
      "r842",
      "r843",
      "r844",
      "r845",
      "r846",
      "r847",
      "r848",
      "r849",
      "r850",
      "r851",
      "r852",
      "r853",
      "r854"
     ]
    },
    "us-gaap_ProductWarrantyAccrual": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProductWarrantyAccrual",
     "crdr": "credit",
     "presentation": [
      "http://dataio.com/role/OtherAccruedLiabilitiesDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Liability, beginning balance",
        "label": "[Standard and Extended Product Warranty Accrual]",
        "periodEndLabel": "Liability, ending balance",
        "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers."
       }
      }
     },
     "auth_ref": [
      "r92",
      "r281",
      "r283",
      "r286"
     ]
    },
    "us-gaap_ProductWarrantyAccrualClassifiedCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProductWarrantyAccrualClassifiedCurrent",
     "crdr": "credit",
     "presentation": [
      "http://dataio.com/role/OtherAccruedLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product warranty",
        "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer)."
       }
      }
     },
     "auth_ref": [
      "r50",
      "r791",
      "r792"
     ]
    },
    "us-gaap_ProductWarrantyAccrualPayments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProductWarrantyAccrualPayments",
     "crdr": "debit",
     "presentation": [
      "http://dataio.com/role/OtherAccruedLiabilitiesDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Warranty claims",
        "label": "[Standard and Extended Product Warranty Accrual, Decrease for Payments]",
        "documentation": "Amount of decrease in the standard and extended product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard and extended product warranty."
       }
      }
     },
     "auth_ref": [
      "r284"
     ]
    },
    "us-gaap_ProductWarrantyAccrualPeriodIncreaseDecrease": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProductWarrantyAccrualPeriodIncreaseDecrease",
     "presentation": [
      "http://dataio.com/role/OtherAccruedLiabilitiesDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net expenses",
        "documentation": "Amount of increase (decrease) in the standard and extended product warranty liability."
       }
      }
     },
     "auth_ref": [
      "r790"
     ]
    },
    "us-gaap_ProductWarrantyAccrualWarrantiesIssued": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProductWarrantyAccrualWarrantiesIssued",
     "crdr": "credit",
     "presentation": [
      "http://dataio.com/role/OtherAccruedLiabilitiesDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accrual revisions",
        "documentation": "Amount of increase in the standard and extended product warranty accrual from warranties issued."
       }
      }
     },
     "auth_ref": [
      "r285"
     ]
    },
    "srt_ProductsAndServicesDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ProductsAndServicesDomain",
     "presentation": [
      "http://dataio.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "auth_ref": [
      "r215",
      "r473",
      "r529",
      "r530",
      "r531",
      "r532",
      "r533",
      "r534",
      "r535",
      "r642",
      "r665",
      "r692",
      "r693",
      "r694",
      "r696",
      "r697",
      "r787",
      "r788",
      "r796",
      "r825",
      "r827",
      "r828",
      "r829",
      "r830",
      "r831",
      "r832",
      "r833",
      "r834",
      "r835",
      "r836",
      "r837",
      "r838",
      "r839",
      "r840",
      "r841",
      "r842",
      "r843",
      "r844",
      "r845",
      "r846",
      "r847",
      "r848",
      "r849",
      "r850",
      "r851",
      "r852",
      "r853",
      "r854"
     ]
    },
    "us-gaap_ProfessionalAndContractServicesExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProfessionalAndContractServicesExpense",
     "crdr": "debit",
     "presentation": [
      "http://dataio.com/role/SegmentInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Professional and outside services",
        "documentation": "Professional and contract service expense includes cost reimbursements for support services related to contracted projects, outsourced management, technical and staff support."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PropertyPlantAndEquipmentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "PROPERTY PLANT AND EQUIPMENT NET"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentByTypeAxis",
     "presentation": [
      "http://dataio.com/role/PropertyPlantAndEquipmentNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Long-Lived Tangible Asset [Axis]",
        "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale."
       }
      }
     },
     "auth_ref": [
      "r7",
      "r435"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentDisclosureTextBlock",
     "presentation": [
      "http://dataio.com/role/PropertyPlantAndEquipmentNet"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "PROPERTY, PLANT AND EQUIPMENT, NET",
        "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections."
       }
      }
     },
     "auth_ref": [
      "r82",
      "r114",
      "r117",
      "r118"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentGross",
     "crdr": "debit",
     "presentation": [
      "http://dataio.com/role/PropertyPlantAndEquipmentNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property and equipment gross",
        "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures."
       }
      }
     },
     "auth_ref": [
      "r83",
      "r128",
      "r520"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentNet",
     "crdr": "debit",
     "calculation": {
      "http://dataio.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://dataio.com/role/ConsolidatedBalanceSheets",
      "http://dataio.com/role/PropertyPlantAndEquipmentNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, plant and equipment - net",
        "verboseLabel": "Property and equipment, net",
        "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."
       }
      }
     },
     "auth_ref": [
      "r7",
      "r435",
      "r509",
      "r520",
      "r682"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentPolicyTextBlock",
     "presentation": [
      "http://dataio.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant and Equipment",
        "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections."
       }
      }
     },
     "auth_ref": [
      "r7",
      "r114",
      "r117",
      "r518"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentTextBlock",
     "presentation": [
      "http://dataio.com/role/PropertyPlantAndEquipmentNetTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, plant and equipment, net",
        "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation."
       }
      }
     },
     "auth_ref": [
      "r7"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentTypeDomain",
     "presentation": [
      "http://dataio.com/role/PropertyPlantAndEquipmentNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software."
       }
      }
     },
     "auth_ref": [
      "r83",
      "r435"
     ]
    },
    "us-gaap_ProvisionForDoubtfulAccounts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProvisionForDoubtfulAccounts",
     "crdr": "debit",
     "presentation": [
      "http://dataio.com/role/AccountsReceivableNetDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Credit loss (reversal)",
        "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable."
       }
      }
     },
     "auth_ref": [
      "r155",
      "r262"
     ]
    },
    "daio_PurchaseSharesCommonStockPercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://dataio.com/20241231",
     "localname": "PurchaseSharesCommonStockPercentage",
     "presentation": [
      "http://dataio.com/role/StockAndRetirementPlansDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Purchase shares Common Stock"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ResearchAndDevelopmentExpense",
     "crdr": "debit",
     "calculation": {
      "http://dataio.com/role/ConsolidatedStatementsOfOperations": {
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://dataio.com/role/ConsolidatedStatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Research and development",
        "documentation": "Amount of expense for research and development. Includes, but is not limited to, cost for computer software product to be sold, leased, or otherwise marketed and writeoff of research and development assets acquired in transaction other than business combination or joint venture formation or both. Excludes write-down of intangible asset acquired in business combination or from joint venture formation or both, used in research and development activity."
       }
      }
     },
     "auth_ref": [
      "r348",
      "r639",
      "r658",
      "r820"
     ]
    },
    "us-gaap_ResearchAndDevelopmentExpenseMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ResearchAndDevelopmentExpenseMember",
     "presentation": [
      "http://dataio.com/role/ShareBasedCompensationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Research and Development",
        "label": "Research and Development Expense [Member]",
        "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ResearchAndDevelopmentExpensePolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ResearchAndDevelopmentExpensePolicy",
     "presentation": [
      "http://dataio.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Research and Development",
        "label": "Research and Development Expense, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for costs it has 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."
       }
      }
     },
     "auth_ref": [
      "r347"
     ]
    },
    "daio_RestrictedAndPerformanceStockUnits": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://dataio.com/20241231",
     "localname": "RestrictedAndPerformanceStockUnits",
     "presentation": [
      "http://dataio.com/role/ShareBasedCompensationDetails4"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Restricted and Performance Stock Units"
       }
      }
     },
     "auth_ref": []
    },
    "daio_RestrictedStockAwardMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://dataio.com/20241231",
     "localname": "RestrictedStockAwardMember",
     "presentation": [
      "http://dataio.com/role/ShareBasedCompensationDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Restricted Stock Award"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RetainedEarningsAccumulatedDeficit",
     "crdr": "credit",
     "calculation": {
      "http://dataio.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 16.0
      }
     },
     "presentation": [
      "http://dataio.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accumulated earnings (deficit)",
        "documentation": "Amount of accumulated undistributed earnings (deficit)."
       }
      }
     },
     "auth_ref": [
      "r56",
      "r85",
      "r516",
      "r541",
      "r543",
      "r550",
      "r575",
      "r682"
     ]
    },
    "us-gaap_RetainedEarningsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RetainedEarningsMember",
     "presentation": [
      "http://dataio.com/role/ConsolidatedStatementOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Retained Earnings (Accumulated Deficit)",
        "documentation": "Accumulated undistributed earnings (deficit)."
       }
      }
     },
     "auth_ref": [
      "r123",
      "r168",
      "r169",
      "r170",
      "r172",
      "r177",
      "r179",
      "r181",
      "r256",
      "r257",
      "r275",
      "r378",
      "r379",
      "r385",
      "r386",
      "r387",
      "r389",
      "r390",
      "r391",
      "r396",
      "r398",
      "r399",
      "r401",
      "r403",
      "r424",
      "r426",
      "r538",
      "r540",
      "r552",
      "r857"
     ]
    },
    "us-gaap_RevenueRecognitionPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RevenueRecognitionPolicyTextBlock",
     "presentation": [
      "http://dataio.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue Recognition",
        "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources."
       }
      }
     },
     "auth_ref": [
      "r597",
      "r641",
      "r652"
     ]
    },
    "us-gaap_Revenues": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "Revenues",
     "crdr": "credit",
     "calculation": {
      "http://dataio.com/role/ConsolidatedStatementsOfOperations": {
       "parentTag": "us-gaap_GrossProfit",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://dataio.com/role/ConsolidatedStatementsOfOperations",
      "http://dataio.com/role/GeographicInformationDetails",
      "http://dataio.com/role/SegmentInformationDetails",
      "http://dataio.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net sales",
        "verboseLabel": "Net sales",
        "terseLabel": "Net sales",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r98",
      "r99",
      "r151",
      "r160",
      "r193",
      "r202",
      "r203",
      "r208",
      "r212",
      "r215",
      "r217",
      "r219",
      "r254",
      "r287",
      "r288",
      "r289",
      "r290",
      "r291",
      "r292",
      "r293",
      "r294",
      "r295",
      "r410",
      "r508",
      "r658",
      "r793"
     ]
    },
    "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability",
     "crdr": "debit",
     "presentation": [
      "http://dataio.com/role/OperatingLeaseCommitmentsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash paid for operating lease liabilities",
        "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability."
       }
      }
     },
     "auth_ref": [
      "r432",
      "r681"
     ]
    },
    "ecd_Rule10b51ArrAdoptedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "Rule10b51ArrAdoptedFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Rule 10b5-1 Arragements Adopted [Flag]"
       }
      }
     },
     "auth_ref": [
      "r728"
     ]
    },
    "ecd_Rule10b51ArrTrmntdFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "Rule10b51ArrTrmntdFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Rule 10b5-1 Arragements Treatment [Flag]"
       }
      }
     },
     "auth_ref": [
      "r728"
     ]
    },
    "daio_SalesConcentrationRiskPercentage1": {
     "xbrltype": "percentItemType",
     "nsuri": "http://dataio.com/20241231",
     "localname": "SalesConcentrationRiskPercentage1",
     "presentation": [
      "http://dataio.com/role/SummaryOfSignificantAccountingPoliciesDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Sales"
       }
      }
     },
     "auth_ref": []
    },
    "daio_SalesDemonstrationEquipmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://dataio.com/20241231",
     "localname": "SalesDemonstrationEquipmentMember",
     "presentation": [
      "http://dataio.com/role/PropertyPlantAndEquipmentNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Sales demonstration equipment [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "daio_SalesReturnReserve": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://dataio.com/20241231",
     "localname": "SalesReturnReserve",
     "crdr": "credit",
     "presentation": [
      "http://dataio.com/role/OtherAccruedLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Sales return reserve"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
     "presentation": [
      "http://dataio.com/role/AccountsReceivableNetTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of accounts receivable",
        "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables."
       }
      }
     },
     "auth_ref": [
      "r55",
      "r60"
     ]
    },
    "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock",
     "presentation": [
      "http://dataio.com/role/OtherAccruedLiabilitiesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Other accrued liabilities",
        "label": "Schedule of Accrued Liabilities [Table Text Block]",
        "documentation": "Tabular disclosure of the components of accrued liabilities."
       }
      }
     },
     "auth_ref": []
    },
    "daio_ScheduleOfBalanceSheetInformationRelatedToLeasesTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://dataio.com/20241231",
     "localname": "ScheduleOfBalanceSheetInformationRelatedToLeasesTableTextBlock",
     "presentation": [
      "http://dataio.com/role/OperatingLeaseCommitmentsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Supplemental balance sheet information related to leases"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock",
     "presentation": [
      "http://dataio.com/role/ShareBasedCompensationTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Share-based compensation",
        "label": "Share-Based Payment Arrangement, Cost by Plan [Table Text Block]",
        "documentation": "Tabular disclosure of cost recognized for award under share-based payment arrangement by plan. Includes, but is not limited to, related tax benefit."
       }
      }
     },
     "auth_ref": [
      "r40"
     ]
    },
    "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
     "presentation": [
      "http://dataio.com/role/IncomeTaxesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Components of income tax expense (benefit)",
        "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years."
       }
      }
     },
     "auth_ref": [
      "r807"
     ]
    },
    "daio_ScheduleOfConsolidatedAccountsReceivableTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://dataio.com/20241231",
     "localname": "ScheduleOfConsolidatedAccountsReceivableTableTextBlock",
     "presentation": [
      "http://dataio.com/role/SummaryOfSignificantAccountingPoliciesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of consolidated accounts receivable"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
     "presentation": [
      "http://dataio.com/role/IncomeTaxesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of deferred tax assets",
        "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets."
       }
      }
     },
     "auth_ref": [
      "r804"
     ]
    },
    "daio_ScheduleOfDiversificationOfNetSalesTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://dataio.com/20241231",
     "localname": "ScheduleOfDiversificationOfNetSalesTableTextBlock",
     "presentation": [
      "http://dataio.com/role/SummaryOfSignificantAccountingPoliciesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Diversification of net sales"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
     "presentation": [
      "http://dataio.com/role/IncomeTaxesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Reconciliation of effective income tax",
        "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r357",
      "r670",
      "r800"
     ]
    },
    "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
     "presentation": [
      "http://dataio.com/role/IncomeTaxesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Components of income (loss) before taxes",
        "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions."
       }
      }
     },
     "auth_ref": [
      "r762"
     ]
    },
    "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfInventoryCurrentTableTextBlock",
     "presentation": [
      "http://dataio.com/role/InventoriesNetTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Inventories",
        "label": "Schedule of Inventory, Current [Table Text Block]",
        "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process."
       }
      }
     },
     "auth_ref": [
      "r15",
      "r61",
      "r62",
      "r63"
     ]
    },
    "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock",
     "presentation": [
      "http://dataio.com/role/OtherAccruedLiabilitiesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product warranty liability",
        "documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability."
       }
      }
     },
     "auth_ref": [
      "r282"
     ]
    },
    "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock",
     "presentation": [
      "http://dataio.com/role/GeographicInformationTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Summary of operating information by geographic area",
        "documentation": "Tabular disclosure of information concerning material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries."
       }
      }
     },
     "auth_ref": [
      "r33",
      "r65"
     ]
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock",
     "presentation": [
      "http://dataio.com/role/SegmentInformationTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Summary of segment information",
        "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss."
       }
      }
     },
     "auth_ref": [
      "r30",
      "r31",
      "r32"
     ]
    },
    "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock",
     "presentation": [
      "http://dataio.com/role/ShareBasedCompensationTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Restricted stock award including performance-based stock award activity under our share-based compensation plan",
        "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year."
       }
      }
     },
     "auth_ref": [
      "r86"
     ]
    },
    "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
     "presentation": [
      "http://dataio.com/role/ShareBasedCompensationTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock option activity",
        "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."
       }
      }
     },
     "auth_ref": [
      "r11",
      "r12",
      "r86"
     ]
    },
    "us-gaap_ScheduleOfUnrecognizedCompensationCostNonvestedAwardsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfUnrecognizedCompensationCostNonvestedAwardsTableTextBlock",
     "presentation": [
      "http://dataio.com/role/ShareBasedCompensationTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Unamortized compensation expense",
        "documentation": "Tabular disclosure of cost not yet recognized and weighted-average period over which cost is expected to be recognized for nonvested award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r88"
     ]
    },
    "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock",
     "presentation": [
      "http://dataio.com/role/IncomeTaxesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of unrecognized tax benefits",
        "documentation": "Tabular disclosure of the change in unrecognized tax benefits."
       }
      }
     },
     "auth_ref": [
      "r364",
      "r669"
     ]
    },
    "us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfWeightedAverageNumberOfSharesTableTextBlock",
     "presentation": [
      "http://dataio.com/role/ShareBasedCompensationTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted average number of shares outstanding",
        "documentation": "Tabular disclosure of the weighted average number of shares used in calculating basic net earnings per share (or unit) and diluted earnings per share (or unit)."
       }
      }
     },
     "auth_ref": [
      "r22"
     ]
    },
    "dei_Security12bTitle": {
     "xbrltype": "securityTitleItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "Security12bTitle",
     "presentation": [
      "http://dataio.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Security 12b Title",
        "documentation": "Title of a 12(b) registered security."
       }
      }
     },
     "auth_ref": [
      "r708"
     ]
    },
    "dei_SecurityExchangeName": {
     "xbrltype": "edgarExchangeCodeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "SecurityExchangeName",
     "presentation": [
      "http://dataio.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Security Exchange Name",
        "documentation": "Name of the Exchange on which a security is registered."
       }
      }
     },
     "auth_ref": [
      "r710"
     ]
    },
    "daio_SegmentAndGeographicInformationAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://dataio.com/20241231",
     "localname": "SegmentAndGeographicInformationAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "GEOGRAPHIC INFORMATION"
       }
      }
     },
     "auth_ref": []
    },
    "srt_SegmentGeographicalDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "SegmentGeographicalDomain",
     "presentation": [
      "http://dataio.com/role/GeographicInformationDetails"
     ],
     "auth_ref": [
      "r217",
      "r218",
      "r475",
      "r476",
      "r477",
      "r478",
      "r479",
      "r480",
      "r481",
      "r482",
      "r483",
      "r484",
      "r485",
      "r486",
      "r487",
      "r488",
      "r489",
      "r490",
      "r491",
      "r492",
      "r493",
      "r494",
      "r495",
      "r496",
      "r497",
      "r498",
      "r499",
      "r500",
      "r501",
      "r502",
      "r503",
      "r504",
      "r565",
      "r566",
      "r567",
      "r618",
      "r619",
      "r620",
      "r621",
      "r627",
      "r630",
      "r631",
      "r632",
      "r633",
      "r634",
      "r635",
      "r636",
      "r637",
      "r638",
      "r643",
      "r666",
      "r684",
      "r685",
      "r686",
      "r687",
      "r688",
      "r689",
      "r690",
      "r691",
      "r695",
      "r700",
      "r796",
      "r825",
      "r827",
      "r828",
      "r830",
      "r831",
      "r832",
      "r833",
      "r834",
      "r835",
      "r836",
      "r837",
      "r838",
      "r839",
      "r840",
      "r841",
      "r842",
      "r843",
      "r844",
      "r845",
      "r846",
      "r847",
      "r848",
      "r849",
      "r850",
      "r851",
      "r852",
      "r853",
      "r854"
     ]
    },
    "us-gaap_SegmentReportingAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SegmentReportingAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "SEGMENT INFORMATION"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SegmentReportingDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SegmentReportingDisclosureTextBlock",
     "presentation": [
      "http://dataio.com/role/SegmentInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "SEGMENT INFORMATION",
        "label": "Segment Reporting Disclosure [Text Block]",
        "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments."
       }
      }
     },
     "auth_ref": [
      "r101",
      "r193",
      "r197",
      "r198",
      "r199",
      "r200",
      "r201",
      "r205",
      "r206",
      "r207",
      "r210",
      "r211",
      "r212",
      "r213",
      "r214",
      "r215",
      "r216",
      "r219",
      "r655",
      "r656",
      "r657",
      "r658",
      "r660",
      "r661",
      "r662"
     ]
    },
    "us-gaap_SellingGeneralAndAdministrativeExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SellingGeneralAndAdministrativeExpense",
     "crdr": "debit",
     "calculation": {
      "http://dataio.com/role/ConsolidatedStatementsOfOperations": {
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://dataio.com/role/ConsolidatedStatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Selling, general and administrative",
        "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc."
       }
      }
     },
     "auth_ref": [
      "r72"
     ]
    },
    "us-gaap_SellingGeneralAndAdministrativeExpensesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SellingGeneralAndAdministrativeExpensesMember",
     "presentation": [
      "http://dataio.com/role/ShareBasedCompensationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Selling, General and Administrative",
        "documentation": "Primary financial statement caption encompassing selling, general and administrative expense."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SeriesAPreferredStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SeriesAPreferredStockMember",
     "presentation": [
      "http://dataio.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Series A Junior Participating",
        "documentation": "Series A preferred stock."
       }
      }
     },
     "auth_ref": [
      "r754",
      "r755",
      "r795"
     ]
    },
    "us-gaap_ShareBasedCompensation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensation",
     "crdr": "debit",
     "calculation": {
      "http://dataio.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://dataio.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Share-based compensation",
        "label": "[Share-Based Payment Arrangement, Noncash Expense]",
        "documentation": "Amount of noncash expense for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r5"
     ]
    },
    "us-gaap_ShareBasedCompensationAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "SHARE BASED COMPENSATION"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod",
     "presentation": [
      "http://dataio.com/role/ShareBasedCompensationDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Cancelled",
        "label": "[Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period]",
        "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period."
       }
      }
     },
     "auth_ref": [
      "r324"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue",
     "presentation": [
      "http://dataio.com/role/ShareBasedCompensationDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted-Average Grant Date Fair Value, Cancelled",
        "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event."
       }
      }
     },
     "auth_ref": [
      "r324"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod",
     "presentation": [
      "http://dataio.com/role/ShareBasedCompensationDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Granted",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r322"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "presentation": [
      "http://dataio.com/role/ShareBasedCompensationDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted-Average Grant Date Fair Value, Granted",
        "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued 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)."
       }
      }
     },
     "auth_ref": [
      "r322"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
     "presentation": [
      "http://dataio.com/role/ShareBasedCompensationDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Outstanding beginning balance",
        "label": "[Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number]",
        "periodEndLabel": "Outstanding ending balance",
        "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."
       }
      }
     },
     "auth_ref": [
      "r319",
      "r320"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue",
     "presentation": [
      "http://dataio.com/role/ShareBasedCompensationDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Weighted-Average Grant Date Fair Value, Outstanding beginning balance",
        "label": "[Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value]",
        "periodEndLabel": "Weighted-Average Grant Date Fair Value, Outstanding ending balance",
        "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options."
       }
      }
     },
     "auth_ref": [
      "r319",
      "r320"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod",
     "presentation": [
      "http://dataio.com/role/ShareBasedCompensationDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Vested",
        "label": "[Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period]",
        "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period."
       }
      }
     },
     "auth_ref": [
      "r323"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue",
     "presentation": [
      "http://dataio.com/role/ShareBasedCompensationDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted-Average Grant Date Fair Value, Vested",
        "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement."
       }
      }
     },
     "auth_ref": [
      "r323"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod",
     "presentation": [
      "http://dataio.com/role/ShareBasedCompensationDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Number of options, Cancelled, Expired or Forfeited",
        "documentation": "For presentations that combine terminations, 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 or that expired."
       }
      }
     },
     "auth_ref": [
      "r797"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice",
     "presentation": [
      "http://dataio.com/role/ShareBasedCompensationDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted-Average Exercise Price, Cancelled, Expired or Forfeited",
        "documentation": "Weighted average price of options that were either forfeited or expired."
       }
      }
     },
     "auth_ref": [
      "r797"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
     "presentation": [
      "http://dataio.com/role/ShareBasedCompensationDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Number of options, Granted",
        "documentation": "Gross number of share options (or share units) granted during the period."
       }
      }
     },
     "auth_ref": [
      "r315"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue",
     "crdr": "debit",
     "presentation": [
      "http://dataio.com/role/ShareBasedCompensationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Aggregate intrinsic value of options outstanding",
        "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding."
       }
      }
     },
     "auth_ref": [
      "r39"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
     "presentation": [
      "http://dataio.com/role/ShareBasedCompensationDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Number of options, Outstanding beginning balance",
        "label": "[Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number]",
        "periodEndLabel": "Number of options, Outstanding ending balance",
        "documentation": "Number of options outstanding, including both vested and non-vested options."
       }
      }
     },
     "auth_ref": [
      "r311",
      "r312"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice",
     "presentation": [
      "http://dataio.com/role/ShareBasedCompensationDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Weighted-Average Exercise Price, Outstanding beginning balance",
        "label": "[Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price]",
        "periodEndLabel": "Weighted-Average Exercise Price, Outstanding ending balance",
        "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan."
       }
      }
     },
     "auth_ref": [
      "r311",
      "r312"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber",
     "presentation": [
      "http://dataio.com/role/ShareBasedCompensationDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodEndLabel": "Number of options, Exercisable at end of year",
        "label": "[Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number]",
        "documentation": "Number of fully vested and expected to vest exercisable options that may be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur."
       }
      }
     },
     "auth_ref": [
      "r328"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice",
     "presentation": [
      "http://dataio.com/role/ShareBasedCompensationDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodEndLabel": "Weighted-Average Exercise Price, Exercisable at end of year",
        "label": "[Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price]",
        "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur."
       }
      }
     },
     "auth_ref": [
      "r328"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber",
     "presentation": [
      "http://dataio.com/role/ShareBasedCompensationDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodEndLabel": "Number of options, Vested or expected to vest at the end of the period",
        "label": "[Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number]",
        "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur."
       }
      }
     },
     "auth_ref": [
      "r327"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice",
     "presentation": [
      "http://dataio.com/role/ShareBasedCompensationDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodEndLabel": "Weighted-Average Exercise Price, Vested or expected to vest at the end of the period",
        "label": "[Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price]",
        "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur."
       }
      }
     },
     "auth_ref": [
      "r327"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain",
     "presentation": [
      "http://dataio.com/role/StockAndRetirementPlansDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r307",
      "r308",
      "r309",
      "r311",
      "r312",
      "r313",
      "r314",
      "r315",
      "r316",
      "r317",
      "r318",
      "r319",
      "r320",
      "r321",
      "r322",
      "r323",
      "r324",
      "r325",
      "r326",
      "r327",
      "r328",
      "r331",
      "r332",
      "r333",
      "r334",
      "r335"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice",
     "presentation": [
      "http://dataio.com/role/ShareBasedCompensationDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted-Average Exercise Price, Exercised",
        "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares."
       }
      }
     },
     "auth_ref": [
      "r316"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice",
     "presentation": [
      "http://dataio.com/role/ShareBasedCompensationDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted-Average Exercise Price, Granted",
        "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options."
       }
      }
     },
     "auth_ref": [
      "r315"
     ]
    },
    "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy",
     "presentation": [
      "http://dataio.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Compensation",
        "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost."
       }
      }
     },
     "auth_ref": [
      "r304",
      "r310",
      "r329",
      "r330",
      "r331",
      "r332",
      "r335",
      "r341",
      "r342",
      "r343",
      "r344"
     ]
    },
    "daio_ShareRepurchaseProgramsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://dataio.com/20241231",
     "localname": "ShareRepurchaseProgramsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "SHARE REPURCHASE PROGRAMS"
       }
      }
     },
     "auth_ref": []
    },
    "daio_ShareRepurchaseProgramsDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://dataio.com/20241231",
     "localname": "ShareRepurchaseProgramsDisclosureTextBlock",
     "presentation": [
      "http://dataio.com/role/ShareRepurchasePrograms"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "SHARE REPURCHASE PROGRAMS",
        "label": "[SHARE REPURCHASE PROGRAMS]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1",
     "presentation": [
      "http://dataio.com/role/ShareBasedCompensationDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted-Average Remaining Contractual Life in Years, Exercisable at end of year",
        "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."
       }
      }
     },
     "auth_ref": [
      "r39"
     ]
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2",
     "presentation": [
      "http://dataio.com/role/ShareBasedCompensationDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted-Average Remaining Contractual Life in Years, Outstanding beginning balance",
        "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."
       }
      }
     },
     "auth_ref": [
      "r87"
     ]
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1",
     "presentation": [
      "http://dataio.com/role/ShareBasedCompensationDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted-Average Remaining Contractual Life in Years, Vested or expected to vest at the end of the period",
        "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur."
       }
      }
     },
     "auth_ref": [
      "r327"
     ]
    },
    "us-gaap_SharesIssued": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SharesIssued",
     "presentation": [
      "http://dataio.com/role/ConsolidatedStatementOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Balance, shares",
        "label": "[Shares, Issued]",
        "periodEndLabel": "Balance, shares",
        "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."
       }
      }
     },
     "auth_ref": [
      "r10"
     ]
    },
    "us-gaap_ShortTermLeaseCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShortTermLeaseCost",
     "crdr": "debit",
     "presentation": [
      "http://dataio.com/role/OperatingLeaseCommitmentsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Short-term lease costs",
        "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less."
       }
      }
     },
     "auth_ref": [
      "r431",
      "r681"
     ]
    },
    "us-gaap_ShortTermLeasePayments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShortTermLeasePayments",
     "crdr": "credit",
     "presentation": [
      "http://dataio.com/role/OperatingLeaseCommitmentsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Short-term lease expenses",
        "documentation": "Amount of cash outflow for short-term lease payment excluded from lease liability."
       }
      }
     },
     "auth_ref": [
      "r429"
     ]
    },
    "us-gaap_SignificantAccountingPoliciesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SignificantAccountingPoliciesTextBlock",
     "presentation": [
      "http://dataio.com/role/SummaryOfSignificantAccountingPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES",
        "label": "Significant Accounting Policies [Text Block]",
        "documentation": "The entire disclosure for all significant accounting policies of the reporting entity."
       }
      }
     },
     "auth_ref": [
      "r79",
      "r159"
     ]
    },
    "daio_SoftwareAndMaintenanceSalesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://dataio.com/20241231",
     "localname": "SoftwareAndMaintenanceSalesMember",
     "presentation": [
      "http://dataio.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Software and Maintenance Sales"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StandardProductWarrantyPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StandardProductWarrantyPolicy",
     "presentation": [
      "http://dataio.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Warranty Expense",
        "documentation": "Disclosure of accounting policy for standard warranties including the methodology for measuring the liability."
       }
      }
     },
     "auth_ref": [
      "r789"
     ]
    },
    "us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperations": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StateAndLocalIncomeTaxExpenseBenefitContinuingOperations",
     "crdr": "debit",
     "presentation": [
      "http://dataio.com/role/IncomeTaxesDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "State",
        "documentation": "Amount of current and deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current and deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r355",
      "r762",
      "r799",
      "r808"
     ]
    },
    "us-gaap_StatementClassOfStockAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementClassOfStockAxis",
     "presentation": [
      "http://dataio.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://dataio.com/role/ShareBasedCompensationDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement Class Of Stock Axis",
        "documentation": "Information by the different classes of stock of the entity."
       }
      }
     },
     "auth_ref": [
      "r122",
      "r132",
      "r133",
      "r134",
      "r160",
      "r184",
      "r185",
      "r187",
      "r189",
      "r195",
      "r196",
      "r254",
      "r287",
      "r289",
      "r290",
      "r291",
      "r294",
      "r295",
      "r297",
      "r298",
      "r299",
      "r300",
      "r302",
      "r410",
      "r546",
      "r547",
      "r548",
      "r549",
      "r552",
      "r553",
      "r554",
      "r555",
      "r556",
      "r557",
      "r558",
      "r559",
      "r560",
      "r561",
      "r562",
      "r564",
      "r574",
      "r596",
      "r615",
      "r622",
      "r623",
      "r624",
      "r625",
      "r626",
      "r742",
      "r760",
      "r767"
     ]
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementEquityComponentsAxis",
     "presentation": [
      "http://dataio.com/role/ConsolidatedStatementOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement Equity Components Axis",
        "documentation": "Information by component of equity."
       }
      }
     },
     "auth_ref": [
      "r10",
      "r54",
      "r57",
      "r58",
      "r123",
      "r148",
      "r149",
      "r150",
      "r168",
      "r169",
      "r170",
      "r172",
      "r177",
      "r179",
      "r181",
      "r194",
      "r256",
      "r257",
      "r275",
      "r303",
      "r378",
      "r379",
      "r385",
      "r386",
      "r387",
      "r389",
      "r390",
      "r391",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r403",
      "r417",
      "r419",
      "r420",
      "r421",
      "r422",
      "r423",
      "r424",
      "r426",
      "r436",
      "r523",
      "r538",
      "r539",
      "r540",
      "r552",
      "r615"
     ]
    },
    "srt_StatementGeographicalAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "StatementGeographicalAxis",
     "presentation": [
      "http://dataio.com/role/GeographicInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Axis]"
       }
      }
     },
     "auth_ref": [
      "r217",
      "r218",
      "r475",
      "r476",
      "r477",
      "r478",
      "r479",
      "r480",
      "r481",
      "r482",
      "r483",
      "r484",
      "r485",
      "r486",
      "r487",
      "r488",
      "r489",
      "r490",
      "r491",
      "r492",
      "r493",
      "r494",
      "r495",
      "r496",
      "r497",
      "r498",
      "r499",
      "r500",
      "r501",
      "r502",
      "r503",
      "r504",
      "r565",
      "r566",
      "r567",
      "r618",
      "r619",
      "r620",
      "r621",
      "r627",
      "r630",
      "r631",
      "r632",
      "r633",
      "r634",
      "r635",
      "r636",
      "r637",
      "r638",
      "r643",
      "r666",
      "r684",
      "r685",
      "r686",
      "r687",
      "r688",
      "r689",
      "r690",
      "r691",
      "r695",
      "r700",
      "r796",
      "r825",
      "r827",
      "r828",
      "r830",
      "r831",
      "r832",
      "r833",
      "r834",
      "r835",
      "r836",
      "r837",
      "r838",
      "r839",
      "r840",
      "r841",
      "r842",
      "r843",
      "r844",
      "r845",
      "r846",
      "r847",
      "r848",
      "r849",
      "r850",
      "r851",
      "r852",
      "r853",
      "r854"
     ]
    },
    "us-gaap_StatementLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementLineItems",
     "presentation": [
      "http://dataio.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://dataio.com/role/ConsolidatedStatementOfStockholdersEquity",
      "http://dataio.com/role/GeographicInformationDetails",
      "http://dataio.com/role/IncomeTaxesDetailsNarrative",
      "http://dataio.com/role/OperatingLeaseCommitmentsDetailsNarrative",
      "http://dataio.com/role/PropertyPlantAndEquipmentNetDetails",
      "http://dataio.com/role/ShareBasedCompensationDetails",
      "http://dataio.com/role/ShareBasedCompensationDetails1",
      "http://dataio.com/role/ShareBasedCompensationDetails2",
      "http://dataio.com/role/StockAndRetirementPlansDetailsNarrative",
      "http://dataio.com/role/SummaryOfSignificantAccountingPoliciesDetails",
      "http://dataio.com/role/SummaryOfSignificantAccountingPoliciesDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r168",
      "r169",
      "r170",
      "r194",
      "r426",
      "r473",
      "r544",
      "r564",
      "r568",
      "r569",
      "r570",
      "r571",
      "r572",
      "r573",
      "r574",
      "r577",
      "r578",
      "r579",
      "r580",
      "r581",
      "r583",
      "r584",
      "r585",
      "r586",
      "r588",
      "r589",
      "r590",
      "r591",
      "r592",
      "r594",
      "r597",
      "r598",
      "r600",
      "r601",
      "r602",
      "r603",
      "r604",
      "r605",
      "r606",
      "r607",
      "r608",
      "r609",
      "r610",
      "r611",
      "r615",
      "r701"
     ]
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementOfCashFlowsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "CONSOLIDATED STATEMENTS OF CASH FLOWS"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementOfFinancialPositionAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementOfFinancialPositionAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "CONSOLIDATED BALANCE SHEETS"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementOfStockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementOfStockholdersEquityAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "CONSOLIDATED STATEMENT OF STOCKHOLDERS' EQUITY"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementTable",
     "presentation": [
      "http://dataio.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://dataio.com/role/ConsolidatedStatementOfStockholdersEquity",
      "http://dataio.com/role/GeographicInformationDetails",
      "http://dataio.com/role/IncomeTaxesDetailsNarrative",
      "http://dataio.com/role/OperatingLeaseCommitmentsDetailsNarrative",
      "http://dataio.com/role/PropertyPlantAndEquipmentNetDetails",
      "http://dataio.com/role/ShareBasedCompensationDetails",
      "http://dataio.com/role/ShareBasedCompensationDetails1",
      "http://dataio.com/role/ShareBasedCompensationDetails2",
      "http://dataio.com/role/StockAndRetirementPlansDetailsNarrative",
      "http://dataio.com/role/SummaryOfSignificantAccountingPoliciesDetails",
      "http://dataio.com/role/SummaryOfSignificantAccountingPoliciesDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement [Table]",
        "documentation": "Disclosure of information about statement of comprehensive income, income, other comprehensive income, financial position, cash flows, and shareholders' equity."
       }
      }
     },
     "auth_ref": [
      "r168",
      "r169",
      "r170",
      "r194",
      "r221",
      "r426",
      "r473",
      "r544",
      "r564",
      "r568",
      "r569",
      "r570",
      "r571",
      "r572",
      "r573",
      "r574",
      "r577",
      "r578",
      "r579",
      "r580",
      "r581",
      "r583",
      "r584",
      "r585",
      "r586",
      "r588",
      "r589",
      "r590",
      "r591",
      "r592",
      "r594",
      "r597",
      "r598",
      "r600",
      "r601",
      "r602",
      "r603",
      "r604",
      "r605",
      "r606",
      "r607",
      "r608",
      "r609",
      "r610",
      "r611",
      "r615",
      "r701"
     ]
    },
    "daio_StockAndRetirementPlansAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://dataio.com/20241231",
     "localname": "StockAndRetirementPlansAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "STOCK AND RETIREMENT PLANS"
       }
      }
     },
     "auth_ref": []
    },
    "daio_StockAndRetirementPlansDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://dataio.com/20241231",
     "localname": "StockAndRetirementPlansDisclosureTextBlock",
     "presentation": [
      "http://dataio.com/role/StockAndRetirementPlans"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "STOCK AND RETIREMENT PLANS",
        "label": "[STOCK AND RETIREMENT PLANS]"
       }
      }
     },
     "auth_ref": []
    },
    "daio_StockAwardsIssuedNetOfTaxWithholdingAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://dataio.com/20241231",
     "localname": "StockAwardsIssuedNetOfTaxWithholdingAmount",
     "crdr": "credit",
     "presentation": [
      "http://dataio.com/role/ConsolidatedStatementOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock awards issued, net of tax withholding, amount"
       }
      }
     },
     "auth_ref": []
    },
    "daio_StockAwardsIssuedNetOfTaxWithholdingShares": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://dataio.com/20241231",
     "localname": "StockAwardsIssuedNetOfTaxWithholdingShares",
     "presentation": [
      "http://dataio.com/role/ConsolidatedStatementOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock awards issued, net of tax withholding, shares"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans",
     "presentation": [
      "http://dataio.com/role/ConsolidatedStatementOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Employee Stock Purchase Plan, shares",
        "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan."
       }
      }
     },
     "auth_ref": [
      "r10",
      "r53",
      "r54",
      "r85"
     ]
    },
    "daio_StockIssuedDuringPeriodSharesRestrictedStockAwardUnitsAndVestingStockOption": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://dataio.com/20241231",
     "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardUnitsAndVestingStockOption",
     "presentation": [
      "http://dataio.com/role/ShareBasedCompensationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Withheld from issuance of restricted stock units vesting and stock option"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan",
     "crdr": "credit",
     "presentation": [
      "http://dataio.com/role/ConsolidatedStatementOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Employee Stock Purchase Plan, amount",
        "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan."
       }
      }
     },
     "auth_ref": [
      "r10",
      "r53",
      "r54",
      "r85"
     ]
    },
    "us-gaap_StockOptionMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockOptionMember",
     "presentation": [
      "http://dataio.com/role/StockAndRetirementPlansDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity Option [Member]",
        "documentation": "Contracts conveying rights, but not obligations, to buy or sell a specific quantity of stock at a specified price during a specified period (an American option) or at a specified date (a European option)."
       }
      }
     },
     "auth_ref": [
      "r700"
     ]
    },
    "us-gaap_StockholdersEquity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockholdersEquity",
     "crdr": "credit",
     "calculation": {
      "http://dataio.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 19.0
      }
     },
     "presentation": [
      "http://dataio.com/role/ConsolidatedBalanceSheets",
      "http://dataio.com/role/ConsolidatedStatementOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "TOTAL STOCKHOLDERS' EQUITY",
        "label": "[Equity, Attributable to Parent]",
        "periodStartLabel": "Balance, amount",
        "periodEndLabel": "Balance, amount",
        "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest."
       }
      }
     },
     "auth_ref": [
      "r54",
      "r57",
      "r58",
      "r80",
      "r576",
      "r593",
      "r616",
      "r617",
      "r682",
      "r707",
      "r761",
      "r782",
      "r816",
      "r857"
     ]
    },
    "us-gaap_StockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockholdersEquityAbstract",
     "presentation": [
      "http://dataio.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "STOCKHOLDERS' EQUITY"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SubsequentEventsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SubsequentEventsTextBlock",
     "presentation": [
      "http://dataio.com/role/SubsequentEvents"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "SUBSEQUENT EVENTS",
        "label": "Subsequent Events [Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r437",
      "r438"
     ]
    },
    "us-gaap_SupplementalCashFlowInformationAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SupplementalCashFlowInformationAbstract",
     "presentation": [
      "http://dataio.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Supplemental disclosure of cash flow information:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_TaxPeriodAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "TaxPeriodAxis",
     "presentation": [
      "http://dataio.com/role/IncomeTaxesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Tax Period [Axis]",
        "documentation": "Information by period subject to enacted tax law."
       }
      }
     },
     "auth_ref": [
      "r803"
     ]
    },
    "us-gaap_TaxPeriodDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "TaxPeriodDomain",
     "presentation": [
      "http://dataio.com/role/IncomeTaxesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identified tax period."
       }
      }
     },
     "auth_ref": [
      "r803"
     ]
    },
    "us-gaap_TaxYear2024Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "TaxYear2024Member",
     "presentation": [
      "http://dataio.com/role/IncomeTaxesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Tax Year 2024 [Member]",
        "documentation": "Identified as tax year 2024."
       }
      }
     },
     "auth_ref": [
      "r803"
     ]
    },
    "daio_ThreecustomersMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://dataio.com/20241231",
     "localname": "ThreecustomersMember",
     "presentation": [
      "http://dataio.com/role/SummaryOfSignificantAccountingPoliciesDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "3 customers"
       }
      }
     },
     "auth_ref": []
    },
    "daio_TotalOperatingLeaseLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://dataio.com/20241231",
     "localname": "TotalOperatingLeaseLiability",
     "crdr": "credit",
     "presentation": [
      "http://dataio.com/role/OperatingLeaseCommitmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total operating lease liability"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_TradeAndOtherAccountsReceivablePolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "TradeAndOtherAccountsReceivablePolicy",
     "presentation": [
      "http://dataio.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounts Receivable",
        "documentation": "Disclosure of accounting policy for accounts receivable."
       }
      }
     },
     "auth_ref": [
      "r102",
      "r103",
      "r104",
      "r775",
      "r776",
      "r777"
     ]
    },
    "dei_TradingSymbol": {
     "xbrltype": "tradingSymbolItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "TradingSymbol",
     "presentation": [
      "http://dataio.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Trading Symbol",
        "documentation": "Trading symbol of an instrument as listed on an exchange."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain",
     "presentation": [
      "http://dataio.com/role/StockAndRetirementPlansDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms."
       }
      }
     },
     "auth_ref": [
      "r224",
      "r225",
      "r226",
      "r227",
      "r228",
      "r229",
      "r230",
      "r231",
      "r232",
      "r233",
      "r234",
      "r235",
      "r236",
      "r237",
      "r238",
      "r239",
      "r240",
      "r241",
      "r242",
      "r243",
      "r244",
      "r245",
      "r246",
      "r247",
      "r248",
      "r249",
      "r250",
      "r251",
      "r252",
      "r253",
      "r296",
      "r301",
      "r402",
      "r409",
      "r439",
      "r440",
      "r441",
      "r442",
      "r443",
      "r444",
      "r445",
      "r446",
      "r447",
      "r448",
      "r449",
      "r450",
      "r451",
      "r452",
      "r453",
      "r454",
      "r455",
      "r456",
      "r457",
      "r458",
      "r459",
      "r460",
      "r461",
      "r462",
      "r463",
      "r464",
      "r465",
      "r466",
      "r467",
      "r468",
      "r524",
      "r671",
      "r672",
      "r674",
      "r675",
      "r676",
      "r677",
      "r678",
      "r679",
      "r680",
      "r683",
      "r744",
      "r745",
      "r746",
      "r747",
      "r748",
      "r749",
      "r750",
      "r778",
      "r779",
      "r780",
      "r781",
      "r810",
      "r811",
      "r812",
      "r813",
      "r814",
      "r815"
     ]
    },
    "daio_TwocustomersMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://dataio.com/20241231",
     "localname": "TwocustomersMember",
     "presentation": [
      "http://dataio.com/role/SummaryOfSignificantAccountingPoliciesDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "2 customers"
       }
      }
     },
     "auth_ref": []
    },
    "daio_USAMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://dataio.com/20241231",
     "localname": "USAMember",
     "presentation": [
      "http://dataio.com/role/GeographicInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Americas (primarily U.S.)"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_UnrecognizedTaxBenefits": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "UnrecognizedTaxBenefits",
     "crdr": "credit",
     "presentation": [
      "http://dataio.com/role/IncomeTaxesDetails4"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Unrecognized tax benefits, opening balance",
        "label": "[Unrecognized Tax Benefits]",
        "periodEndLabel": "Unrecognized tax benefits, ending balance",
        "documentation": "Amount of unrecognized tax benefits."
       }
      }
     },
     "auth_ref": [
      "r350",
      "r364",
      "r669"
     ]
    },
    "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions",
     "crdr": "credit",
     "presentation": [
      "http://dataio.com/role/IncomeTaxesDetails4"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Additions based on tax positions related to current year",
        "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return."
       }
      }
     },
     "auth_ref": [
      "r366",
      "r669"
     ]
    },
    "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions",
     "crdr": "credit",
     "presentation": [
      "http://dataio.com/role/IncomeTaxesDetails4"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Prior period tax position increases",
        "label": "[Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions]",
        "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns."
       }
      }
     },
     "auth_ref": [
      "r365",
      "r669"
     ]
    },
    "us-gaap_UseOfEstimates": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "UseOfEstimates",
     "presentation": [
      "http://dataio.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Use of Estimates",
        "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles."
       }
      }
     },
     "auth_ref": [
      "r27",
      "r28",
      "r29",
      "r111",
      "r112",
      "r115",
      "r116"
     ]
    },
    "daio_ValuationAllowanceForDeferredTaxAssetsIncreasedAndDecreased": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://dataio.com/20241231",
     "localname": "ValuationAllowanceForDeferredTaxAssetsIncreasedAndDecreased",
     "crdr": "credit",
     "presentation": [
      "http://dataio.com/role/IncomeTaxesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Valuation allowance for deferred tax assets increased and decreased"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ValuationAllowancesAndReservesBalance": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ValuationAllowancesAndReservesBalance",
     "crdr": "credit",
     "presentation": [
      "http://dataio.com/role/ScheduleIiConsolidatedValuationAndQualifyingAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Beginning of period",
        "label": "[SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount]",
        "periodEndLabel": "End of period",
        "documentation": "Amount of valuation and qualifying accounts and reserves."
       }
      }
     },
     "auth_ref": [
      "r164",
      "r167"
     ]
    },
    "us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ValuationAllowancesAndReservesChargedToCostAndExpense",
     "crdr": "credit",
     "presentation": [
      "http://dataio.com/role/ScheduleIiConsolidatedValuationAndQualifyingAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Charged/ (Credited) to Costs and Expenses",
        "documentation": "Amount of increase in valuation and qualifying accounts and reserves from charge to cost and expense."
       }
      }
     },
     "auth_ref": [
      "r165"
     ]
    },
    "us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ValuationAllowancesAndReservesChargedToOtherAccounts",
     "crdr": "credit",
     "presentation": [
      "http://dataio.com/role/ScheduleIiConsolidatedValuationAndQualifyingAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deductions-Describe",
        "documentation": "Amount of increase in valuation and qualifying accounts and reserves from charge to accounts other than cost and expense."
       }
      }
     },
     "auth_ref": [
      "r166"
     ]
    },
    "srt_ValuationAndQualifyingAccountsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ValuationAndQualifyingAccountsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "SCHEDULE II - CONSOLIDATED VALUATION AND QUALIFYING ACCOUNTS (Details)"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment",
     "presentation": [
      "http://dataio.com/role/ShareBasedCompensationDetails4"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted average diluted shares",
        "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation."
       }
      }
     },
     "auth_ref": [
      "r768"
     ]
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "presentation": [
      "http://dataio.com/role/ConsolidatedStatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted-average diluted shares",
        "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."
       }
      }
     },
     "auth_ref": [
      "r183",
      "r189"
     ]
    },
    "daio_WeightedAverageNumberOfSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://dataio.com/20241231",
     "localname": "WeightedAverageNumberOfSharesOutstanding",
     "presentation": [
      "http://dataio.com/role/ShareBasedCompensationDetails4"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted average shares outstanding"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "presentation": [
      "http://dataio.com/role/ConsolidatedStatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted-average basic shares",
        "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."
       }
      }
     },
     "auth_ref": [
      "r182",
      "r189"
     ]
    },
    "daio_WeightedAverageStockOptions": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://dataio.com/20241231",
     "localname": "WeightedAverageStockOptions",
     "presentation": [
      "http://dataio.com/role/ShareBasedCompensationDetails4"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock Options"
       }
      }
     },
     "auth_ref": []
    }
   }
  }
 },
 "std_ref": {
  "r0": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "SubTopic": "230",
   "Topic": "830",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477401/830-230-45-1"
  },
  "r1": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10A",
   "SubTopic": "10",
   "Topic": "220",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A"
  },
  "r2": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10A",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "220",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A"
  },
  "r3": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "14",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "230",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-14"
  },
  "r4": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Subparagraph": "(g)",
   "SubTopic": "10",
   "Topic": "230",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-25"
  },
  "r5": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "230",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28"
  },
  "r6": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Subparagraph": "(b)",
   "SubTopic": "10",
   "Topic": "230",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28"
  },
  "r7": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "SubTopic": "10",
   "Topic": "360",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1"
  },
  "r8": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "SubTopic": "10",
   "Topic": "825",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-1"
  },
  "r9": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(c)(3)",
   "SubTopic": "10",
   "Topic": "810",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A"
  },
  "r10": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "SubTopic": "10",
   "Topic": "505",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-2"
  },
  "r11": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "SubTopic": "10",
   "Topic": "718",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r12": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)",
   "SubTopic": "10",
   "Topic": "718",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r13": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "15",
   "SubTopic": "10",
   "Topic": "220",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482739/220-10-55-15"
  },
  "r14": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(22))",
   "SubTopic": "10",
   "Topic": "210",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r15": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483489/210-10-50-1"
  },
  "r16": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "220",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "14",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-14"
  },
  "r17": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "220",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "14A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-14A"
  },
  "r18": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "220",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-5"
  },
  "r19": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-4"
  },
  "r20": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-1"
  },
  "r21": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2"
  },
  "r22": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "260",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1"
  },
  "r23": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "260",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1"
  },
  "r24": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "260",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-2"
  },
  "r25": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "18",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18"
  },
  "r26": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "20",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-20"
  },
  "r27": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-4"
  },
  "r28": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-8"
  },
  "r29": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-9"
  },
  "r30": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "280",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "22",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r31": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "280",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "25",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-25"
  },
  "r32": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "280",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "30",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30"
  },
  "r33": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "280",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "41",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41"
  },
  "r34": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "360",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1"
  },
  "r35": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "360",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1"
  },
  "r36": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "480",
   "SubTopic": "10",
   "Section": "55",
   "Paragraph": "63",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481620/480-10-55-63"
  },
  "r37": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "715",
   "SubTopic": "20",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480535/715-20-45-2"
  },
  "r38": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "715",
   "SubTopic": "20",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r39": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r40": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(h)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r41": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "20",
   "Section": "55",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481089/718-20-55-12"
  },
  "r42": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "20",
   "Section": "55",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481089/718-20-55-13"
  },
  "r43": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1"
  },
  "r44": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "40",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480237/815-40-50-4"
  },
  "r45": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "40",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480237/815-40-50-5"
  },
  "r46": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "825",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "20",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-20"
  },
  "r47": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "825",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-21"
  },
  "r48": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "942",
   "SubTopic": "825",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478898/942-825-50-1"
  },
  "r49": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(19)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r50": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(20))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r51": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(21))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r52": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(24))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r53": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(28))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r54": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(29))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r55": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r56": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(30)(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r57": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(30))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r58": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(31))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r59": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(32))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r60": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r61": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r62": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r63": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r64": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-11"
  },
  "r65": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r66": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(10))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r67": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(2)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r68": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(2)(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r69": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r70": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(20))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r71": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r72": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r73": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r74": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r75": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "13",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13"
  },
  "r76": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-24"
  },
  "r77": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-25"
  },
  "r78": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28"
  },
  "r79": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "235",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/235/tableOfContent"
  },
  "r80": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 4.E)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480418/310-10-S99-2"
  },
  "r81": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "330",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 5.BB)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480581/330-10-S99-2"
  },
  "r82": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "360",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/360/tableOfContent"
  },
  "r83": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1"
  },
  "r84": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "440",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/440/tableOfContent"
  },
  "r85": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.3-04)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480008/505-10-S99-1"
  },
  "r86": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r87": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "718",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Section": "50",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r88": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "718",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Section": "50",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r89": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480237/815-40-50-3"
  },
  "r90": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(11))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r91": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(15)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r92": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(15)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r93": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(15))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r94": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(23))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r95": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(14)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1"
  },
  "r96": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(15))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1"
  },
  "r97": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(22))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1"
  },
  "r98": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r99": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r100": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r101": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r102": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11B",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-11B"
  },
  "r103": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-15"
  },
  "r104": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-6"
  },
  "r105": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "840",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481161/840-30-50-1"
  },
  "r106": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "SubTopic": "20",
   "Topic": "740",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482659/740-20-45-2"
  },
  "r107": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "SubTopic": "210",
   "Topic": "946",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477796/946-210-45-20"
  },
  "r108": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "270",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482989/270-10-45-6"
  },
  "r109": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1"
  },
  "r110": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "SubTopic": "35",
   "Topic": "720",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483406/720-35-50-1"
  },
  "r111": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1"
  },
  "r112": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1"
  },
  "r113": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1"
  },
  "r114": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "SubTopic": "360",
   "Topic": "958",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-1"
  },
  "r115": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-11"
  },
  "r116": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-12"
  },
  "r117": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "SubTopic": "360",
   "Topic": "958",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-6"
  },
  "r118": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "SubTopic": "360",
   "Topic": "958",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-7"
  },
  "r119": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(b)",
   "SubTopic": "10",
   "Topic": "740",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9"
  },
  "r120": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(h))",
   "SubTopic": "10",
   "Topic": "235",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r121": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/275/tableOfContent"
  },
  "r122": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "a",
   "Publisher": "SEC"
  },
  "r123": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "105",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-6"
  },
  "r124": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-7"
  },
  "r125": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1"
  },
  "r126": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-5"
  },
  "r127": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483489/210-10-50-1"
  },
  "r128": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(13))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r129": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(14))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r130": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(17))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r131": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(18))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r132": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(27)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r133": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(28))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r134": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(29))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r135": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(3)(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r136": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(30)(a)(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r137": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r138": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r139": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r140": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(8))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r141": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(9))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r142": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1A"
  },
  "r143": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1A",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1A"
  },
  "r144": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1A",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1A"
  },
  "r145": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1B"
  },
  "r146": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1B",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1B"
  },
  "r147": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-1"
  },
  "r148": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-4"
  },
  "r149": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-5"
  },
  "r150": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-6"
  },
  "r151": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r152": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(21))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r153": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(24))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r154": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(25))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r155": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r156": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-24"
  },
  "r157": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2A"
  },
  "r158": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-8"
  },
  "r159": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-1"
  },
  "r160": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r161": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r162": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(h)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r163": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(h)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r164": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "4",
   "Subparagraph": "(SX 210.12-09(Column B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-4"
  },
  "r165": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "4",
   "Subparagraph": "(SX 210.12-09(Column C)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-4"
  },
  "r166": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "4",
   "Subparagraph": "(SX 210.12-09(Column C)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-4"
  },
  "r167": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "4",
   "Subparagraph": "(SX 210.12-09(Column E))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-4"
  },
  "r168": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "23",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-23"
  },
  "r169": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-24"
  },
  "r170": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-5"
  },
  "r171": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1"
  },
  "r172": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1"
  },
  "r173": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-11"
  },
  "r174": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-11"
  },
  "r175": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-3"
  },
  "r176": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-4"
  },
  "r177": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6"
  },
  "r178": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-7"
  },
  "r179": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-7"
  },
  "r180": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-8"
  },
  "r181": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-9"
  },
  "r182": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-10"
  },
  "r183": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "16",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-16"
  },
  "r184": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-2"
  },
  "r185": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-3"
  },
  "r186": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "60B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-60B"
  },
  "r187": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "60B",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-60B"
  },
  "r188": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-7"
  },
  "r189": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1"
  },
  "r190": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1"
  },
  "r191": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1"
  },
  "r192": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "15",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482635/260-10-55-15"
  },
  "r193": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "270",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1"
  },
  "r194": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "272",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483014/272-10-45-1"
  },
  "r195": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "272",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482987/272-10-50-1"
  },
  "r196": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "272",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482987/272-10-50-3"
  },
  "r197": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/280/tableOfContent"
  },
  "r198": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-15"
  },
  "r199": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-21"
  },
  "r200": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-21"
  },
  "r201": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r202": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r203": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r204": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r205": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "26",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26"
  },
  "r206": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "26B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26B"
  },
  "r207": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "26C",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26C"
  },
  "r208": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30"
  },
  "r209": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30"
  },
  "r210": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-31"
  },
  "r211": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r212": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(ee)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r213": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r214": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "34",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-34"
  },
  "r215": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "40",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-40"
  },
  "r216": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "41",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41"
  },
  "r217": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "41",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41"
  },
  "r218": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "41",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41"
  },
  "r219": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "42",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-42"
  },
  "r220": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/310/tableOfContent"
  },
  "r221": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-13"
  },
  "r222": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-2"
  },
  "r223": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-4"
  },
  "r224": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2"
  },
  "r225": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2"
  },
  "r226": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(aa)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2"
  },
  "r227": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(aaa)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2"
  },
  "r228": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2"
  },
  "r229": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2"
  },
  "r230": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2"
  },
  "r231": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3"
  },
  "r232": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3"
  },
  "r233": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3"
  },
  "r234": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3"
  },
  "r235": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3"
  },
  "r236": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5"
  },
  "r237": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5"
  },
  "r238": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(aaa)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5"
  },
  "r239": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5"
  },
  "r240": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5"
  },
  "r241": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5"
  },
  "r242": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(f)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5"
  },
  "r243": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(f)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5"
  },
  "r244": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(f)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5"
  },
  "r245": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(f)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5"
  },
  "r246": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5A"
  },
  "r247": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5A",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5A"
  },
  "r248": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5A",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5A"
  },
  "r249": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B"
  },
  "r250": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B"
  },
  "r251": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5B",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B"
  },
  "r252": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5B",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B"
  },
  "r253": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5B",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B"
  },
  "r254": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "323",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3"
  },
  "r255": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/326/tableOfContent"
  },
  "r256": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "4",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-4"
  },
  "r257": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "5",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-5"
  },
  "r258": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479344/326-20-45-1"
  },
  "r259": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-11"
  },
  "r260": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13"
  },
  "r261": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13"
  },
  "r262": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13"
  },
  "r263": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13"
  },
  "r264": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13"
  },
  "r265": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "14",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-14"
  },
  "r266": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "16",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-16"
  },
  "r267": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-5"
  },
  "r268": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-4"
  },
  "r269": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-7"
  },
  "r270": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-9"
  },
  "r271": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "330",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/330/tableOfContent"
  },
  "r272": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "330",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483080/330-10-50-1"
  },
  "r273": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "330",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483080/330-10-50-4"
  },
  "r274": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r275": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "60",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476166/350-60-65-1"
  },
  "r276": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-3"
  },
  "r277": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "405",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(e)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1"
  },
  "r278": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1"
  },
  "r279": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "440",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482648/440-10-50-4"
  },
  "r280": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "440",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482648/440-10-50-4"
  },
  "r281": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "460",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-4"
  },
  "r282": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "460",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8"
  },
  "r283": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "460",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8"
  },
  "r284": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "460",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8"
  },
  "r285": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "460",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(c)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8"
  },
  "r286": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "460",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(c)(5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8"
  },
  "r287": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A"
  },
  "r288": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A"
  },
  "r289": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(iv))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A"
  },
  "r290": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A"
  },
  "r291": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B"
  },
  "r292": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B"
  },
  "r293": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B"
  },
  "r294": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(iv))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B"
  },
  "r295": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B"
  },
  "r296": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1I",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I"
  },
  "r297": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13"
  },
  "r298": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13"
  },
  "r299": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13"
  },
  "r300": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "14",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-14"
  },
  "r301": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18"
  },
  "r302": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-2"
  },
  "r303": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.3-04)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480008/505-10-S99-1"
  },
  "r304": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/718/tableOfContent"
  },
  "r305": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480483/718-10-35-2"
  },
  "r306": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r307": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r308": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r309": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r310": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r311": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r312": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r313": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r314": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r315": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r316": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(02)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r317": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r318": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(04)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r319": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r320": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r321": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r322": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r323": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(02)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r324": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r325": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r326": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r327": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r328": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r329": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r330": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r331": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r332": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r333": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r334": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r335": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(v)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r336": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(h)(1)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r337": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(h)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r338": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(h)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r339": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r340": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(l)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r341": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 14.C.Q3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1"
  },
  "r342": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 14.D.1.Q5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1"
  },
  "r343": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 14.D.2.Q6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1"
  },
  "r344": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 14.D.3.Q2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1"
  },
  "r345": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 14.F)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1"
  },
  "r346": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "720",
   "SubTopic": "35",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483406/720-35-50-1"
  },
  "r347": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "730",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "05",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483044/730-10-05-1"
  },
  "r348": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "730",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482916/730-10-50-1"
  },
  "r349": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/740/tableOfContent"
  },
  "r350": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-10B"
  },
  "r351": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-25"
  },
  "r352": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-28"
  },
  "r353": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-10"
  },
  "r354": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-10A"
  },
  "r355": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-10B"
  },
  "r356": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12"
  },
  "r357": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A"
  },
  "r358": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12A",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A"
  },
  "r359": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12A",
   "Subparagraph": "(a)(6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A"
  },
  "r360": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12B"
  },
  "r361": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12C",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12C"
  },
  "r362": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "14",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-14"
  },
  "r363": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15"
  },
  "r364": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15A"
  },
  "r365": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15A",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15A"
  },
  "r366": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15A",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15A"
  },
  "r367": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "17",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-17"
  },
  "r368": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "19",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-19"
  },
  "r369": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-2"
  },
  "r370": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-2"
  },
  "r371": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-20"
  },
  "r372": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-21"
  },
  "r373": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-22"
  },
  "r374": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-23"
  },
  "r375": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-3"
  },
  "r376": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9"
  },
  "r377": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9"
  },
  "r378": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "8",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482615/740-10-65-8"
  },
  "r379": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "8",
   "Subparagraph": "(d)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482615/740-10-65-8"
  },
  "r380": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 6.I.5.Q1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1"
  },
  "r381": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 6.I.7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1"
  },
  "r382": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 11.C)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-2"
  },
  "r383": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "270",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477891/740-270-50-1"
  },
  "r384": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482603/740-30-50-2"
  },
  "r385": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r386": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r387": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r388": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r389": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r390": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "60",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1"
  },
  "r391": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "60",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1"
  },
  "r392": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-25"
  },
  "r393": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-25"
  },
  "r394": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(bb)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-3"
  },
  "r395": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-3"
  },
  "r396": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6"
  },
  "r397": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(h)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6"
  },
  "r398": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(h)(1)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6"
  },
  "r399": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(h)(1)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6"
  },
  "r400": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(h)(1)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6"
  },
  "r401": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(i)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6"
  },
  "r402": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480237/815-40-50-5"
  },
  "r403": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(e)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1"
  },
  "r404": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(e)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1"
  },
  "r405": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1"
  },
  "r406": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r407": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r408": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3"
  },
  "r409": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6B"
  },
  "r410": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "28",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-28"
  },
  "r411": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/830/tableOfContent"
  },
  "r412": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "17",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481839/830-10-45-17"
  },
  "r413": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482014/830-20-35-1"
  },
  "r414": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481956/830-20-45-1"
  },
  "r415": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481926/830-20-50-1"
  },
  "r416": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "230",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477401/830-230-45-1"
  },
  "r417": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "17",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-17"
  },
  "r418": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20"
  },
  "r419": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20"
  },
  "r420": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20"
  },
  "r421": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20"
  },
  "r422": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20"
  },
  "r423": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481674/830-30-50-1"
  },
  "r424": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "8",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-8"
  },
  "r425": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/842-20/tableOfContent"
  },
  "r426": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "12A",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479165/842-20-35-12A"
  },
  "r427": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-1"
  },
  "r428": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-1"
  },
  "r429": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-5"
  },
  "r430": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-1"
  },
  "r431": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4"
  },
  "r432": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(g)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4"
  },
  "r433": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(g)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4"
  },
  "r434": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-6"
  },
  "r435": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A"
  },
  "r436": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "848",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(a)(3)(iii)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-2"
  },
  "r437": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "855",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/855/tableOfContent"
  },
  "r438": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "855",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483399/855-10-50-2"
  },
  "r439": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3"
  },
  "r440": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)(2)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3"
  },
  "r441": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3"
  },
  "r442": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(bb)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3"
  },
  "r443": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(bb)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3"
  },
  "r444": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(bb)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3"
  },
  "r445": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3"
  },
  "r446": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3"
  },
  "r447": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3"
  },
  "r448": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4"
  },
  "r449": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4"
  },
  "r450": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4"
  },
  "r451": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4"
  },
  "r452": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481444/860-30-45-1"
  },
  "r453": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-7"
  },
  "r454": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-3"
  },
  "r455": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-3"
  },
  "r456": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-3"
  },
  "r457": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(4)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-3"
  },
  "r458": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4"
  },
  "r459": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4"
  },
  "r460": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4"
  },
  "r461": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4"
  },
  "r462": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)(5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4"
  },
  "r463": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)(6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4"
  },
  "r464": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)(7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4"
  },
  "r465": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4"
  },
  "r466": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(e)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4"
  },
  "r467": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(e)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4"
  },
  "r468": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(e)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4"
  },
  "r469": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "912",
   "SubTopic": "330",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478411/912-330-50-1"
  },
  "r470": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "920",
   "SubTopic": "350",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478609/920-350-50-1"
  },
  "r471": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "920",
   "SubTopic": "350",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478609/920-350-50-1"
  },
  "r472": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "920",
   "SubTopic": "350",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478609/920-350-50-4"
  },
  "r473": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "924",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 11.L)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479941/924-10-S99-1"
  },
  "r474": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "926",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483154/926-20-50-5"
  },
  "r475": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478934/932-220-50-1"
  },
  "r476": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18"
  },
  "r477": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18"
  },
  "r478": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18"
  },
  "r479": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "19",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-19"
  },
  "r480": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23"
  },
  "r481": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23"
  },
  "r482": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23"
  },
  "r483": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23"
  },
  "r484": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23"
  },
  "r485": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23"
  },
  "r486": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31"
  },
  "r487": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31"
  },
  "r488": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31"
  },
  "r489": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31"
  },
  "r490": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31"
  },
  "r491": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31"
  },
  "r492": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5"
  },
  "r493": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5"
  },
  "r494": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5"
  },
  "r495": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5"
  },
  "r496": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5"
  },
  "r497": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5"
  },
  "r498": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-6"
  },
  "r499": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-7"
  },
  "r500": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8"
  },
  "r501": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8"
  },
  "r502": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8"
  },
  "r503": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "280",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478657/932-280-50-1"
  },
  "r504": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478988/932-323-50-1"
  },
  "r505": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(23))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1"
  },
  "r506": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(26))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1"
  },
  "r507": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(27))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1"
  },
  "r508": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-05(b)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477314/942-235-S99-1"
  },
  "r509": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478451/942-360-50-1"
  },
  "r510": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(12))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r511": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(15))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r512": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r513": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(21))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r514": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(22))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r515": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r516": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r517": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(25))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r518": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(8)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r519": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(8)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r520": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(8))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r521": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(11))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r522": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(18))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r523": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(19))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r524": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(2)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r525": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(20))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r526": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(22))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r527": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(23))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r528": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(9))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r529": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column A))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2"
  },
  "r530": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2"
  },
  "r531": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column C))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2"
  },
  "r532": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column D))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2"
  },
  "r533": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column E))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2"
  },
  "r534": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column F))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2"
  },
  "r535": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4E",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4E"
  },
  "r536": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5"
  },
  "r537": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(a)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-9"
  },
  "r538": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2"
  },
  "r539": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(f)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2"
  },
  "r540": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2"
  },
  "r541": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2"
  },
  "r542": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(2)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2"
  },
  "r543": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(h)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2"
  },
  "r544": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-03(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3"
  },
  "r545": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-03(h)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3"
  },
  "r546": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-03(i)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3"
  },
  "r547": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-03(i)(2)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3"
  },
  "r548": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-03(i)(2)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3"
  },
  "r549": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-03(i)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3"
  },
  "r550": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-11"
  },
  "r551": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-13"
  },
  "r552": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-4"
  },
  "r553": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-2"
  },
  "r554": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "27",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-27"
  },
  "r555": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7"
  },
  "r556": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7"
  },
  "r557": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7"
  },
  "r558": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7"
  },
  "r559": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7"
  },
  "r560": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7"
  },
  "r561": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7"
  },
  "r562": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7"
  },
  "r563": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "21",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477796/946-210-45-21"
  },
  "r564": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477796/946-210-45-4"
  },
  "r565": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1"
  },
  "r566": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-2"
  },
  "r567": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6"
  },
  "r568": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r569": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(12)(b)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r570": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(12)(b)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r571": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(12)(b)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r572": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(13)(a)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r573": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(13)(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r574": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(16)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r575": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(17))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r576": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(19))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r577": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(2)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r578": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(2)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r579": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(3)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r580": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(3)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r581": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(3)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r582": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r583": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(6)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r584": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(6)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r585": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(6)(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r586": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(6)(e))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r587": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(8))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r588": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(9)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r589": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(9)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r590": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(9)(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r591": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(9)(e))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r592": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.6-05(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-2"
  },
  "r593": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.6-05(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-2"
  },
  "r594": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-3"
  },
  "r595": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-7"
  },
  "r596": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478297/946-220-50-3"
  },
  "r597": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r598": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(2)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r599": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(2)(g)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r600": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r601": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r602": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r603": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r604": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r605": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r606": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r607": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r608": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r609": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r610": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r611": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r612": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r613": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(9))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r614": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(1)(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3"
  },
  "r615": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(4)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3"
  },
  "r616": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3"
  },
  "r617": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3"
  },
  "r618": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1"
  },
  "r619": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2"
  },
  "r620": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3"
  },
  "r621": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6"
  },
  "r622": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "505",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-1"
  },
  "r623": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "505",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-2"
  },
  "r624": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "505",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-2"
  },
  "r625": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "505",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-2"
  },
  "r626": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "505",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-2"
  },
  "r627": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "948",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-29(Column A)(Footnote 4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479628/948-310-S99-1"
  },
  "r628": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "954",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478785/954-310-50-2"
  },
  "r629": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "954",
   "SubTopic": "440",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478522/954-440-50-1"
  },
  "r630": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r631": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r632": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column C))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r633": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column D))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r634": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column E))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r635": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column F))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r636": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column G))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r637": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column H))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r638": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column I))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r639": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "985",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-2"
  },
  "r640": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "230",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28"
  },
  "r641": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(e)",
   "SubTopic": "10",
   "Topic": "235",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4"
  },
  "r642": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "13H",
   "Subparagraph": "(a)",
   "SubTopic": "40",
   "Topic": "944",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-13H"
  },
  "r643": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "13H",
   "Subparagraph": "(b)",
   "SubTopic": "40",
   "Topic": "944",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-13H"
  },
  "r644": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1"
  },
  "r645": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1"
  },
  "r646": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6)(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r647": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6)(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r648": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6)(a)(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r649": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4"
  },
  "r650": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4"
  },
  "r651": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4"
  },
  "r652": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4"
  },
  "r653": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "52",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482635/260-10-55-52"
  },
  "r654": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-31"
  },
  "r655": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "47",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47"
  },
  "r656": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "47",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47"
  },
  "r657": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "47",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47"
  },
  "r658": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "48",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-48"
  },
  "r659": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "49",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-49"
  },
  "r660": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "54",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54"
  },
  "r661": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "54",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54"
  },
  "r662": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "54",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54"
  },
  "r663": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "12",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479294/326-20-55-12"
  },
  "r664": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "326",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479081/326-30-55-8"
  },
  "r665": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91"
  },
  "r666": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91"
  },
  "r667": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r668": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "720",
   "SubTopic": "35",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483385/720-35-55-1"
  },
  "r669": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "217",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482663/740-10-55-217"
  },
  "r670": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "231",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482663/740-10-55-231"
  },
  "r671": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "100",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100"
  },
  "r672": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "101",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-101"
  },
  "r673": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "102",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-102"
  },
  "r674": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "103",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-103"
  },
  "r675": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "107",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107"
  },
  "r676": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "107",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107"
  },
  "r677": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "107",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107"
  },
  "r678": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "107",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107"
  },
  "r679": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "107",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107"
  },
  "r680": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "107",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107"
  },
  "r681": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "53",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479589/842-20-55-53"
  },
  "r682": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "852",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481372/852-10-55-10"
  },
  "r683": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "860",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481395/860-30-55-4"
  },
  "r684": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "17",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-17"
  },
  "r685": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-21"
  },
  "r686": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-29"
  },
  "r687": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-3"
  },
  "r688": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-2"
  },
  "r689": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-4"
  },
  "r690": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-5"
  },
  "r691": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-6"
  },
  "r692": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479401/944-30-55-2"
  },
  "r693": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "29F",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-29F"
  },
  "r694": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "9C",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C"
  },
  "r695": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "9C",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C"
  },
  "r696": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "9E",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9E"
  },
  "r697": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "18",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480078/944-80-55-18"
  },
  "r698": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1"
  },
  "r699": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6"
  },
  "r700": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477439/946-210-55-1"
  },
  "r701": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477802/946-310-45-1"
  },
  "r702": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1"
  },
  "r703": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2"
  },
  "r704": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3"
  },
  "r705": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6"
  },
  "r706": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "830",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-10"
  },
  "r707": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "830",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-12"
  },
  "r708": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b"
  },
  "r709": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r710": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r711": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 10-K",
   "Number": "249",
   "Section": "310"
  },
  "r712": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Number": "249",
   "Section": "220",
   "Subsection": "f"
  },
  "r713": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K"
  },
  "r714": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "b",
   "Paragraph": "1"
  },
  "r715": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "b",
   "Paragraph": "1",
   "Subparagraph": "i"
  },
  "r716": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "b",
   "Paragraph": "1",
   "Subparagraph": "ii"
  },
  "r717": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "b",
   "Paragraph": "1",
   "Subparagraph": "iii"
  },
  "r718": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "b",
   "Paragraph": "2"
  },
  "r719": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "c",
   "Paragraph": "1"
  },
  "r720": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "c",
   "Paragraph": "2"
  },
  "r721": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "c",
   "Paragraph": "2",
   "Subparagraph": "i"
  },
  "r722": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "c",
   "Paragraph": "2",
   "Subparagraph": "ii"
  },
  "r723": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "c",
   "Paragraph": "2",
   "Subparagraph": "iii"
  },
  "r724": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Number": "249",
   "Section": "240",
   "Subsection": "f"
  },
  "r725": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Section": "13",
   "Subsection": "a-1"
  },
  "r726": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w"
  },
  "r727": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a"
  },
  "r728": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "1"
  },
  "r729": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106"
  },
  "r730": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "b",
   "Paragraph": "1"
  },
  "r731": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "b",
   "Paragraph": "1",
   "Subparagraph": "i"
  },
  "r732": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "b",
   "Paragraph": "1",
   "Subparagraph": "ii"
  },
  "r733": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "b",
   "Paragraph": "1",
   "Subparagraph": "iii"
  },
  "r734": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "b",
   "Paragraph": "2"
  },
  "r735": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "c",
   "Paragraph": "1"
  },
  "r736": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "c",
   "Paragraph": "2"
  },
  "r737": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "c",
   "Paragraph": "2",
   "Subparagraph": "i"
  },
  "r738": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "c",
   "Paragraph": "2",
   "Subparagraph": "ii"
  },
  "r739": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "c",
   "Paragraph": "2",
   "Subparagraph": "iii"
  },
  "r740": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-T",
   "Number": "232",
   "Section": "405"
  },
  "r741": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Securities Act",
   "Number": "230",
   "Section": "405"
  },
  "r742": {
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef",
   "Topic": "272",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483014/272-10-45-3"
  },
  "r743": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "SubTopic": "825",
   "Topic": "944",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477351/944-825-50-1B"
  },
  "r744": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "a",
   "Publisher": "SEC"
  },
  "r745": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "b",
   "Subparagraph": "(1)",
   "Publisher": "SEC"
  },
  "r746": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "b",
   "Subparagraph": "(2)",
   "Publisher": "SEC"
  },
  "r747": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "b",
   "Subparagraph": "(3)",
   "Publisher": "SEC"
  },
  "r748": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "c",
   "Subparagraph": "(2)(i)",
   "Publisher": "SEC"
  },
  "r749": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "c",
   "Subparagraph": "(2)(ii)",
   "Publisher": "SEC"
  },
  "r750": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "c",
   "Subparagraph": "(2)(iii)",
   "Publisher": "SEC"
  },
  "r751": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r752": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(20))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r753": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(26)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r754": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(27)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r755": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(28))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r756": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-4"
  },
  "r757": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-5"
  },
  "r758": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-6"
  },
  "r759": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28"
  },
  "r760": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r761": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r762": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r763": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "23",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-23"
  },
  "r764": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-24"
  },
  "r765": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-5"
  },
  "r766": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6"
  },
  "r767": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "55",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-55"
  },
  "r768": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1"
  },
  "r769": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "270",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1"
  },
  "r770": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r771": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30"
  },
  "r772": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(ee)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r773": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r774": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-2"
  },
  "r775": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-2"
  },
  "r776": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-2"
  },
  "r777": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "310",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481569/310-20-50-1"
  },
  "r778": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-9"
  },
  "r779": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "321",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479536/321-10-50-3"
  },
  "r780": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "321",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479536/321-10-50-3"
  },
  "r781": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "321",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479536/321-10-50-3"
  },
  "r782": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "323",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3"
  },
  "r783": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13"
  },
  "r784": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/350-30/tableOfContent"
  },
  "r785": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "405",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/405-30/tableOfContent"
  },
  "r786": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "450",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/450/tableOfContent"
  },
  "r787": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-9"
  },
  "r788": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 5.Y.Q2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480102/450-20-S99-1"
  },
  "r789": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "460",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8"
  },
  "r790": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "460",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8"
  },
  "r791": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "460",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8"
  },
  "r792": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "460",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(c)(5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8"
  },
  "r793": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A"
  },
  "r794": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A"
  },
  "r795": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-2"
  },
  "r796": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-5"
  },
  "r797": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r798": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "720",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483384/720-30-45-1"
  },
  "r799": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-10"
  },
  "r800": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12"
  },
  "r801": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12"
  },
  "r802": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12A",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A"
  },
  "r803": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15"
  },
  "r804": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-2"
  },
  "r805": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-3"
  },
  "r806": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-6"
  },
  "r807": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9"
  },
  "r808": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 6.I.7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1"
  },
  "r809": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(e)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1"
  },
  "r810": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "54B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482134/820-10-35-54B"
  },
  "r811": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(bbb)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r812": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(bbb)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r813": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(bbb)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r814": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2E",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2E"
  },
  "r815": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A"
  },
  "r816": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "28",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-28"
  },
  "r817": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-6"
  },
  "r818": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "852",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481404/852-10-50-7"
  },
  "r819": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "852",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481404/852-10-50-7"
  },
  "r820": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "912",
   "SubTopic": "730",
   "Name": "Accounting Standards Codification",
   "Section": "25",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479532/912-730-25-1"
  },
  "r821": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "932",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-10(c)(7)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479664/932-10-S99-1"
  },
  "r822": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "932",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477385/932-360-S50-1"
  },
  "r823": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(17))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r824": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r825": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479432/944-30-50-2B"
  },
  "r826": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3"
  },
  "r827": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B"
  },
  "r828": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4B",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B"
  },
  "r829": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4C",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4C"
  },
  "r830": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4D",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4D"
  },
  "r831": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4G",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4G"
  },
  "r832": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5"
  },
  "r833": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5"
  },
  "r834": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5"
  },
  "r835": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5"
  },
  "r836": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r837": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r838": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r839": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r840": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r841": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r842": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r843": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r844": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r845": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r846": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r847": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r848": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r849": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r850": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B"
  },
  "r851": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7B",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B"
  },
  "r852": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7B",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B"
  },
  "r853": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2"
  },
  "r854": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2"
  },
  "r855": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-4"
  },
  "r856": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(12)(b)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r857": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(4)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3"
  },
  "r858": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3"
  },
  "r859": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1"
  },
  "r860": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2"
  },
  "r861": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3"
  },
  "r862": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6"
  }
 }
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>92
<FILENAME>0001654954-25-003717-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001654954-25-003717-xbrl.zip
M4$L#!!0    ( (2D?UKUN7'I2Q$  ):Y   1    9&%I;RTR,#(T,3(S,2YX
M<V3M75]OXS82?S_@OH,N+]<"YSA.LNEFL=O"L97$.,=V;67;?2H8B;9UE267
MI)+X/OT-J3^61$F4E*!V<>K#UA%GR)GYD</AD!(___2Z<;1G3*CMN5].>J=G
M)QIV3<^RW=67$Y]V$#5M^T2C#+D6<CP7?SG987KRTX]__]OG?W0ZO][,Q]K0
M,_T-=IDV(!@Q;&DO-EMKO.@!489)IQ-2?PW:^:2=GUZ<GGV,G]\@"ER>*WB@
ML!>7#*$^S5MJ)J]9L)Y=="]ZW?.S\P\QT<);LA=$L(:(N;89-IE/D*-9F-HK
M5P/!M4"A3UK_GZ8V7".R05N"-\CE2FG]9W8:US7PMCMBK]9,^\[\7N/-:*/.
M1#>T&Y_:+J946WB.ST6A_])&KGFJ]1U'FW,.JLTQQ>096V%UU%Q#(QI8V*6?
M7ITO)VO&MI^ZW9>7E]/7)^*<>F0%FH!&OXYM]_>3D)+@92'I51=*(T+3)P3
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
M.+$ZRIG \TK_3'D_=X,W,7_\'U!+ P04    " "$I']:;M'JY;$/   DM@
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
M2"/MZI>]G-_ZZ$5P_@],K<5T(#VI*QB ]03COS[Z6D#-E;<A 41$ M*2NHI
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
MS<WKA![TWOV<29KE?KO7>^;U=[H'6=6G-IA?-"O2+X\DP/WR'U!+ P04
M" "$I']:**;4G*X9   <>0$ %0   &1A:6\M,C R-#$R,S%?9&5F+GAM;.U=
M67/C.))^WXC]#USOPW1'C,NWJUPQ-1.T1+L8*TMJ2:[N>JJ@2<CB-D6Z>?B8
M7S\ #XDB<5$D!-*E>:AIVTCPRP- (I%(_.-?KTM'>09^8'ONEX.3#\<'"G!-
MS[+=QR\'47!H!*9M'RA!:+B6X7@N^'+P!H*#?_WSO__K'_]S>/C']62@]#TS
M6@(W5'H^,$)@*2]VN%#0G^Z,( 3^X6':^EORG<_*Z8>S#\>?5K^_-@)(Y;DQ
M#?SCR>HO?=B?XLT5$_4<DQZ?'9V=')T>GUZL&DV]>?AB^$ Q?'-AA\ ,(]]P
M% L$]J.K0.!*PM!G1?V;J?07AK\TGGRP-%S$E*(^AQ]6??6\IS???ER$RB_F
MKPKZC*(?#K69<AT%M@N"0)EZ3H2@!']7=-?\H*B.HTP01:!,0 #\9V"EW3FV
M^^=G],\#Y$^!@G:#SZ^!_>5@$89/GX^.7EY>/KR<??#\1\C/\<G1'W>#J;F
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
MVRC"BGO""=^^0]HBL2 W!*6:?T6V#ZP;)#AH'\_(?D)H/#;T@V*S"GX'R,Z
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
MRP^<WW_.,T3@%F'*%3Z":P:60/QL!?B V\677E8E.F&PY7XT&7/ ^?%OWOJ
MSR8%?X++9@XH1%&P#RW4:#VRO(IF*.%GZV$(8D4A__++TP__3F' GRG4__=O
M/Q^IG'V)EW[LQF^/:..2K_OQ'=PBSCCX8&H6O(K%=-UY, 8L?P5;12E@H. (
M"PBP!EFXP@8[MI)76"5]^P_T)AQ5"4ZE- B8S(M# <@8>>#S)1"(!!A0:(#!
ME8I$>H-[QA0YX\G_K$8 >"REZY[]S8#EYK!37.7#%9G *%W:!?ZL33Y]X\$-
MA_G"[VH6E\M4NKJY'PU87AX_Q?4]P  "I$&=_Q9X>Q_?I-YN7 ];S4*E5()3
MJ<X%3.;5>0'(  &HXDN@S@_ @$$KE8BK?1@2<74C"WI_(!@N?9LXTGB&JQ!4
MD95?P^K!X!? &2 =-:R5K@$,'#!X0!  Q@ $18/>^!UYWG_XP5?_"<$H\)&]
MBJ(]"H6[0 BO4H_4,)W7)P)@ R1'AC^!?B%(@&*!% TP/ TR]+2%GI?ZQX7C
M+$"IE!<N@WDIR8$8(QL\K@0204$/KQ0ZI. %R^15L-U!7WR;S ,IE0$.>P41
MR$"8(P%EID0"0"!! JIA_9=;%&Y<?_,I#+[&+W6"((!6*1&5#.=%@PMJC(Q4
M<2<0EA0%,!R-8I/80X]H%X0QYN@IAO%>?(J(P)5ZI2I9+CBGN+#&B$XE>R)7
M56+!'I  P]+BL3H\@0HN. (XM3XL+I-%9U8.R  !J>)+Z-YBP#HO-/2^?86_
MO0E"\?%3@%*I/;@,YI5&#L0 41!S)5 1%!2DL%H4 [M?,WF\P?_&.U(J8-4J
M""&S1251 C1 .NIX$RJ+Q 62Z R*HE%4B"=&3E RD#K$I,0H7T@.8,:)2)&S
M.@&A/C+UXI%82,%V&_A/<6#]_>D%XDFYW\<T&A(;/F*SJA))J:TJP7[!8JW
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
MT]R_HG(8F!"KJ&O<Y6:WF/0%.\HR7[@ QX\#!D*T0^$?\QB,*\ )%[D !]Y
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
M(0+^I&0,"C\29I&U3@(T*_VO7>)?X4B96).^"8DQ3?D5)_OM#LE^**5Q0:Y
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
MV3)D=%VZY8<HOH/7TV '+[*F,Q."D4_COE:LTU<*@#^B._@^?UQ=!9%(8GF
MNFR$+)MB^X! ,84S',Q&.A\I9/FKM0LLC*+;*$A-&FQ%/U94MBI"*4S5XC.8
MR_7)@[#B3G"V-J*(?R5S?/??FOP?]'V6;^63-ZU=0D7W>4F<!E?!=NO&A)WK
M/5KY3PBOHDT"VD3ZMP9)<0&;6O9+956$&,S9,K)[T C7<P->2XXA$ED(JA-L
M%"^,3+:4#![;<3/'&JLR1F1KWS1BW,!DJ":KUF+\NC5#IP)H0JQ](V9+,3OL
M;?2(?@'B *P1>("N?0&(B@'W/M*=J+[X"D,[;:TDNO/F812Z(7C,Y?P*60!V
M#YE-YFL3PMLK6"L=)@04$%@SVA#=N#[T+1=Z*])-8D^$MT(ZA-#JY*2&X:S$
M"$#9V3% 4]L$'[X4DYP>APP)'+$ 03O+.^1RN_."-X2>XL#Z^P,>_ OQ]V*&
MQ&^3M2B*WBLE63^\8=; )\U]>OV>3O]D<TY+;8@29$"Q08H."+XI+60H:_<[
M4ER]LG45!TZAMT;$9,Y94P1B;R3K\=@VX?2J88_7PBI^ PS!%&&Y1@YY^;S"
M=EKHKO>T-0?F.I'SD'@R0]J_ X9O6:#* /Q3B:KLMM#%\//]&4ZAF%S/>A,C
M6EIW.9;B;ACU^A_^_B-XQ/@A;?P'GN"KZV\BIDNW,+9>R+..E:%K2*^(!\P#
MZVA#KR\/ ;8D#L/ _TK^ =$YHDU9D8^G,2:CBLIAI1B\-M[RC-]3Z'(]]Z3E
MG+?G^AC+/IF,>D;DN2L:IL ("OF;- +!5V23>SSF">PPYGD*WN_CB!3!PY^G
MY_!B=^PI0\-[HJ<7&)9*GC?$554>O^%@CE7S)1&996(-T51[CFH[EDNUNH]4
M0$1M<9BA T)*Z )$E-19!/!N3^RW>X=QNWB%KD=: ]P$X<T^WH?H$RF[QIL
M241%HM=H& >YD\)B::@.0A/MZ5\M^"V5W*4D0. D0@5@2H7&^CF4#M@00F>5
M-^(L#7RZ=9(6)#8>!BFW2 KU83,L<B,2F% U#?(T%$MAT\&5!%*6 %MKV!\X
MQLAF.];%8LKH)9Z*I/<,BTMU$YKDW$Z(GD5D5[Z]MZ@QD@R(;;\OOHW"YQ?T
M_#5X?@DBK,6)3<*;FH8$% EKJV$=)+41-EOK\70TUYFP?2K?Y:R0E%0JEZE.
MW1-JU'#$'/7H55"O9#Y_Q3!OM+;9R4):HF6:O H&VUQT"X2H-*#Q<#*8O!LI
MKAQ".X$>#)4+-+5KD/T;PA=!^^,^_N*[M"[SX],7[LVH%1F]8BPSQ#H)KJ+!
M<BN=@3W7WGWN9.[EY7;#: +7IX)[ 5XI=8#O^%BF&?T+@+]@@C0_="/-#P9+
M\T,'TOQPE(=>;Z[3@=4-]UU+\\.9I#E])63CRYCY26PXW'!+J4FA*9+6!D,X
M2*<$#BNJ,!I-I]JEL3&WI0:OZ5MP(G/9Z]=9'0)YSJMNF$5(Q9=[/J.E*WP>
MC$WZU+&T=G"29E!\'=_EY>,L(I'DGRR_(<N-T$/H6GR!X,,I$H<J)@_"P -B
M[7#@=-C3?HVH9Z\4OY9D]B"& G84QX@:&T\QC.FQ>4L^0AZ4ZHIL"#!45]FH
M9+Q<9H,+SHI_H:&S-B$U6)I10:&- R9(43N(;CM9S$@:T[U#>V%71B1QX-2)
ME)#)K""5@)CVGR-K9D),9 U[I6H%&)P<39^"P([ 4^#96A(UB/F/P5\6OGV-
M7I$7[(@$+UFLAW@M)-#8\,?KGC(OOT2:1F.^2_7A$@*T^5N&A.XJ*_++V'Q&
ME%9-.:\\&A$ZTHA960$$";XIP8U/R,/D-I^0CVTO#P]U86]=?-V/2>KV*TJX
MK3Z3&M)0&$';9G"YZ-HF!%C%2KLWU>HWZH#U4@(U(W4!$F)4IO/D]-38].B>
M0#:]97[$%T?[*MB2<5&S+ADB;UWE,-EMQ1[;:Y.J;[9@O9P1CU$O2;JS#:P,
MLNX<LD;KV6I>E&:=J1!/$RH?-F2WW*F7BB/%2QOO@@5IR;E!+.$QH:#[K&1I
M"2O?1M^0_1S0]JUAQ'(6V/]7> 5DD556J&DRG'Q=&AE,%B%KC?NV"?4@VO!<
MBJAD>2D)$? <@(0,2!)7DO\8X$_(I7!)9#I5P*N3R%JFLT(H!*9K.)^/K+$)
M_@9)-DM'- U)DTZ$.J<1S57J&?W\\>T(DJAOFHG,F(\R8<C,T\\UM+O^"#.
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
M&DJS$?:3#!54)8!:A%@>2.F!! 4SF"7X6,VQYKMZ6<7$Q1(;HI$?,7:_]KY
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
M>$+\.#H#%.JA+4MUAPY"ZX)-<,@?O: U1^@?1V<0&K93?_N7;&=LD$LWP38
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
M8K+<I-G-JEAEZ O)9401$5=?H%B^S,Y*=/ET@W>2XT*+<,C#1)J4DV23,3K
M5)!,8%@30?@ R:.<O'VTR(EW& #-4',E,:!ZB:PSTG.D!9@GP<HO2=_0L)Y(
MWQ+\J>4S6GY/E\]I#M?& 45TG<8 4-=M7Q)_Z4YRZP?SV!GBHD);?L=MWLO\
M,4/([V@XH$'7],9XJIV,>!_$?W:IECLX"GY#6'\*/J^*;TE49E=\>/Q&4TMZ
MC 0T#^K6!UJ67&"/(_H%B/%^,#&2D8 ?>&;=6>?CB?$ [$:,_=[&*6+<7FNM
MR:B<U1MG4/A$2Y3#T1-HM@J#,:ZV+N!V#^3G4#</"6E1*@\; T]S0UVV5Y@N
MJB,%SY;A_>YB* S?^$//?F"S+T?W6>13V=W4%*B.Y;JR^1GP,)N)9LOJG<UX
M41^IQNM^>J);5ZMY1OTZ?9A-/D\?9]?$S_5^=O<X7<X7=V*SW%*>,5K]6=G]
M@*_K9L\U(<IQ"MI(\V1QTN?C+N4]H1'6V%VG#"509-O2#CG,ED8=BG#7J74X
M[9Y"\A'"2(X8^L9.P/!T1;K[(0XA\6"2(HJ^1B)?&#VE&U -9"-)(LEX9-!%
M>$<0!8N/Q$TMPK+"7]N[>*TIT*T0_T]J,1UQNU%0=&"B@_$Q(S$3GJ=)<(W>
M4)R6Q8)G/\C!B]K$Q=$9(-U55$EN"$X08!>H6Y&.,*/9(XKQ<$]?4(*-D1B#
MG08O41(1W8L$+6SPMJ[C3L, U??44))[W1.F2#_0V\DB*)9[&I?CHJ!9[=X0
M39<T7W]@A1!)'+>]54L;Y=H18M\*=,(CH5A6?E.^5U?O;.8+2O9Z)D/?41$,
M1)N4W0Q]U;0459+2-)S<Y3'TM[!&;NBK?JCKLN4U.>0PKZ&_A2+<T%][E\[Q
M-O@#!<NT+!67Y;-_KJ+B??U?MLW/UQ\$CN79LMR@=1!=1WB"34D6M<05N>U*
M@*\_<'7?LB1QL^THH,Y";H M6,@'[OY\_O34+L!!2JA(<BW740R-HFQ'*OA"
MH34VA!8:L@:35SQ U\^/G=6S_I\"GN?:GKP>T=M#M?D0/ALWQEU3^U2^E"XA
M^3Q9%Y/^DJ4Y,SGAX!\#NN,%YI]T4K+X<18'_?5G9S]01E[AFPHPEV[J1\T
M=#2[ON-*+B,F$K$I!D^=-S=I%J*(>*23(+;9C]<H*T?83:7S+>'63Q.O3M>4
M+=_VA18T/W=$9ST<L1KCAZ$JL7/MA=68+3>&+38^KNFX=FA=KSCD%\3\(#^Z
MX"SEI0"8AN&8LMVD7&CR=F92WY*0'WA.;U09<O4E:$[7*  FLBQ3WG@_$7.:
MSJ3.%2L_T)RNK/2C!-%;#;UT#+Z(,L$B "!5=15Y?=HOI6)P\6@?]O,A[T^H
MR5X:;?@S3>OAB "Z[CCA1YW:9^#32>%0XJ?G%I3H&=J)#J B$[/_3SI)^['J
MM/@PX:I!Z\V)&(7A)+* HMKPP^ZU%^'<:4%XPF?U:!1>!5LGEB2.Z+(JO%L>
M5:(5_WPF7/L=CIB)?AI=P#4AE"9$4(XKC*ZLVRX+_=_+HND:2*IEP4D7,-5
M]_ZD"LQ K-LN"V.TR\)KYZ'7^6A]0,0;#/^\3(8)_6(%8U*+3&M9"Y<E!ABN
MK<OB*]EK 0CBUW;6"ZH@=RKTSD<BC2/J^:;S<#0"Q?(LB1/OGG66GX&-V\DO
MJ,S;J1RAGW "9GD/8K!&&NBR9!N_]'0^A5_;>;O;":0)T-MI!=4 /:-[@)[V
MD0+T?$^U8$TYESI 3T>FBF3)]<+'W>95V@QKY %ZI@.1*IL:<,AAMC3J4(0'
MZ.UHNXIAGB_"==YO9DP>M0L(':Q@R'9+U45 5$2"7Z^J=+5%V=7; L6'KB7;
M-0F5UXTB8J Z2^;)!ZQC9Q'1M]<$$A6&64&(W@'HOAV8DB1A8?#QD.^<F,;Z
M +:.^ZL4S"D+62R?8;)15._2Y*TTO<[FQMB5!* @+PSD]6/<GFG#WG;VYM*?
M-&ZNE5^'/D8BYO4A!0"YIBVQ,XV@:4UATDEA=Q+/RO4UE\A9>4@!L$(WM$57
MLY9N5E*8M ]7Y-QKW?5>FZ GDMKI0^ZS&P<CL9.Z1@10D:J'_U8BN/FT#X3\
M]]266#?V46#6RU7^V:<UC4M_RF!,?FX=O4R4JM@UEND-C++?8+PZAT/,@-0!
M70T,1]X')M&+@9^!IP5X_EEL2"F72T<2@>:%FO=O?7\@+IY4,DWBB7]H_T@Y
M\3N2"'1#\5S97M6$3_R^7#RIR)S$$[\2+B/EK.]"'[!=Q57ES8<MU@;NQD+)
MPT__;0L$T+!\>=-=R6\+;!E8>68>PFB6QG=M_^)>\5TSN_NNZ1_)=PT&O@$%
M.8?ODLRB["WR43.ENPE<SO=\F18PKOZ>E+RY2XL_4/& _/0IB?[5F$YQ\\VS
M?1*XMJ,:X_"HV\J\<2LZ/X?V[]4?:M*M%6BL6VQ^1-HQ_+$O2P?0?-MU9/&,
MDG%ZLMEV_!HMS:%F-!UJ5O=#S?A(AYKF6G[0SR&;XB5WI#UM*Q:7=%3CLR@^
M<[S=\1[IZHXL*37YF%SWINN,]J03H=6O<9J0Q1VFV0M,_'5&^V]X?=/*/;=W
M!- TPF <Y6WH4NJ \QPIL(\F2:70 $TPC![ 5RT-CETB/ #%YLMN7-G74;S:
MEBVK+N]I\']6>4&L4OI&WG- H)B65:^)-2)Y#X3_.'NU-'K)'<S6]0B;]!.[
MNWZR&^\CZ2E(=VU4>XH[95<M]XRRXDMPO<KPG%FKM>NIU.3E7F[T^  @SP"X
M>67/H>S" WX!F,A3 UF>[_E$5=^US\&0<RA$U2.^I*V\ J36GJ U!X:N698L
M7LQ]A=:*[APJ3Y.2=8UR/XM8"ZZE%_!T3;%D><\?0AXLD.,N%U(YR^<)WA>2
M//+/];32]DG@Z)KC2A*LU6O>7(Q#(I6L=:'H)?R!\HTJU*10.<<*U?P.JU&S
MR7+ZW[/'G1(E1'7: =C3UZXW,3H!)[!A**A<RYJNVS3/;_ 4)OD;HF2%)\[B
M%6V2:GY&>!]#5:GAO^!SWF\#VVM0H#J^$DBRB'F$UKB"AV" V$>%'@AN\#^C
M)T9X<_\Q ?0-QY?DLO^2L^(8O]@8LAX 9C\P8S#540*S]])OX"[%O\7'4AK'
MZP,*82FV[IQG^2@PD&.:DERR77):=690YRBQC0/%&\J\-$?"W"?JRH;:I&VX
M7-K&1/T8^H;M(=\4E-UG1Q?)B9;DZ#-*4!@53;-VUY2\7R9^%$><=U3#?0.$
M>ABZDK@;\HB4L4$,R@^QRLD-PE^'<0=<],G2?2Q@AX:ERS8IAI-MXQPZ@4V"
MX]Z)X^(T"6[QZ,/,F+XC MT/#%^2DNJ7FC<G,TOL_=A&_QYFI^D\%@A5!UFR
MS9BNQ\\)N,66LKU:980O%,+I@F;W XKMJ+8DSPV]A<J)<1^M+$* UQM3I;,$
M6SH"U7)M3Q*GIMXBY 6YCZ25R&#HK/T#S3*\0#:M;2!5?@>N;PE0^>STAKR\
MEJ+PV>EB<O$.;J?[JJLZ@L*S*$H?9?Y-BXU]0-2]%:;F?=\?ZW\<\(?X###M
M0(,UFU2^);X5+'N)#\H2&5X3:IB:C0/$T*$[#@3\4%>,$>A:?69$*V@9'@MJ
M5%\]DU?L>;+5/G"#:9ZC(B<OU&N)Q''ZG?A-=)X&'<8&NJ*XNB19AX:>&7WX
M(-;.I@!Y0*^PR-9_7X0;0W(&,U)KH/LNP1P-:,@T%$F2*0P](?B0B[6V*:3?
MI42)7/E%Y,5H<_8U.\B0&*C.<Z+;\ #:KC\&[X0^DZ0G*\2:^!0L9=#X[D?)
M4TO%@BZC %NW%/.#:IELQ'US:C59ER.]14!0#\T1W,CR"9\"KN\M0H$RJ>X0
M&O(C6(K*=X<@)B?"\+Z%+E3J/K&7O7[=J9]WJ&A'P^H%;*3HL@1]\["=>?'*
M1'B.@(E9&"*?A!P=W!$</>MM+0.L)5YA(J.">!8UVN1DS%.&!+:);$.2!#=<
M0CD4YV#XSQ&:P4/8/'G#C$FS=Q(OFZ5$]WM Q2K#]D*.LK>3A-XZ-DG3["F2
MZ%%GE#X_(TXRP4^8!@=1!KZ?K6!\BN2;A@.^9F(M\L,+FXG])/OZE"V=$()5
MN AZ^$=%=-IF7AL,F):KR>*<?<YMG([\)!OX!,E^3M-_++!U1900A!GN;RA-
M@NE+FA71OR C#&^X#P UU!U5$JOHC#.@(S?$/IS7^+#QKTF>B/9Q!;/L/4RS
M,IU0:^1&][& :3BA)4D^@QY3XG3@8O,H=R!\$+$#W79L0Q*7F(O(>X=8;-[@
M&L7X+VLCHZ^0FP< GN\[MB3O(P,*N 6MV"2Y-6J_9'@:=I!EV1Y US*M\=K9
M?. $UWD]Z3V;YZ%64ST\)3^<$!E(*P5*QU; J8E!W:X\0>#:5GTRCU[>56A;
M 0M)0EE_+FC(/&DI&M]S@9ALD\.'!NJA#06%!GY+LEWN4DS=YE&*<=I1.@!H
MFTXHR4[)P^S&A=,&;MPU<BGH,+<R!/,RR]0J)FHW"6F^QQ1GZQQ4N.U]FD<M
MD39#C Y\UX'Z!YU%_3BQ?Z88VW'<B0V;T):S33CJ^ !Z*I(E5^YEIEP[+\3Z
M)0YV)ME0"2U)DND/?B9MP74NN"I-F8VZ,LA(]VDI.I]2*#;%Y^#*H6%[ABLJ
M4=VV_LP2>C$KN]Q!.Z KMAU(<O/!P]K&94?!M+OP$'3C42\)Q"&675O@(MVK
MIXH57-WHD,-L:=2A;!4D191(R E:[J73'Q%#&@?-@.(XFC2YWSL(HAG%3@:"
M)7"=OL"(\:1VU!"$4 T,299#,V?90CB"(5X,?R"8D9]_1>Q"Y[6FP/ M1Z^=
M<X)%<<1?FC H4+;B$!3_U^?QD?'RICE6*(N=Q#@.&F7$ :OOU<[);O843Y3Z
M%?U-FM4N=K<&'BF^<8TV?Z>XGIPP(M ]6X>26%+<PA\*M-B03OK<O8U>HC7S
M\T7R+6<HZ/QC@! Y>B#)D3C<,J?"/(?[YQ7,GQ<AGER_1\7S<QH'E,!)TKBQ
M+;!#U_3'N-S8<,[AB[E=NO-:L#Z%X_0.P$***TN.N4YLY\!T["UYT1(OZ.FE
MS%M4)N<GXU&3D%N*4:OJ,OOR=7:WG,SO;A8/7P\+NH@IX[*&\X!>B?]A\L11
MP(72 QB&%6J"_%P>T!M*5JS$#]L6 !FV+DOJI59>-AX--2A]];UZN-V%\Z.E
M>;$(OZ1I0(J_;.I7YH]IW*3V;3K1^P#DA% 6#\)^DN4 U_D-39H0VM+;ZCY+
MF6&SE4;X-/!]51(SNI\\F] ,F0E[D#"!3?G8?'/*4F,[CML!Y-F&+&$;'>7#
M!B0VC\74_^<J6K]BDOV <:8=MP2^Z^G6J%<,%9+8+!%D#:,\QU3!&._,).<H
MP;+=H>E:^F8 OO[ <$W'DD5I[R6_CD#%1K@L?'_U"A/_G>E<66T%%.AJOBQO
M';TDU A';*Q)F32D6_S9%DQ+3X!"7PM'O:*X(8H-(RG)9*@0532[ Q>ZACE2
M#8*)9Q_T,38E?7?MR"'*XZ; U?!XXQ8G%5,E.F2T,MT7^N&0ZKXQ<!7;K.>1
M':5<&U!UCQ*1).?Q%Y0^9?#U.?+Y;B/-X]O(+[/%EX?I_:_SJ\$N)&E%F-=2
MPT=7(]&,6\>RGC!?;Z"JNF?7BB=+[5_FVJ8F/!]1'QXW+C,*N+$[FJFN+4MB
M3PJ'V=*H0Q'N:+9[VYFNBN<TBXKW._B"V%YG]#[ 0=#W93FA.HB( Y+@L-1F
M"MN<TUB]@&9 4Y9G>0X!=!#<$<!SB"[/BHK8\+_V(L/_V&]U^UT<QI1EA=M3
MFP/7=8R@=I9*O**XT&POWR\ID?7!6B6)NGH(!EISH/LZLD4[4G!QN2Z85E"G
M"8;FO/(<)9#JOEGZ>.Q;@, +#$N2=')<VTO]2:,)SI:S@R:"_/8X9?)U]WO@
MPM!6)5&>>G*U#F;+TT$3+GY!6-=.WG,F8P\; 13"T)&M"$$W[E(0;5D\;#+#
M59:^(C:'#]H T[>#^M(1L.FV[J -#YR-2+:,'?)UL^4(G+Z@#%-,YSMN=-@&
M:+:A"/?0[L%W.I(MWP?-\3?-(XA-]O(6FCVM&UH"Q]=\7[0BWG-RL_!L62WH
M6;&#,YH'3=\0K=.U7Q<TFD U$&-U0SOY?EP)-=>4)$BTJQ19>/KZFHD6Z#H0
M@N$W4_X>8'KQ]C).L1U!&-*I[*+>U/XS"E8QFD=7:9*G<1201!_[0)<D^/L*
MQE'X3EYZ?#]=)47.>.&P:O[65[_.KK_=SB;S.?[7U>+N<7$[OYXN9]>3WZ:W
MW];O'=.[Z\G?OTUOYS=_S.^^3*975XMO=\O',SAFM^A);-R,1Q+<F:\O\'Q-
MKY<?N<RRK,<O$2_7;1;SSS!FY[CCZ@X"-4#"8R^[RZ-QD7=#/.Z$3FRL5\\P
M>T+!,B5.@?CGK0YWO88#GJ-:BNC7N(M,GC8.B(T3Y*2]5/ZW7#EY+AR,!F 0
MZL+CIRX[%9H9(#9_TD7.# 6J2CURZ2/*^ACQI1(N;7Y#_N/!'/VO_Q]02P,$
M%     @ A*1_6K>Z+^V@D $ N (2  P   !D86EO7S$P:RYH=&WLO6ESVT;6
M,/K]_HJ^FLF,79=:J,6V9,=OT5H2/;&61Y3CS/MEJ@DT2<0@P& 1S?SZ>Y;N
M1H.++-F4!%)(51*1!'HY??KLR[O_\W40BAN5I$$<_?SOYL;6OX6*O-@/HM[/
M_VZU#T]/__U_WO\_[_H9/ :/1NE!\/7GM7Z6#0\V-T>CT<;73A)NQ$EO<WNK
MN;,91&$0J3\^7'U<LX]GLY\O'MW,$AFEW3@9R R6@2/MK6]MKV^_<@993Y57
M&@@^;_3BFV^.\V9]IVG&\?(D@>V-[4"T&C.2^15>W-[5KY2F'.W0RIO[^_N;
M7Q$D9MRO:3#KP>VMK>;F'V<?VUY?#>1Z$*69C#QEWX*%?YD_ ?YJ'IUZT@'[
MULXF_MR1:3$R_!K<\OS42N!7/RM#13^\M\D_EAX-9C[ZBA\-S*.^"F8#&GYP
M87P0Y8/9B_6S9#,;#]4F/*&2P+,OQ-$=WHFC]8GW$M6="Y57F_"K1;@TWMUN
MOKX-A/R$>2%/UY,X5 6^=&7:H:?-+Z4=>W$>9<D\/.0?2R_D63)W,?N;\*MY
M,$VR==S^C)78GTHC [PF7I@-3GAG:WVKN;[==*::.4EYX>EZ3\KA3+C@#Z6'
ME>?/!@G\4'JPVYWS(/Q #_ZU;4$]GO,H_% &A QB^Z0O,_BXX<4#>J:Y#43D
M_;N^DO[[=UF0A>H]/O[?YM:7#2 $[S;YNW?_[_KZ4>P!TD69.$R4S)0O.F.!
MU.E,IIE*UM??OQNH3 J<9UW]E0<W/Z\=QE$&;ZQ? YS7A,>??E[+U-=LD\C,
MYOMWFSQW)_;'(LW&H>+?UV48]**#/_,T"[KCMUUX]Z"Y-<Q$%@Q4*B(U$DD\
MD!$LW@]NS)M^D Y#.<9[I-[>9YBW:R( <.)^CDY_AT&#KP>X,)7PGX'OJXC^
MA*'/^?*)2 YP3A4<'$< I_$A["Z1X6GDJZ^_J;'>\=?L"F_G"<R#$$=4VVIF
M,?W=W"8BCE,'7V_6FSM[>SMK[[?@GYT]()9OWFV69IR_@!:<C(^G<Q+*WMTG
M9IZ"DV<'G1ANLXRZ,D1ZZRYI=^T]?7OGU1P2P\E.@M23X7^43(XC_PAPYOL@
MLK?V?AV_;S;OO "#J[R"2_@U]D_@N_3[5O!J[?W)?[YS<MS^#TS]>NT]_O0=
MDT?M;) =)TF<',9P'!Z*#@^!'6]NQXZ31-+4>HV:.AY< E-2L"R_G<7>EW9?
M)BIMY5D_3H*_E5]>8RN]Z,*Z=LRZ\BC@'_BU->$K+QC &GY>VRJO;7_M_=X6
M_6-69Y;S8,O[KQ[BOVV  KQ4'NE,#3HJN<<67FTA GS'#@[CP2".'A*ZKX!S
M[&Q]%WBG%G>19RBYH7@^<W6[]U_=]MK[_>V=5UN[#[ZX[P =4/E]D#O>-/?O
MN#CDR@<MCT2H]$IY*KB1G5 !A_6(Z^"C5T'Z!6@=?B%[JGG7B_Y?XOC7_40I
M(%-9#-<WG<+3RSQ1[GY.ST_*.P(F<5] $Y0^@'CO \B'*DII%ZT$M)V>0B+V
M85P\<BG'^%5K)!/_8H@/NN=R"C  X3_P?I=AKNYX2I_:1[<<T=[,#6V6I0&Z
MW*!;J?3].U16#E)2B6!X07K. 8J8/Z^EP6 8HE9"W_5)7$>HKQL9;.-KZI,T
M-#$F?4SC/*%/I/X<Z+W18F\AW^9Q1;*)^13X^+D;J$304M5,W?/P]+>R&#+Y
M\GOS57GT(7%:\PD.)\F0[[\OEFC>*WZSR_2+1VD'Q13\B_EL)MDL@6,6=,K$
M@_'\L!]$4J/W X-([U3U$''YHP^3?1V&@1=DO ;A@R :D97"WHO3",1S=2V_
M:I*=C<_AWK2^!ND:2><'SA[>;<X<UD+'SGZ'\V+M.9MQ!.:7Q1S!+PKDBFB<
M+ODIE+>Q) >Q4]^%^Q[!SD,>07T7GNX@2D3I4[NUY&=@=[",I*@&_Z-A_[<T
M@>,\B8>JHA0I3;*#=@;B(#[_BXI[B1SV T^&SDF4-K#(TWAR@58?W8YS=#OU
MT=W[Z';N?G0["SZZN;>NE0:R%?D76;]0OY?P &=LXUG=P/H8E_TV GC^VR(3
MMES. \2?RQMX+C>P/KJEO77&:P("-GK,\)=JGJ#1!V"A[%?DDW.^+J]_I>[>
M+,7Y2J49(&RF/5QDH*_VT=D+>!C*%';$ZRZ8W_P=55VS_I9T4I_5ZE'.^F!7
M@*+6M[2BQC)]/MOU^2ST?+8?R)1OQ,CCP3",QTK1=CA<H-HGQ&NDT$'E7\>G
M:9J#YGW\5PZ+Y/^6Y<RY&UP2$>4V': ^O)5@;;<(H_5)KY1T.B<"LC[=)9%J
MZ@.KNIAS!Z[95F$81+U?5*02&;8BO^4/@BA(*3CT1AU_Q0C+JOH&RUYV*ZY^
MC#V."2V=XKUV^MQ8:HT&CXL&%;,&&30 C4[)Q.L#6([4C0KC(6Y/PV0%#O\.
M^WMN-[\^\F=WRP_C-+OHMF6X$@1]:C?/[0;7Q[ETMW-^*)ZK:ESF0+=DJBY#
M67&-BDR_F*_M!N7=OI55/-;YP;'UL2XQ\;U5?UX6H\=)$,G("[#0 .@ZE.T]
MH1BMM%EYEL>TOI45LRS6-+.2SK<YWM*:]#VU.W2N&%FG:"ZOK%B?7>6EB-)Y
MD:IZI 9QE.J*&NA#(BM3M4_Q$I.FDFR,C"AK1;Y=]H?Q!/_ZYA:K3B_GQ?LL
MQT$=QF$(^)J8>'_KEUR)0_BH0!CJQZ%_.A@F\0V9ABINR+K3S3$/W[*_)3FQ
MG9K</<I->ZB2$36YJ] AU.2NLB?V+:UJ9K&SBI[95(FW*2HW:S?/2M&JCW.I
M=*]OWLY1O#J'.;67YW4SZZ-<E5MY$:T.B9W>R[.ZE?51KLRM;,?=;"03!<+\
MF0RPP#[VOZAP"!&6N  UQ,^][")IJ^0F\$H:^[?VLXH7=7XU(5\.07]>WN.<
MWL"S.C^K7R_O"<[:PBJ>X5QF65/8%>"?\\ONU11VJ<^OIK#5/\,Y[L*6Y^6#
M'!T$7&<0FT DJH]0NU$<F%#-\YRJJL&IIKC^.$(C>=F.?N=]+HD3<3K5+ ,^
MHOQCF41!U*OH);SGH<W>U)*>D-/19B4.9VH_53^7.X2?U]3P :GAD[/ .V7L
MUF1T18^VIK_+=*!SPCUJ OTXXNI#A^W4=+;J)U23R^J&3]74\+'%U8KY-6HR
MNO)'6]/?93K0<BV_"K1]?< ROY,%"VLN]#@R^4.?8\U,JGY"-4^H1@70&7R[
M B2_*DQPNAAF$JBT=4DMU1-=W7Y)\'>Z5']1^'+NKJJN6<XK0%&?4[4<5N7[
M5 $*\_#(6*U-+OHD]]:W &YOJK5)O:@%GN36J_6=K6IM4B_J^S:91P'O\%/[
MR&YKH&2:)^I]D,:[V\W7!_";>=W\9#[C^U-CM?LR4>G4<)KRT(_W&@_FOYP8
MTP]N &+ND^?Y0"4RBY/OW,74^_CED8KB01#-&O:NNRD-L5E>_6V;OH2!YH!P
M"'_>#L#-X.L!K"O.$T^E_+&OI$_(!9._?S<4:38. 4-/+LZOU]NG__?X0#2W
MAME;05^<M,Y./_[G0&3 EU(1J9$ Z5!&;\59Z^J7T_,#L37\^E8@(JW+,.A%
M!W_F*6#O^.W:^W_]H_EJZZUXMSE\_RZ3G5"9F;J >>MI\+<Z:,++H\#/^@?-
MK:V?8)-9)_8!T3-87N:;YS]<7!T=7ZU_N+B^OC@[$'O#KR*-P\!_N[8)NZ!G
M;WM^>_KY33W/)JW+ 8*S-(0!?>S*01".#R8A,)!)+X@.8/]FJ[33!<"S^#>(
M2K#%!!65 &C?I5D21[WWG\Y/KX^/1/NZ=7W<?K>IOWW\=;2/#S]=G5Z?'K=%
MZ_Q('/]Q^&OK_)=C<7AQ=G;:;I]>G#_AXC[+M ]:<19'#7&T<;BA\7)[:V]W
M?^'+FKV4Q>+'[=M]EPYE- .?WPRSM?<G%U=GXAT0@2B.B,X%GM",X$IU;PLQ
M6!.11$;FJ^#@*/:H(AHF2*T1C0J^WJPW=YNOMM?>-[?6?R,Z4TP!T,5%O7]"
M:'_GQ7YQ)I,OXB)2+Q<RW"/1B8(&6Z18U)&WHBB7X94:QDFV)KIQ,I 9'C]
M0WD'G3@..S(,8Z"O7\N8L8.[WW^]^^KM)'(P4*;_VSH__]3Z**Z.+R^NKL7E
MIZOVI];YM;B^$$!NKH&FB.:.N+@2S;T7_DMQ<2*N?ST6#B6R5*AU>(T_-_=W
M=A^/#$WRP0=!^5!U,YCA)$Y$UE>B&Z2>#,58R42HR%>^F$D4: !?>3$G.X*D
M /) &$0H92P*3RY)V#QF,TL)40Y\5&=AX+XOQ[A4%94Q97?M_9'R6!W>:38$
M3E0]@K+H.>*DIC#,5!(9I0%EX=Z?RNQI*K-[!RHCKJ]:Y^U3HB35)C*/CI43
M="6S1R)8B11=&$#\U_U'9''YBZ7=O)T#+?=!BL8XH*R@OD0YTJ2#QR>JQZ3_
MG\ :SFD)99Q_M?9^:[VYM;-?'2I94O<Z<0*@6(>E>""&'VR]G2!M,\@*4[1U
M1,,#F6>Q^2()>GW]#:N-KT!K%)X*PZ'T?1C]Y[4M5XLT2^@K>K&YAR1ROJ;X
MCRWZ1S2MQLBSO-GZZ>V-2K( N*M>:18/W\+,<8@0_GD-I)O'56INE?(7A'!7
MJD<]KJ(,2[66D>XU,.G6=4N<;EZ EG<%U+-U36K>'3!P,_.MWC[WA!S0FF=N
M/XQ'.H 7QU^EEQ&L1-P5B861D*E(A\I#TYTO@D@$62J\ODS@O9<+VO?:0@6$
M8CT/8P^98?IY2%KP9N\Q:,'NWI.BW\+$+;[B&-&1##7/(D?389Q'63(^C'TU
M+7FE^ 26Z,-Q)N7V-VN.J64&(9BD  7HC0EP(0AN(&00_99Y?_#(B[NZO:3'
M?RV_GFIW _=5FB5?[*^]WX>AWKS:;6[OW.%<OT7A]/=/2<,)TP5(MS'&.(D_
M\R1(_< C"1>(>N#>BI<NYBR>_KHD?WNM"L YW;C::&\(W8 B$64,$>?QQB0[
MJ[8Y_5%N4LOW$Y6F^G\?0>YOEF[1:^!%KU[M[HGFF[VL+UHW2IP?3UZFQH^;
M9N>M9KN\FN;:^W8>P!UH;FT]]"H.X<^+Y#H>E?G%:R":5\H?Q)'_T"N@ZWZ1
M7 +C@JM]3[[V>N<VOK;HI5[&L);P_P9#9L#N.G:!#K_9VMN>2X(?Y]K<4>?5
M:WKQP^!!]&DE2DX#9&_M_>[VWB0X7O[XB6"7P?"R'T>S].W7H&^_>=-<?[6[
M.TOAGA ^6/MYR!-YH3&G@6PKS%'R%7\'0]BVKQIE%>5?_WBSW7S]-A7#!)X-
MAB"7JZ_*R[&),3P))![FEI$/\X1JB/O7-@]W; EG08._%%K,;\,029 %\#+/
MI1+0@(9YDN:H%V4Q/D&\H[G]HO,2UX16I1:H4:X]KIK6"?T[:QO3$J+^N1-G
M63R8\?L,A<9Q>)?5E>W[J"MZ8I ,YJ^*=*;I7_6$!]O6^[ZS^Z1*S760A:1-
M*^GUA8=A;O.<0B4#[BR9_E:XZ)V;XT( F*_P!?<SP0Z_N!,L-7XX [C0W7Y:
MZ":2+FY[/.C$X8OTY9)![VEQ\UP;>@@UU5>O+Z,>?!&)43^ ;PJ"=V\%J%*P
M?DJ3QH^R:\U_QLWM#E&2,KM^S89\.#&*BIUFV16_!<M\,IKT,.4I'\L;-""?
M7MSFIJL^A5KFLS&WYEC3-+;Q3VI&2/%F*47[0!E;[:/6_\Z_3P]N67X4.-]+
MN.VYPNWCK?%[9=NYDNB]#.?:2/HD;AFZELBE05>9;UG>G; L/Z!N<0?,7Z)@
MHSM,>!KY:!E4HC,67E]Y7\0 0^9&?46F5;P+CH\L /U2C #5UK]$\2@2J9(I
M')T//Z0YZIDR%;[J!A&[T*YR0.;=K3USJYS+"!=L0_P'_M#Q'O.5A,789S[#
MHG_#-;?UDD]IQ26J^&8+,7&2(@H;][:D(6</@051G,$W?^4!4E,@HA1@D5#
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
M;T!MS+.,17TE;\8%+;L#8<$E&0C&20!*-JP#-SPD )9(K$6*B^.S0GPAU2.
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
MWNR^V7[;L/0ECTAP@;?^C#L MBP?PE+CL"&N9?H%*,P7_0K!X#-PBGB4&H*
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
M/3+ CL_:-;SN :]+1Q4]I!^7IUGY#P'WN\C8[(9B5/(_SH(;)8XM1UN=:[M
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
MS#E/5+*JNN%G$AU&3*E0\)$C4J:[)!,/\P[(PGTRU_KP#D@VAJ1&>)&DIO>
M& CK>1P(8#F?.C<HH3$A9-5ZE!934'Z3X1@H/^= 6B9A%*L$SB_*4?J##71
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
MF0B7."SY_;Z)_21%L]I#=):-,(#A%'36+6G0[N5U26/YA*S_88A>;N.\I/9
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
MLW:BZL0#=K*%Y _68?%%Y3ECH2[R'.%]RL OSLS:^/#I4!\#U?$N J-#COZ
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
MYAE3V!.C"]!RQ)7;#CY(!GR"W#_*:1^DNPQAZY*B8B^<2(HM4<.-!W/:+"0
MZ?L]7DYG]MF<HBCHX@JONOC"5*=*7;)GSE"P*HX/N8O_3*?]T'6#_> 6R [)
MW5,3MWBW+I^[Q-ZU0[=8#NUY-@1MV?Z$NI"8+"(\T=M/CTLO4Q%W/\9>CQP3
MDG !=2[* Q=];_\G79!^MR%>[9@/7+[J5=-\WG8*.94*Q!=%?[![WMQMV%5Q
M!TS+CX@"4:,V)QBQV,)$<IV#0-K%2M6#@HQM/92O1MG:)MJ'.N'J\E@%71*$
M6AB&2>1">T',#O\WET1H+"LM1R>5+H5VR'Q[TWZ"F$[>30S5X72AH/2F:S9U
M7^7(N(%61I'P:=T2;>\4PJ-CB+#5$OIZX/60#.L4"H),SH8+4[Y!EN0Z=8!I
M.^:*.4GL19:G&]-9C('M?4B..&U?B/VMK>;!]E9SSX*+4ZS_F@1B0P=!NP7"
M"PAKKL;;G!D80^7%$81&ZHFI)9)[&C,+O;O]I&TX%T](-<J,.9":!J+[R]J;
M"VYG*W:;9G\S>M^:G#M] ,9A3@>1SCB)";B7I!%+JTV:O98N2JC'AG;))LQ4
MS=GHA%0Q7WI83BJJ0U I=2]5II]4/^AF)I!@FC]9<&8Q-8*BV8F$<3.)/#/!
MK%8)4[KSH>ETCW;ER687)A^A-)H)^K*=[FW$GW%5Z7[=UI3$_:TH6'T#L<)M
MLD"XT0G=.$:;&F'+:]E&91-KX:;A6*E%]] I5=DS?=1U?Q_^;25DH"/@F..4
M&8U3V,L$\]G4==/WW*0=SY6<JR:F?.=0GVT508TFG)YB!&2Z,*8RQ633^E+8
MC2%A;2?BMQ12I4M_!)@R73:^F_QMG /P>I!J9A=*3J>=?V*Q9>;:&,,(/^O0
MJDC:YI"S$O?5?$9%E)?!.?2\10+5P=,%"U&II,>)%&HN6:30#Z_+447-G="<
MS V+!X27ADJY-5$WXSF1YOK>ZG(8,#+P0H]#."B=P-[VOJZ%J=^XNPEMM0V#
MSQ0;L=F9-;OTT7E.@GTW0+Y@3"6$5:#54)U@JNUD BK=)TI# ;=!R94KWJ)A
MR%IAV&QCZB_5Z/>LT<]GV0V#=]F21:J:L9J"DIAKDA8DW/XU*(<TD2U -_ 6
MBEPH:681S],ZL:>U."Z9JH>@:&;?R,4N[0622P5<)D_Q(4WBSSN=8KM.IZBL
M@+9LH=P+H$G< -8C'S\IS)/U"PT=X0C9V&9QE[QJ5/@ )#45.GF&VBKH!(:R
M:<<,.,#"V8H[D.;:*D:V"="['"^&VX+,G;/<S:!@Y<8LH2T'03+161NM_<C&
M:[:\Q.[BQ7-C-[:74F4R$/#^5EB5&Q$2C:BG$14MY]KYIGU%Z]1VK^CJ]K,Q
MAM!0!7='<V^44IR[DML<=%0_T%7\T(.$+DOU%30=;D^ ZHV.VFN=UGCZ//&T
MI"C/->:1H]MD7KLYN44"6A$:4^/1,\0C8SDNE9!!DH6,$%]3Z*PR1A1;F>@1
M%8/'<;-<ERR/,ZS@:+"E,+:[F,,K9XU=;$T4A [51'$[Z*".R8YH37=T*300
M[ +F@--MC$W\<3?(M.EDN4,>RK I@81*6J/9FSS#R7BB;(7KMR>D,H!URJ"Z
MP^E28%2<7%<WU8&7!XO:[X^60*BUM;O0\$X.8(O86UEJ T,R(^M5E- F!U@2
M,#$2( ;2]K32I;-@'7RKPZ^7C)7[ 7U=0H,BRS(SZ9]<>H\<BD[O)<X:K,]\
MR<X<=4R=REJ*]S176P%-]ZB77X+]MT 5U&FDUI[K"OTN/ZE18<E0@:S&Z/*T
M8<,EHEXZ:QTYQN*GMEMQ=+)-=ZB/?[F.G_P 1<22*5=1%)K$XZ7^E,JTNBL*
M3]:GO62G[01@QESW&7W#:H"Q#%A,;?+FZT:'=1+3<AZWDT7+PCX>L/%74+!E
M5*+R7 HG*>7LKU9BTHEIFS6AT')_BJ(V_[3!8&80MPXC0YNX6Y/3PYH);)XA
M_W8G*V>,C93\HMCYW9$A\=RTKU3&J4TI:?!. C0&D4[8Z_T@Y%!:&P]"3V''
M4*R"750]MIO3Q0U1D,,Z]Q333Q77HPRS35"=EJ#S9ZG%"&X;+0?8=?5O:2(#
MV:IB[+_NKJC C<U1<@PKQ6IT#'8OEQ@VJW17E>Z,0Z'UZ7)CY3#KV%5.BV)P
MJU4W\ZXF,0YM1SM['IGH9<RD-WA\>MEP*YQB>+I^RJ1VN;'-%K3*GF XQRZV
M_"#^7-3UQBYQ%,7MQ<-Q@H0?F[I1)?X4DVDRIZT'RDGI+#!C<0L,%J<&Q-.=
MNKC? <I8=%N_4$Y-+%2*0 Z 7FB#I!U3AY!/TI^)9H%ZZ1RI3]P<?S4IIS/#
M%2F?J*>[%P<6@=P ^))2J-#A[9E4" LKVS MC&V["9MWQG7[*!PHF%\"5D?"
M%_0!S0T#3L]P0<%'HMO4%Z4D;.$ 6[*MB$["U_*48N9TVG=AZ<2\17RQ40PQ
M@%]0W=75ZXL"\U.3H!)4)#A2A@$V>C8-+"P&&5G*#H"_^K&7DQ66\V<Z8V?%
M<LB;^__9>]/EMK&K7?A64$[W.?8I2*UY<"==Q99H-]_8HB+2W>GOSUL@N2FA
M#0(, $I6KOY;TQY @II,42"%5!+;$@GL8>VUU_@\>/K<?A,7?A^%%2\;>I8E
MW-0-!F%?V RIJ>K6 <4C+$9CYJ'<?8/]R''7XPV7NO,R5=+PLV[G_=<B]<!,
MLV41?I-%UJD\\5U<;@MX4P 9E.X7#JOCM2GA]T+;+A\:H?_"=PUQAT"!CQ.W
MO%/.-16Y6*6D>Z3H&5-=4DF/JCVU%%#."'8V870Q-WDO[RS.VCF&/141$#8G
M<6/IYIJP7XAW"?F&ENK&X3+CR=#22!]SR*QS09;P#66;_;!?1E,="'^Z< UR
MDYJ0[NCZ'-F5QVR#GM-OFE4.)T/C<I9!<0L$]SBG]"=BH($A'.:^Y))ZBC)L
MC)F/63EF/><(^%UQ4\WQH]O"##.C9I(G=K0R>JA4C2=:48Q3Q0F722:!6"GI
M,!B!5@<ZE$'2?@?_PF[ 8N/=*\@5TB$AQ \W3UHDU>0/S;&-"M<@R8?+,"MF
MJU,KL]HIQ#G NW+6&0H0#V O2.%LI:39%'%GP1V;%'@$-#[/C5X>Y6@7AM8O
M[(1MG5<LW[T$6U*U;21DA'#$4E):1B<4.SPU&D+I]FDXA9(=9,H6DRB50?FS
MGLP4<(1+1*Q96.U1YG[J9^C^?-WURKMUO?)2U:WP//[6NCCUSAL7W3^]B^:G
M1K?5/NO\UCI_+70\K& $6<8MRU3Q%>=,Z,:.&"X F<TUB.M<\-9'=(^O\*4"
M^IX@;='!4/H6'2%\[CVXMF##4A4L&H74)8+EU5,=>7>VXU'-B[R0ZZX+> 9%
M)(,147O=,2(#T*U9$4&K#.P85&%H>@@88B4.$PH1ICJ^;@&'"V1 169?7#6.
M<+E"9<O388F^*C6>P5/5[RZ6]4S&5$\<".Z^!E2 ^6SPR&B9>FD2\*3T+5DR
M3AU =D!+'-=)0\<2Y9OOEF-1$HDM>!URTN23A+!<AJ8\!=&&ZPG'XY;;CHK8
MZXAN[3.T-4[@RX>.0[)T/YRZ"9$Y&YV:'QHGROQ6.]7SMIV#)5,[VW[0@=?@
M5H]3)^Q8A E%[Q@AZZY/6U*D2%<"F"-J(*@G%' H.61Z0G#WT>7-S@Q^I\QU
M+A)]4#1:P&8L 31#WQ1)G^YB=:+X$QE=6"C*1#[4/\'?+:B;.]9AS;V@-HM1
M&$A'32 G)YZ,>LC0,33H ;.%I]D5''+JY^,LH>4X=*FN[F$VUN5DQ=?8#+)C
M32/2)YYT@G=UN1\M$GPX16W*,# ,QZ8&*^Y^G6A/GLJ?$R?T.,ELLV2!W=C!
M'KH&WX>4-'.XAQ0[@4V$LQTIL_S47X(?"$Q.OT047'7%\L*JZ%H@=_##5HVI
M(*:S.\3KE4=#EGT8#Z,)[3'=DDYZ; SNUA6CI(V3&Y66XO08(\OBR+N.6FZ:
MM[1,HL+CNNAAR1KB_YQHF&E%L.@9' EW1-,J5$$1FU;*QK;([',,/.'4CPU
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
M(MFF[[)E@YAV+!$N%5(A*,IGD0T_\;FP4*1$1\>:"Z?HM\V,1$-0D[.@#=;
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
M_"%!8Z:Z2U=,,Z<ZOY 2"'1OBQZYO@0D3H/,A%_14I&L)]L#&+3&.]TY.^9
M3-6CVL)T.^NU$^<_E(LO3*&V2Z?IPX;$RF\$,>D0*T>YO9-H2PF5.V<8G$I)
M39MP!>O+>,Q9,LSY;\4SHPMV=$4%F)A^$6*,4DPJYLO24%"Z5;$18U.5FV X
M1+RI=<"O2"_/H$#7S/)G6KFS@G?)W?HS'\*#47A6\;=RH%FC1V@)\S)-UP@5
M#IR37G-79-[.4/16:E+%GI77:K^=$BLQMY+8 \F<E_Q,G6N=65D<H-ZUPB;<
M-Y@;S5)/$5OF6N3JXM+'$:X<,>*:RF3F%.32*5Y%EC#,$B:12=SID$]1Q>K=
MX*^8'4(-2152Y*98@;2?&*@HO"8^YWE[XFRX5'&+_6!8YDIG6!!G$^O6>POW
M.,'4FJ ()<ED'PWJD^]0_ABW:NTT%0:)0'(B6&OT=\UJ:J,5N6AOYGL@5^JN
MN]6J(('(<C-!] !]B_K64&)'(*9^';R%N,QBJD"@H"VY@$\W[A/.(Q_E'@&N
M4X6I8_Z;(#N1BL(5[#MPR*,UQ,@K]2 I/)@3&#3=^XPY@149-I.#.]%+T.5@
M8T.\"@:X9@N-M\0O?BS%2%+FK*JTY85H)(A3R:] MT[V"9M%))@I9]QL(&<.
MP;"8=4A#8B[I<<-*^76$[Z!1.-XFN4B11EBTT=%YBO;.7]JLW2-$3F>Y[$HX
M(B@5>>8E.$ULEW RCX2OIRT"QY#EK_8FMRJU('3V03>FJ:2GRWU,FH2:<>1Q
M0SR25V *8DYF('E!VI?4&P0C[ F5^/#L>SE89B$?Q,(>,LHU#AFWQ!30F?T'
M$<2S2W[@Q+) "_ &+9";^7%5 /6RFM8MUT<TU&"]M,B55KIZ% W0\W##69J>
M@TFOX7+B:[:0@+5WE9. Y%9+SY)3FT\7\U7X-"H\18?;($0+]BX'^O#T6?VY
MNT5EWUNP';?B/$_[)&NHR,QM,TW8KB$EM3&GHX:APWE!+;]4Y\F5+2--%1_9
MW71#(I:9VDF+4)K$6@94HC,=IZ';R,B6S7(BFV[VWHPQ2H*8W,V48ZUHH&)1
M$05&?B[@1;L_-W(W4",N.>7>+1TLL^4'_4)&AX^HDT]GXTZ')C2.C42S03?$
M5'DMN50W#R_%V<70E99O&B7,/5>Q1@;%D.(D[3%GS%0HRC[7&&K&%G B6?AH
M16!'.BG&G;U<WDVQ8^()3&_O  [MNO:*A#S#K*  </0N,0YU6["I;YE-2'.X
M-PU>H9Q%Q8@7VM^VOX"K(S*23LZZD4E=0>"71V24&SJ12;,]X<*33U1XXF:6
M"Y\JE*<4G#G<2<MA95"Z^8/:*$!X<AL8,7#)$R&=<6(/_ 4=#$:E(*%!)T[7
MERRKWE+B9N,^5OD-A[<)B47'>(;68B)C(DQL50'BMOZ5V*)#V^?+TZ;Z86ZR
M1_G@PI&!&@84_$0IEXI: A$H+6&A. ZWS%(+>!\#E!($<-8(H6;)/:<<"R9Z
MPE0?>+U^_G35S-#DQ;'ZWBZ=+I\2XOJ)$PP6>%J'"V1=+QXM]2VM^8R(O_=:
MMLI*1^U)4>4BPS?:-4(-0.1,A%4?_I>N'5(LIIJ(6@%L,S9A16#^0>M*?(BI
M=;,8<9D6)WX)V/+>,$RS? -)3OAO>#M2_5G1J&&(.0/9GVG"*>Z]X:P?:"N%
M&,78++<Q2JZI:!;SC9*Y1/XL4(@T'?M=;G<+%5?W2"S;49G\72W%3C(#+K7
ME@K_,54LY]2TT41C,I@V>K<;H00?0MOLGQ8P"=S%=9HM2LYV4+ S7>(#'IPI
M,-87OE_H.I20G9X0-8399@6.Q@;ZM!-_'^5<]4!YQ;,^)6-ZBGN@L4@E&(<#
MESTLMX3#A49'%WC"A>F6GS,IH/0@%1:UL$C"Z#9)A7N"KYUJG?[7716R4U>%
MO, =\(>V4AO]?@I*U[%WG @Y_HZM'F/5<B5%(8#M8-MHR'>L) 8G-96/$]1,
M-,24"Q[%LKI=1X/=J&+!JSWF<'+M0 3.WE+]N98'T>_,L3XJK0R6*P;=X)OW
M.UU,:/\90W=6&CYR/N!*%>Z(/K5(&=\+35V3,]:5SR@+EPJK(<97&"<1^*2"
MK2MEW:S_^9*-"21)%_'!,*5(O7?+]8@:% 7,NI2CN[:DPVU2BL)1F!NKT*F6
MG/<"\M9L+2GC"&D_'3^G^U<R\<*EDXG"=O#K:[.<MDS2F$9Y(2EN&"AXZ#[?
MW4-J#Y(:%A3((#*6[9P7<-U5C@$!1EFAM:5#05H-@USX2Q!P.#L8]C+%"P@=
M2$!C^.A(Z)FDP#SGS _[J7TX>+<:ID52L6%*T8B>2SY'=!)IL="<1XIF-Q7<
M<&T8)Y#L2TK=6PQ^ZO8K7<XF:H4 <CD>X:0F);B+B5X.5&",&'[F=%GH7#.W
MNG,TU3I Z2C;P/9;; -Q'NSKBIMLTOM+RYGIU,4EL 7QN)1_@?F4@0>SUH7P
M6HUT$*I8ZIY=H%C'B>;KA&(5%*1ROH'\)8/,R9UP34R1]I8CH%0&8"/5^B,P
M600XYGH@>5X!P4D^@&$1_3IAG07IH[MKY@-8[J>#O[;"^3(E8QH-^2$XI)(]
M':G\BEN"K>9P\Z%2J,1G7?LK7*1EGF'?]BL:4AN=_A4:T,YQYSIR1OURA@1S
M'*J0 :W@!YK?]^*.N3$<X=W+DXI;-RA>]@&WM6L%0@V =-TG-SJ#S1^T,%%*
M5NW>D9>MF#O*^[=,JXAB:C=@D!$#7VP4B>T]1OMP@WR<@G^I":@%05L#XS,
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
M7(5QX&637A8.0JQ:$S)0V^!?.E\>/$:P*/(5NN/C%^H1PBK %1877V&>B4_
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
MX-Y2\$;W[JUF>.*+"\5;[I>RVU$OB6AD1[L_FVS_[ "?K<IBG@Y..!Q"&G
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
M>JD*OFX$0WC(>R^(;H+;[,TO#[%,Y&FXCX%WE>+)^QN<WVTP%6@;DJ%W@GJ
M=COX17;\?C%?D&B:=7$.V;.]0Q/TGC:Z#:_U4]L[:5^<MR\:W5;[K$C%^^Q#
M^#L(?*Q%,LB#2Z/_!V$VCH+;]UX81V&LWI#23L9O?CEIGW7:GUHP^"9:=/#'
M9Y"TCM?^X+7/FSR+#DP#'OS+DF?S-HR]_"J99$$\R'Q/?>LK.+]CE7(-B1>,
MB#?LW9*&Y<C2W;IF6D<^E^YY5L-HV7[JU6#1?JK>.+B0(A3??[PYL++U(4E!
MMI3WIPK2S&O& [BKK!Q][S2-2G#*F^YFY7YI5[,6J*<(U,YB&@#<U-_=*A$]
MO#L%J32@L72OJM[KQ>SU;E7W^B45R8N'4AV16.]*]GK17V#JE0X'4VW*F<J]
M+*@N=%]5:9'WIPJO/\#L*&2[M0W_S9.[ZOJ(;2Y;1$1LVS\\N#\Q4H%MK 5H
M6H .MDH%:-<1H+D%?(L3H"-_ZV"O<@)4Z2(,4ILG299C8.PR2089&J2#:HE_
MG;SF0[;]5"V-&]P>?L3MQ7R&2J_#OLHZL-&+J,38\K</5J,>JA;FZ@CSSE-O
MC.<5YFW_Z/#^UH$J"'.ES7%VN#^F299Y_.MJG<+*'+:%GJG=IUX0M%'G:3+\
MGGX)]Q =;-U?F_>J=G^MY6[OJ;I\P7*')%C5D[OJ.P"6M$9]&ZLX4]G[B@AO
M98_-NDWW-;[Y-6WQ"EB+%RI30=J_(@21@;I643+&LJPJ+%^5Y701-_C!TP/
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
M'+<73U&@*N<$ITRS >)$J+V.B]E+(A:<A*@=AF2[%W)V !HNWK4ZG.0"!A
MMS]F,N]#G !Y>^ARD5 6)? ^-R)55_G[L"Y=A#0R?J#I8.*V)4\TD@ @HV)^
M9:BK6@@+\C&E-TP94(%OEI"8>J]"6\ZJFH<:OC62@B^[3W[)#1#QW"T6'E?I
M;D0D3%QYYWEE_&#LB&RZP8JP"#4LO7,NQ1J)JB2JC2H4NT(_E3X"]'1U_1S(
M\1GO>R*XZ*N+CNMO>+G;JA'I=YZ&LJ!=)_3)0!,AN="%$^-;1-!0CV?Y)<II
M:,>@;?IPL<4O2<ZB+DNWT:!#3A1<IDMFCUA(V@ZHW+!.-Z98'_6Y?)R\Y6&0
M/&-*#9!$).U$R,74_DER/D9Y97M1D,Z_V*6I @Z(59!$[W%AI7&C*"&;"\W
M$%YZ+R8;Q9,HH%5 >.LKZC!937N% E1ZZ*/Y(F32QC<8)DJ[E/<][MND%<%3
M(ES-DJ(3_BTL-_!)$JFKKU"8\G%L(S;@<3_+?[H&: OR2\=-;\F= &B!M C*
MAB==P E([E.   T*8H],3UV>7D#EK7M GOP7%78G3*6CO-*1KB*?:J6,@*"K
MJLSXS)[IY*:;5X]S_D3EZ(0'4 =U(QGZ([R<RGXKDMS&$K:E']/*S[!HO,FP
M0/DJ-\)\U*XM\]=ARS N""[N(IM,[%"'QZ]<6/80+[*5$1G[Q";#OUP!A%PP
MI]3K*,7F+ZD19+;Q++5-Q!TI&&%@UC!(G;"3>]\7EW,9NIG: &D!%/=DR\?Q
MZ7\GSK/0,#MH_Q!:-UWR\VJ\NK<4[%IJ!B\<%#T$$7KRW*B/3!CW(ZM#  B
MER7=XN.';]6AII<&^*RC9@B*F[%?2CXM NJ_% 34ZZ(LK9Q&3TNCE>47=D<Y
MK2T?FPBC=>V%HS5BN[$B&$U)<<XRLZ&;FR^ST>$B^/  +K B!E%=.#*K079A
M2>T!*H'V.507A!S'L*/Q811C*;0EC$L(+'D1Y1(QQMY#UR,D3<&4<A,,PAYW
M99&56/&[J0D">Q:SRZA=QJ()?T9JA\#;G7"&Y=\\+U%WGNOBEPD??Z6:RF&'
MD9R9,)(%820R6*0@C.2\5S_I=BKO$?#F8)$-SJ(PH7BS%XJ5*U+(N>>F/O]F
M411(=&;7.YW-B:*L!L6C=(E%0"\.%000(>VMQZL/["D8PAZ=U<XLE7,D>.Z5
M#%*0P?=9;2;\&3[_0>C@#DH!AM<2U*^S<A=2I/1 +A_!E6/(!H'#/:F^V<.A
MYPIE#HW6W?&QE!\^JQL3YXIGI*.JZTB8'4JN7@0*&W1H"7,@*?+ 0CQ*$E+1
MF1@MD7KPA:<0O[J2%6J$SAG).:..$7L8+Z""0]+4SPD!&7(086@R5#91NLA$
MMB>J+PAE)1J/>J KF@P#P&VC )UTSTEKE@'3F6D3=F) 0O8Y('L^C,%#JA>6
M98(II3H8BW"0&YO_;V5YD+HHSCE3EL+7F!5)FK6R0F'B@$ '@DV-,IOO!#BE
MHZ8'^I6P!6=9+U@"R44X9_8LNIT-\ [W%Z6/A:J3B[!.Y=Y(")4I(NK5Z4U>
M1&%-&)@IW 60*N[?Z:#IM6UZ..&M5N:OW,+0HC9 \(9PZ\R[DW^*JS5M#5H?
M@,2%+1T4&"2%""^D\!3>D*69(0L*ADNP!_LC/D\S]:3N*_Q1TIN0RY"#\^CR
MXWU$8ZJSIRQ*A%A),E4E=8C$>^,$GA:]R],XEEM..<12W.Y5.>'$_9N"BL;2
M)05K%2:;Z9$G,Y52&XXC1IZLW)<YL?HV7BKL+EH";#8,7(&!-)>,:C;&RIQ%
M%F=ZHXIW$(63I#'#)TD29<E<R('15!)+QT^7@BL 4+B: &XZRI7F.YGW"^/E
M;4^FN0XX5QN&(5Q #4I@P>*I$A3U,Z%L'YQ$%@,V'H2OJDQ*/[((2$FWDJA^
MF"B3B%J<*MF8RY&1\8 ]]SD)1>P8_C1]8S <RSO#BE4<92-.32TP-QM1 :F#
M!P;DYV1EJ)#^<T%_<*A4<%$.(^Q2Z6[29'.6(<QHHO0>46:)Z+QCQ[A[TNW-
M(Y&8JQ::WT%T#2!<TMT8WP6+_0<NA@@&."=*<E);,W9NV53IWV.BE>(#U=!I
M24=D8[*27%8T4Y%3&A'8=R.U:MQ7@IF(K*'!Y04^M[9([&"F2RCKKLJ7@FF%
M7&SVWCFPG_H9:U/V0E'\5&R-B-X5\<39X5D"JIA$#KA(?,)9ZIV51HX2G)+.
M-\\35?!7ICJZ4P8+Q1.R"H4Y5*EYY2-RLRDJNW-$YE>WZ(<31DN)>PDCDI'
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
M:S1?34:NBCJ.-%C+(8Z\;N[6J"W+W?HAWY)RN5[Q6:K%@$D7*DH7PD+2LMN
M+LE"JSE+)M9VU[OEHO^U'@G7RP6FIZ>B=?3Y:CUPLNCSF4=F L]7##R'#9S3
M3=R$(9L(<W.T)L)<=TWY8(*=S:8;-Z"),#<1Y@<P\MZ<GXE*TAM)^[;<0QSY
MD(Y8?W5D=H1YSGBX_8W4&;$5>#)7LXJ2,:BJ *3%_8:-#UQ#Y*P6-5XE<AKK
M18Y1R?3&\+XM]Q!'/J0CUEHE,^$R6Q.DU0:*5RE@ZY=&-=M%1%4;&UXIHC80
ML6/"P0U!C!'$V5EQ,>Y5P\$K)8A3PV)W$5%+LMA-(FJZCN[6@R)-([NU-;*[
M7#:RX^ :V9EV=2O-[Q8&D)';&%MZ'P8^_+W+1<OP(Z9ZOT6L'46)J 4O%M,>
M##UZC#OZA/^6OF5-]@J ?<BV87P71 RP'I' -Z*YW MG_Z\-)!".F"R2;U&@
M+_8,P9+\MA,,J7SPXP\F!-:YQ1XY-8)G#WP8A'3:[Y^"(>Q?XZ+VX2.#\PR#
M%WGP<2 ?(W)7O[QVHZX71""+HF/VU'<CE@RQ0I"J/8ZM.&+90UW4ZA<]C+ +
M.A5KMQDV3O+P!^G+(_%R"\=TQ  \7X%=/9 UN@WY<^+98=;3SE%UV:_Z+N^Q
MN[2C^C6(TPC9Q'?[3QZR]U=WU]\_Y-L9.*I=@)@0_'O ;5P@]:F2 \,H/9>Z
MIV.!^./-P7QST>4*.*(9/;P->]///JQC:D.%NZEJUO,H#\#_)U(U[JFQ0]I_
M+^MU#_L/:I*%XV31[/(LQFI/13'\(4")1=?%"[!O&'N<AQ'L9R& 1U7^J8.7
M!^+0&:4@H_$F9R1+Z2N A?S%Y:_P:&<DUH=+ILZ(23@,<""8E&A&B._(+YK:
M-GK *\3K89%! II>V@>@Y8CJ_;8WCG:QYQ,+8O 6_AR(3A4ASX /2[@-@ +K
M348= NJ?4FIM^Z)9 XQA>MZ\0=SA!K-_\5ACL;=TVRV1]0(B+'2'*GUBI@"$
M]</R6T*F;+7K:]O/VL.H;E&<?6T]?F&N.*],XEVR=VU!TD_V3QA4"+N(G9\4
M2;OLT;R4>X=? 0DB"D3?#_65$GGB!<@1)/^(<3"+81L3(FF/N(AH_2FE5"A$
M)G;U<3U7Z+%2)J5O8$/;=8['E@/BEJ?B7[5NM7U0 [RT46N'@]*,G<(F](-3
M2PA@3ER-U ,<%7XV<&.8VC&V):$6A]0K!]N>J&8DJ@NAZDXD)Y%U3Q$Z '%J
MHAT8R?-8WX99(LO'_BQISY*4F^>V<O\D:AN9\DL*4U#."B *U GXE;A[3/=%
M<?%,2T.9&O(^B $\>/D#]9CL,HV@M9^?07 ).+U_3#JQ4.X:M2- O&HRE6IJ
M.2BCJB/A"AA,A0:VQTUBU8T6\)D*5X02"!Z -8!D3$C)EFV![,%D=].6<1+<
M*0 L]A\ KHL-[F!53L:*!#5-O=(')CQ&5$ZV8MA4>!FJGK9H'60Q1;%Q$&,+
M96KN1!\Z'-#HJ@S&B'L>[G&Z-$')<&%V![+Q,M%7F)Z&I+2L'2?V"U+(GR)1
MRKXK?L5,6CV7S$!,8FKDF;^[$'V'^D'BX<M%UA_VB^9Q&&1ME9 +P092'T@[
M%-L_L:B;<2[A1CE&D6M#JI1&^'XFV\BU?17OH\]=05QV)HF?$]#W0. 4:RIS
M+$O;D+>-E1OZJB3IEN_<!CZU8<NUS-GRY?+7"(#B/W^^O7NZ88V4Q;2NKNY^
MW#X]LH>;JYOV/UM?OMU8[/;F"=0?\?P&.6N9S-+5^]RGR:7JF%"UCKX%MH\'
M)IOW^<]E3DR/---UF-W7Z438[53 ?.?"<9I8<:.621M=BXO%G/4FS[IT'NGF
M<T8W%S#^GHQ 01*!,A-]8'-=C6MR*VX]F7&71]G+W=,ZJ(_(YHDZ^A84ZM<
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
M%VF>)NK+%9E2<46; J:TJ95<-(K5I&+VA$<_=K[X:JI7D@HL%#).PG-!^''
M;'@;IN+0;OCR%8 OJ;LB51700B&F,RH8FU0 D))OA+N+!Q,GBH:Y>0SH';X
M!AK^R6/<?\<5R(:I#H&.40^*TY41L5!2NF2-Q!##C'?V8+K "B0+P!_CPN5L
M<G.2*Y*OQ7T).? O9-CP:4J3G1%K'I^?4D:!X"<XR.2R2[Q$O&'O.'=N*\?
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
M^&J7Y"9:\U8^U_FX)+S%2=&S<@L<@'A;GM)5>AAO6/SYI75Q/FV,47#)T-P
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
M/(I%5#G_B0URX>]QP%[@4_2!8R-/Z0?'OPXITD2'C=49P178:XNK(F[-\R=
M(N*.""-/ 7Y4J1GWHF&=E6@<?U! FQQ9S])+S1E5JS6&Z_;]UQJ@Z1!&KAC[
MT^;4==?&>X,Y=6DRF&5EK;_1RGI0B-L;K!=DMIWIY6?;A%IB:CCOJ%;2N"@.
MG],8K=MW%FN ID,8>>U:R86^3MZ#U4KTKS8@&8[=\;C6"1"[3[$%=^CF3MRA
M<Q QNM7!ZE;-T^*;@,9H-1:? QEY[;K5I;X6G]EXWQ<EZD!'7K]I1[,0:J-^
M:#&RGNI'XZ+8/ZHQ6HUIYT!&7K?Z<5G3U[2S_^H'V7!^B3N!,\(_<:6?I^:8
M#OKU[O;IZ+']/S<?&8W*Z(.OK>_M;__ZR";'9=];#[^U;S^B/>83RT'BWTD4
MN[W1I['I5#!(WO@S8\"G/F?V\W/(G^V8,Q?.SO4C@..+[24<C4-!KF9&(%#
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
MGS=.&\V-Q=2, [61 K5]>W7W_88]M?[[9A8V=R5#%&,% Q_CIC!*R*7340%
M'0Z,7E9>J"+8I\B>,3_PIW0WV-F!/P)P7V@I&?C@#]C8;LO',$@0@[X) =I'
MY[X) 5H4#5J\J14+_/<@T.)^D$2@2D8?#@9])FK('*V)&MI&&N[QXS$+AG"K
M)<NI7G8+33(>9S8+J-=F=#\KK=U_ ^T1?W,E]'?0;^[2LYA0Q'BD5+&25H6C
MYD2*(XM@5? Y_ 66#7.!ZT'3.KVL'T[_,GV!M'+NDR9 .EVF_? *,-+?X2&O
M1]IR4^-M%)2V=+7--U":Q,3JA);2U\7%XL1T'1R3!NFZ(+T^6?U[K3*E.J37
MK;UTPF]:O1?V"\IRGF.LU)IPBQR556IP53H=9^MV]5JQVW$]$N?F9QS:0>BX
MOAV.VC$?8&ER'#T,/ ]^VL;;,FA_5>I^#>N\H 3T4G[*';U8[#!@Y^"UV&6Z
M'KFQ?KRF,#V[V(UN0,O5TJ_0M5O!)4B<+,J6M#3J^P[W><^-/R"H(C<B_]G'
M^=ZLI:O@3GNS,G>=\FP!WF[$G+Z(&1E/UCX:G(TGRWBR#L/=83Q9>WNTN^/)
MVK"5]2H)0]BG8@U#D]OLA/*> ]"4[V!/+7!FTXT1*C-"D9.YQT%_MCT=MDP[
MQ^"<N_C*<7U?Q7[/N/H4W<TKN&+KEZVJU<C:HJSXOEW"XF-0IK]W6C#AQ]B.
M=2VGOVUW7*6T=+:R[0I/J.4[WX+NIBE*OZ+G!SKR!O!9'+)6@M=O$9^-'6?Y
MV]&[I4]>$VB;X(PQ,BP.^"NCV(M3W2P!-B\65^G2(23#(%P?A"]=4VFK"*^?
M[T: W:I7C?VD-6U(JDK*J1<'[I60#=(Z/H-R*I$#2X1Y'P(:]AJ'*]?+6#L.
MZY?Z75FUOA&0\^R:]S@<C#,C/D<E[>MKKS>JE2#,E9LS*P24HLR_>!@X=M0O
M2Y1'.Z% &1SK@^/BXB@E!(S!\2[X',:R#W2.V"@&_7Z$<]=7=B%O]QJA0RBV
M >6Z0+FRQWF[=PH=0+DG^0'OI3#X@ (BY-BNDW5&[.^S07-6NI;:'Q(M?P!.
M,$P;O_E.$=IC5?[:<N#VE*UQY1;FEPVK5M# '%]'/0&Q3RCC4T'C5,7.H@:#
M=BB:#2()J+IVV+)0[1)[M2,V#&$&(>P\LUG(H\2+L2@9#O#JQOU^X%&G']QF
M^'C>EB[MK::-NP)MZJX'V_5[-MHJ99=ISYK-\^(]"WQ:4<B'=ARZHFDD+*<+
M@[,>3)1=]5W?9E'2B5S'M</19#G &6BC9ZAC!NXQ<_/;*094&]J3.?UC0Z3O
MQ#<,7!_7)>[,$7I(<T\<KZT*8P6DV()UPM%W72_;VB !</9Z' [@A4\N%;<F
M;QJ@+T):<<0 DZ+=9;0@M6?U\(@TM>=&S3"EV@>8Q</8:DQNSSZ&X)O<GB4C
M\$UNSXXF@)C<GKT]VMW)[='%;X&19TD<@/8%*H<>M_/L'KU>X)2H+U%?6:7*
M]*<QW6G&%;L5RVCO]#C&]*]*JXF=3=>]U\Q6J,'(NJ83U%<.,=4$D)E)Z*2Y
MVV[FK53"HT!ANC*J^W-VD[3@]^)J+2^1N4NF= IH2FW;]LA52J$K1Y_.H-#B
MV'!>26#>J7[!WP<Z\OH+H=;K*T>-;@R9T^I*_7R)?MKK+GZZ%0W]G[8GFOHP
M&XV U((83=Y./N((P,-CS4K.[3 5S2:BQLH!I#.(Z*IO^\^\[:NP"WB@18>9
MGGM+'7L5M4YK^@7W'>C(&\#JRD&F6F"UWKS4#JOZWQ!4K>PH2,(N2 >'\P'^
MX;ZX#H=[@[@4:$(#>TU]*T>2SJ"^AYRS]JXGS_G&#OTE/,3STW1.M:.W QUY
M ^A<.3YT2^AL-A:G26HM#;9DW@^Z?[(.10!A! SW(SHA37"^^Q0VY[[=>'MT
MZ#B)W0;H-4]@G(['I;V6NJE^P?.]RAWO55!M&>IZ@=.@RENX >':0/CV:%!=
M0-A8QEJYEWUP[N(^#S7!;KF0 0W(J<)TFWET5K6GF,XZ_<A_I@+N59+3\FT%
MZOO75F"_\3H'KE7[D2N&:Z9Y+%8\=BYC;"LW 3'CZ?\RDTFF0=).X^U>8Y-)
M9D!9,2C?[C VF63S,LG6F%DV/PMC75D7:5SQL-,/L_DL$60_@>R.!](SIP.Q
MIYO_?CIJWU[?W#Y1=&=1[/'GD]-28^8V?&@_\Z-.R.T_C^P>O.0CL[U7>Q3!
M<V73!#[_R@>??[59/T38_BT.NO5WGRE7!F.RL+06=LSY]1<;WH1/SH9)A3
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
M'1X,GM@(X!AR8>:T4-X'+0VZYH #L"("KDT.B#N-\)O2BFF1"#_V@K'FCVR
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
M;U=C,Q=.-VE>DU"+YT>:[[G#;%:  -!3O5'JZ,01OWOVDZB'?UHT,!$$"&O
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
MV"(6^]\&[ 5^AML(F.N8'<=UHB%^I) K/%OT\<47?HI_A<\S.C;1*U0;Q,$
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
M#<W<;@<))@,)NLC9_WQC;+@,?"H%,%C@+B;J1ITCD^9<XYC)8W&4YNP)?JO
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
MLST']$&/6UBPLU?D4S]QAR_*' Q<. [*N@[2>4_WG/?6R1.;;"+)ZP[MIO3
M[HH-& O-F3OI,A4;R-'8+S]"L6[CLF_#I'_5U8;Z4>ZL3]\&:B%LVD8R$A60
MK[2P14.\*([0PHE04E'>G)55O;LJJ)]P0'G]H[-<[$WU@+(_"';@JNI%T>#J
M[.SU]?4T9-;IB__CK!58/><'"\^8_6(&9Z"'F6>UAMYL7IYAS0_^5_V2"H#4
MSMA/!U&X]DT_'=APW+53??P%6X9M);4STS;S0=(U:BK(B(;O=Z 94Y #-E1L
M7EYH1^U9C>^34E%PCOGVM^F\-$2+]ZA/LH(]C8HNZM63?VM'6$ &)CW5JB=Z
MM=:L'Y.AP8PB$Q5W45GFYL/X7*!\8Q]ZHZK/&O[X=/1RR_[ VH\Q%2[* R Z
M_MTPSKJ7W[]5+XP+73_M17W$16.?<7':MB;PZ?W0-5\I)];,]=A+T9+GROXK
M=H<:]M #N-'G .+$#-=Q$/#J!R/P= G@QQ&7CW[.1U>()>.8"K%VS]IZM7Y1
M/V^>-"]/JE5@\?/3Z&>$0#41AKG'N[G&):?-J"A-/X2UTS\KVD.*-"%O!<K;
MQV*2  L<^&$+P,1S_(!J\3F6,S"IM@K_7I!V=EA,I2M6Z'@1%Z$R9J[M#-9:
M M8^FW  &C7DACT7*'H*ZF0<4R:HVQXCU^6Q K4]^(NHKGG#NHZ''(S^@SRW
M6W& "4"_\[2@"K[DW!AM=%1PR8OB@ >9+&XU4CQVF#RVWWR[/@%<Y0*XOI_V
MH"F[$9"15?ZV<Z^:UB!P7*W.Y7-%Z[#H%7VAA6U74-NX[IDATSXSUT7)WS,#
MQK,24?GXX8!.4M$^G7XZO4XJB<,LZ?PP=T5[[3F@$0C_:7B%'TATC5;F%T6H
M2WM2X?>U3"EB;W$EE?PWWX]^\RGNP^D.TR]32/M##(>'BU^GFK3\0P]^,JH4
M'6<-:94B)-N8"J0E@+7S1KW9J!NU:K5V6=?AUX[_C?VL&]R:4]]/(]6<7<&3
MSPJ<0?H"+,#C#'/\?I_>82O@E5$UC.5,\\>G14BU&>_\HF$9,GNR-\/*>G7:
M8V4=8>[\Q? 92"C ,"8,RPA,*UKR-:%\T)+@O))BO\0.ZW;0ZM7$0XM=4W<E
MO#A2.F0IN-J,)SK;:"OG5WE,_"IZ\[(FI%9K, B8Y?!WAM#9L6^C>*M\8)T@
M1HV>Z\RU18V7U5.C-L4CW5Q2[,WW2.-E*I?T'H^I8')','G9U!N-.K=;5(W+
M"VZW0.XM!3@6;Z\0$C^;GOG"K313^MKF4/%?ID>@J!,H+AJD@\?:F :*2X;I
M*!R3<4R%8[+AV,Z\T[O"L7PCY?>^%X?KP:USA5LE'E/AEFRX53\TW"KT>\%
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
M<B-2CJG@2 8XNB#-A$J@?4->^9$YB&ME2KZ:L]T-EWN[Y$"T@N95FVE,JRF
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
MD,N58)N-)_)F"F"-._F;$Y[NCA]%?K\(MW98N..]Z9I8*M.,M/<,3L7#B!#
MK0<6.+X],[?MH75S \2?/X&W.[PE12>;I)/K'AP&L\^TH^N V7#$]C%F$E_[
M8<0S=6]_#I@7LE"1C"(9H18P.Z:Z=.')#0NMP.DP11R*.";DSBWF^<LF<23*
MCAE+]J)""7X< NB&QX44FP2W;>EH,DKM=CFEYLAJ=%'-;:5";V_KZM#5H:M#
M5X=>:J'S)S,#E-/,UFZ8Q?K8REZ8_&N%3A=%)(HSU:&K0R_/S(=ZZ*OV7-F*
M<.*BL(6UYN@UV?4#S2+[E.;Z(5FC=G^"!3,7O]"+U_-?TTAPG.SF/OL#O#K<
MH?/SRO.]#]07QN?-3[J._4VO-VM(V1Y^YQ&=6:WPO@LRWCC1C9.:_D;SS#[,
M&(<G+Z8YN/K#=&/JIY)>0-CR[$<6LN '"\4+_PU>2M^,_OG&^1E=>7'?]B.;
M64[?A"V(O\"F3F#FV'/XM%^>;F![L!68K/;FG5Z_^.UL=,TR7NJADM/1#'IJ
MC-+3!]@>ZHPG51W^%_GT]Q5H2UBCGWVT/\//A?%Y=5J#_<#/\T1WT5B<YI8Y
M_V-%/V/T<[*6=:W!(AL/I@@M^ T+@-!UN#SX>[&=^-"O<08*7!1*E94X?WU2
MY<*03JC(U&50(KK>F9)?:L7^0&=65USZF=45EW[F0[IBJ2TP\]P#=5G< XI6
M2W_0ZHI+?]#JBDM_T.J*I5,J<J8&Y=;91P.<H0QPDO.C=-0TRZM3+_3JU'->
MG;JD7IV:<NKLGGPN-TP^]]AY7A2X#==)/<OXH9<CGV5\3XK2%A5[YX5B;R7B
M6I_8,^03>SM.2M]6>NKH\=8W4XKXEQW)FUG4%P]T>9=9_"9, 8[::^!$$?,T
MO]NMP#>IU6? +!\6X>35[$WGJQ],U8+UY%D5YU8U+K9W86=BY%[4=]_]?U!+
M P04    " "$I']:RFEUU[4!  !>!P  #P   &1A:6]?97@Q,#,W+FAT;>U5
MP6ZC,!3\E5=6VYX(L-&J$A"DI&%3I"9(B$-O*X,=<&O LE\4\O=K:*)6/6R:
M/>PI/OCPQF_L-S.2PQH;$84U(S0*D:-@$26\^\UZSYW>3PP:.F_E\,:VEUVY
M:UB+4"I&D%'8:=Y6$"]7\VQ--#)EVU'HO+$5'3V QH-@,^LA?4HS'[ZYXPH@
MCY]S>_Z4K#8^O.PT\NTA@%_I)O?!<R5"SANF8</VD'4-::THE">J]3Q;):;-
ME7T R'JTB>!5ZRM>U1B8DQI5UU91_/R8+)+<\$VF]Z%SK(:.C. \66F&9&I@
MXTT%6I4SZX,LIN9-7F1E1;=MH67P1=+3H)8YC*00[-10=(H:Z;0DI9'3=X-M
MUZ(_"H&C$*T10@U"!'M.L3:0^]V"D@DA":6F9V:Y(ZLZ4=9LD,/W?LI^!"B4
M@FAM %G4ZOWA:(QR4)WI/0*+-%O&F;U(\SQ=^U (4KZ")WO0G>#TZ&JR6<:#
MC\/T%][S[O*=)!6S"Y.R5YMLC14^$+$G!WTW.OA5OL^WFVW0_7,*&J(JWO[-
ML(L=OB@89]/VXYJV:]K^6]JFU[3]4]H^^CW^?M$?4$L#!!0    ( (2D?UH,
MZD"GARX  (;$   .    9&%I;U]E>#$Y,2YH=&WM?7E3&TF:]U?)]>S.0(2@
MP4<?AO6$#+*M'=OP IZ>_FLCI4I)-2Y5:>H :S[]^UQY594$MAO3T=L3,6Y
MJJP\GN/WG'F\J)?9B^.%T<F+XSJM,_,BT6GQO^;3X4^'^_#A\7?\U^/_V-L[
M+:;-TN2UFI9&UR91397F<S4Z?3V\>*>KVI1[>R^.O^/!)D6R5E6]SLQ_/SHY
M>WMV\5S]Z8#^=Z2N1O^XVAN^';]^_US]LZGJ=+8^4J_.WE\]5X<'JUI=I4M3
MJ??F1ET42YT_>G&\LD.]&UZ\'L-C!ZM/1ZHVG^H]G:7S_+D=YM&+/^>3:G6D
MCK];O5"]S_G_IWDT1IG.%S6,<%S599'/7XS^\6;\<GRE#G_:/SS^3O[8&G>I
MRWF:/X?A[)N_X,53V%13!F\^'5X-U?B[,W5R=G%^=C&\&I^]WS2#+WK!Y>CD
MP\7X:CRZ5%<7P]/Q^]?J_.SM^.277_4M.D_N:]9OAS^KRP_O8)A?U+O1.]BC
M]Z<?WMWA;?UO^/JC^Q^=-[I< ['\]-.1:E8)<<CC@X-G _SW!_SW\#']^Y/Z
MLUX"B3X^>'SP%>0D?#1^?SI"SGGZ;"-+G.I:,SD5Y:HH=9T6N=JI%T8].BF6
M*YVO'^VJA:Z43HH53GM59.DT!1Z$$U1:3>%+6:KSJ5&KLIB7>JGJ0NFJ2JM:
M)6EIIG515@-5S&;IU.!/!AXHUD9&F!9YU62USNL*OJ/PQ?)>E>8\^AHER4U:
M+^C3TORK@6%1V+@GTKQ*$U.JNM0)?AD'KA9%6>]5-_@[S&R6UBK3-]6^NEJD
ME5J:)2PV3YJEJ@P,-(,O+\*W__E//SX^_.&HXO6N%>R*'1WFU??%RDR;,JUA
M:V"U39VE.2P1WCPU25/"CZ:J]21+JP5L(NSG2I>UG7_/)N(2X.=K6!=LE*J:
MY1))"!Z 7:PUS %^7!=-J0H8=$[G5JDFIVV (6<&?M)9,"M>_E<152\#-B\L
MZ1AUSIMU83*8$&P5D,)5[Z[]I5*7=3']>/Q=\S5B\^YT/JX5''L\ Q (Z;2V
M)PQSG>C\N=K1N^ZH88^##6S1YV2M\#\KH&J@CIM%FB$EPG!598#^"SJB)6Q+
MF>ILH/(BWULU<%A3^!;0VY+.[$CM3+:\#U]0P$M+Q8]FZ[V%R1*B&/Q,3X#4
M\-W3!7VW:N 'F5%F= DTT?]>6$E9-/.%0FXH2H6O*.G8@(X6Z<HSG"P7)CJ%
MB::K%4VT!.:NIEE1 6VW=D*F?=O*X75S7=*RPUV%D;<M.)WQ&L.!;E \34DL
M)&Y=P4[ 4=^R-.2VG00$G4GF<@Y]+ Z36,+[*J3<-B?=%7U\_F/P]L<'1^]D
M.S?L)GWK\ B)/#YE73__5C/=27=ABQHX+0"!L.\@[H!+C#*?5J &\&P*4"77
M!N49/)F"1@"YK\QL!A^3A(4]!_;_:( I@34-$L.USAJSZ4 \LQS!=[_=.F&A
MVB\2V?X:Q#O,]H:6CTJ-%%*Z!,&(R@T%PU)_9.4D7R>\G)AI6G6Y8=644]"Z
MM .5SMP&;)1&7T!77[9X9!6D*@(%>5'# 1L0>J6Y3HNF@@,7N0#'70@3D\H#
M&;$T.F>IIB9EH1/^<F66:4Z(*#<WQ*G&+MPO=I9F#@5$.Z^719.S(@7+ ,D+
MOT=SFJ?7\"_P@CN>BK!)KK/UOXT !\<JWXR?1Y\ X65\@%9&HN)VVQ;R;YI/
MLR8!"0M27H.DQ0W/TF7*W/0<]B4'V( C@*BCQQ!$$/X). Q(*9\;E S]#QPA
MU/@G,"&!"'JZ1GT^!QFSRN#0CF"F_X2-G#I-3_*V2OT3,'_0?/R'H]ZWP][S
M*( .$7/A4P7,0LLSP2R+FQPD-\KJ6QF?B7&I006Q'&% E0/8S]H\LFE3*I.G
M,"_8"STG9(G4!]/%9U\6P)8XT*D%L_$P&<QB+JH\&-+O%&QE,ZU!30Y8)VFD
M\:*<ZSS]=\_2IWJ5U@C<[&/QZX!'0&9,:(:.>LRU1<.)F6F TT>B/8D%R_2:
MYB%B1"<)G5($#H\4X3D&:K!R> Z(D8:,]@SW54]K1Q 9 !"" JNF-I4*?R9>
MM63#CY$E, 5.*)9PO,3BS0J0K\%-K?5'4UR#T)RD"1,'R(9&?F<5C0# "4R8
M98J,1.?%.RO[B+*FCVBZ1XE3@"]WS_]F 6C0P,RN#1,8+&&66JX4LG)3N?O[
M4C())BBZOIG &9.A()H7=[!H)KA"0S#+FA.1U*F4H X'XBR^P)' M$(MA[((
M@2O):H1&30Y4@I36 FC[:MP[N$<R=G00Y6FF4E8N),27.+Z^UFE&XAX/W0GS
MN<G1QLG6GK,0?PMN#)XJ#:IATB(@-QW\TTA[4_H&03H *D) L?+!M:6"Z$MZ
M!=AS3E-53*>DX;3%J;AD.[]!M+<HJ2:&AFB6 2:BU6Y8:'T#U(@>-7QMHM?
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
M+@-//@?HG9>A-.X0M=L;.F4*!WUBWD3"X5.@=X4[+4@#1EL;7=*4DL8Y=32
MM9HP!)U?BN I7?JTBXK\%$U9NM<RHJT(R%RCFX$$!?\51Q7$BSYW&]T:6(,X
M<K70L@@A]8A[UGK./N>-H#W@M;.3N#\+K$/""((L&;<V/B52 /:@T*?U[M!Q
MD.<)"(>/U!JHS&N4^Q4K@SMIIE69<C33Y1^L-Z87?"LOY9VA%"& )>CMQ#H^
M8.O>^>0]2G>I@< XDD+^OA3 _+\-;:A#7"$,@F&<@$&;HN7"OT,2'1(:NQJ
MX@T!-#7!#(AZ/1 ^M2R)'J[&*<L@XE0VF;&(?MY(=I*/>\%)P\&B_.1(*),C
M D=R^>%L 8_#-X" 6H2/$\C,G"1(@., ZDS+=((CED8\/)(X!K\CO\'7,G)J
M<D;.D6/&8!1D06O^M#D(Z!QS%6^*D@AMWL >8QHDB4P6_0,0&=83-K!QEZFF
MJ2"[&:N.ED6%NG-9 (3F@*7Y!'J\$HA"F8^](+>(<(NS8M#ECUDY$\3EE+X*
M)A7.TI]VZY0' 5^2F$71BSD]+<<6+I/ $^]'X/W\9C&O?=4*>X%)Y&CJH?FW
M;>*0$X\RI)AQ4),@D_4R1&C=,^H_F.P]&Z!47#;9G( ["+.JP>P$H(L__^GP
M^Q^.X%L8N1&A%AD=UJYH;QC^/3!47I6@I=0(CWK*&0'.8OGQ1P_VKRY?C88N
M#@<J#9F*%TAU$&'"3)YX@D4')Q*B)#GGN8!!DE>4@+HA!ZP;6.+(Q!V .(Q"
MJ:8=MWN?RUWGH9W$Z1#-NK*HO.KUIUJM#G""!W>\97<%9CK'C3F2CW@#!YP3
MEZ37:=+  O!MXKGE>=?IJK)QGU:>0N;\-J#JKU-,:X(-MF95LV+041HCWE11
MJ8C,YQR#LJDN^KH@1[!8?>Q\(\NQ1'2B6T/_)R(U(=A_:GBQ2$"T.3J+DYSW
MTH?$A((D48G#BK37-H8J>0+!^ER2<'Y[-!D6X?/L4YME;FDQG$YW!NHCNIPI
MT#']"#PI27T<H$9#&1. 6#ARNF-F=!)GY7FO5Q3!THZ>@,XQYZ2N7*H6)O%F
MZ4=$]W5A\TKNL%+<_YFFQ Y\#L-H9"L [.'L*[,BC8$9BBY32+9R7WT(*#2"
MBK$U&<9 6[O%*A'V!(%B2()K*W^(XAF^6*(A)?6E1+E5H-]5,O\1IM@:IGC\
MNPI3W)4HANA(+E"L@LRR&I+M7<SY:$JTZ/]ZWWCBIRW>W]S!"9HD9@20NJ *
MI2G&Y<75_EF9"OO*^4'0=VK36#N% H--CBM"U.M5BADAF*)HPLRN+Y^7) 6A
M#$;I$?CEUG;H&A4FIBB  )Q_L_2ONQ+42R0H3?8NDU.8"?B0A#3N!1-AV4JL
M9"8V&F-/II9EH3$69>V1Q.?$/S$M.^F/_A4S= ;<V P%6S: B3&N<("R"OM*
M#8**@B@I%G#:@%W,6-:#GHO N"' ^:\&\Q P?0'1&M MT4V4I%B0YQFK7<@;
MT7 X8F+Z4!@1+^=WSQKR="):!0TJOV$9$DR3L#PN?-GCXR(#T664@S*9%\ D
M#VZ_G C]#NG\K:T 1_**$XO><6+10U+RN5@)$JC14ED0>Z,D <K52RXE$\8F
M2!&E-)6Q3C[MY:S@4"_3)MXR"=\I""4-M,:*%<;&,DU;C^EBB<%KK9WF_/F6
M20) [*<A%E+/RH/W^I).C:X.H,=JA8L>J.DBS9+2Y$'QF6 [<K %[K[V4'[7
M;&%:' <N)=)"X)=\)90 =RNJ!2F!0IUFI.NZ3"=-'4H8F<>]\\86PAM)Y,AJ
M8^=AD=,Q>=5X;VI @4'%H9"?MXWC'0^^Z3>::X([NKE=L.OS:5MD9WWQXH4R
M4LYDPN50UAPF#A9YBK(6 QA]1'];?6A0A/B@<NS4ZV'R&S-C;DJ>X^3>AQ1J
M[U#_N.C:1@$B+J,2/]')M2DQBX\S*+R'91;5+:76\RLI)_!V=&VV7*ALNF/M
M$T8-(M_ANI71RT P#XM'=+79O+>!86>L=@S4VY=MY693!<$$@0NSV/])OARL
MW(_K]H-P.GP!'4[N[5ANF03. _)J"M"8PE:#$2@YC<NTPA5@@OH$!RAJ6WX5
M;@W:^!\!KYI/P"B<:$)#]O@=W)EQ_@/6&Y/]RXFA*4#=3D0YT4O,G.SW^*Y
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
M!_2%U(H>3;$_,O.)<P7)%,'+'&F%T_8*$3;:;H<I.7PH/Z.=+-YGO+%OT.N
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
MUB_RXQ=Z)HXG1;)^\?\!4$L#!!0    ( (2D?UK:A#_N7P,  +$3   .
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
M,9UAO^E&<2IF@HC0KJ/#B!6N[7#!73DO2RQQ4!68^F "-!^F#2^V@YZU*P\
M#IOT/[?B]6P^&L^=Z]EB,9OZ<.86'_"R-6C)6;1%Z'3/CU>NI5M?3]FGB/.D
M.C[FZ%&F1_;^NQ>B!YWP3C&46X9Z^^K8Y0^;DZ=C/@L]?!VA/DR)"I/J]:'[
M'&3_GX8_C:\]OO9/5_\+4$L#!!0    ( (2D?UJ/P6@,G0,  "$-   .
M9&%I;U]E>#,R,BYH=&W-5V&/VD80_2M3HHLX"8-MCBJQ"1('W-5J."*.2DF_
M5(N]QENM=YW==0_ZZSMK8\+17-,D]%2$$'AFY\W,>S,VP\SD?#3,*$E&0\,,
MIZ.$,/D;W?9]OXO&8:^^.OS!<:8R+G,J#,2*$D,3*#43&YA-;\?+.=&&*L<9
M#7MUL+5,=J#-CM,WK=7L_<H9OXUN[P+XO=2&I;L0;A9WJP \MS!@6$XU"/H
M2N9$M$;#HCEJO9S[Z-=9[5H?<V[&\^CMA^#T8 CS\?(V0A2WV(9@Z-8XA+.-
M"!K4UNBE6.LBA&&O&,'9813;9 9!AMHH*3:CV?N?HNMH!7V_ZR/D_NH)=BJ%
M<33[DP85=/4S)3GCN^ 4."=JPT2 L$TAYXDUH0K;PV)BF!2PWL$D8S2%&R:(
MB!GAL$C12M5YT-Z52I<$=60D>*_@E^Y]=]*%>QI7Z%Y_X)X'9ZQAG,C"*O48
M\CS!FW1?NS^"3,%D%.Z)6A-!M;/8<KJ#<6RLQ7==___'>"0@ED+LBWA@)JM*
M($*42+>BA515]E-B"$2]!4RDPFNU0-K6]>6+5[[OAA.9%T3LJE]>> EHOI$J
MQS%R?H94JBIL0163"5"1(!=3&M-\317TO0YVQ[\"HB%E'$V'/+"[I6*&8?Y$
M)##;QAD1&XI9Y#G3VB:!;^N9X":"C"J*R1[GM:Q*:-+J0-2!6ZH(3^!#%^XV
MG:<DWI"YKZL#<34;^,5DQ$#Q1>UV;#EDK[MC]Z]23 T7G%\XAJPY;>*MI4IP
M:^N"Q+C) S<\VF6<IC5"\+D='3ZPQ&1H<B]:V"+."Y(D&.--RVU9%-5 9-3N
MQ, ;V$30D#2&.L#51?B';7!,^![7R")L'1=]7$G;N[1EX%TI>13L:V*LL/&U
M.B M.=_A(.0%MU([R$_1CR53U-[LM&7D$[]M@A)7X W:R>6!Q4]B/0AU3Z7W
MNG\56@D?LL8/]<\-^GS>-34,)P@9Z9_0>NC'4S6?N'XYB6]I;-L_#SE,X-[(
MZU6#2\H0)G"46#WO#7.$*:2N4%1;DCK63#@'/(:[IEIAND#6=*<ZE1[&' ,F
MK IM%PMZE;SF6.*2JC#UR0KH/FX;?M@1>M:Q/ $XG=+OGL7KQ7(Z6SK7B]5J
M,0_@A5N]P"NVH"5GR1ZA/[AXFKF>[CW:L-^BR[-*^/R8SY+>:0^?</MW3VB/
MQO.=8NA;H//?CET^1SO^F\GYWECXA$,#F!,59\T3R:#*V_Z#&?T%4$L! A0#
M%     @ A*1_6O6Y<>E+$0  EKD  !$              ( !     &1A:6\M
M,C R-#$R,S$N>'-D4$L! A0#%     @ A*1_6F[1ZN6Q#P  )+8  !4
M         ( !>A$  &1A:6\M,C R-#$R,S%?8V%L+GAM;%!+ 0(4 Q0    (
M (2D?UHHIM2<KAD  !QY 0 5              "  5XA  !D86EO+3(P,C0Q
M,C,Q7V1E9BYX;6Q02P$"% ,4    " "$I']:W-@YL\Q:  #LN00 %0
M        @ $_.P  9&%I;RTR,#(T,3(S,5]L86(N>&UL4$L! A0#%     @
MA*1_6O-X!$H810  +\ # !4              ( !/I8  &1A:6\M,C R-#$R
M,S%?<')E+GAM;%!+ 0(4 Q0    ( (2D?UJWNB_MH) ! +@"$@ ,
M      "  8G;  !D86EO7S$P:RYH=&U02P$"% ,4    " "$I']:RFEUU[4!
M  !>!P  #P              @ %3; ( 9&%I;U]E>#$P,S<N:'1M4$L! A0#
M%     @ A*1_6@SJ0*>'+@  AL0   X              ( !-6X" &1A:6]?
M97@Q.3$N:'1M4$L! A0#%     @ A*1_6MJ$/^Y? P  L1,   X
M     ( !Z)P" &1A:6]?97@R,3$N:'1M4$L! A0#%     @ A*1_6GKZP6KD
M @  :0@   X              ( !<Z " &1A:6]?97@R,S$N:'1M4$L! A0#
M%     @ A*1_6MZSM#0Q!P  PB,   X              ( !@Z," &1A:6]?
M97@S,3$N:'1M4$L! A0#%     @ A*1_6CI2Q']1!P  ]B,   X
M     ( !X*H" &1A:6]?97@S,3(N:'1M4$L! A0#%     @ A*1_6BN5 #NO
M P  U T   X              ( !7;(" &1A:6]?97@S,C$N:'1M4$L! A0#
M%     @ A*1_6H_!: R= P  (0T   X              ( !.+8" &1A:6]?
?97@S,C(N:'1M4$L%!@     .  X 9@,   &Z @    $!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>93
<FILENAME>daio_10k_htm.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:cyd="http://xbrl.sec.gov/cyd/2024"
  xmlns:daio="http://dataio.com/20241231"
  xmlns:dei="http://xbrl.sec.gov/dei/2024"
  xmlns:ecd="http://xbrl.sec.gov/ecd/2024"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2024"
  xmlns:us-gaap="http://fasb.org/us-gaap/2024"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="daio-20241231.xsd" xlink:type="simple"/>
    <context id="From2024-01-01to2024-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000351998</identifier>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2024-12-31_daio_ChinaMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000351998</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">daio:ChinaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_daio_GermanysMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000351998</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">daio:GermanysMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_daio_ChinaMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000351998</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">daio:ChinaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_daio_GermanysMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000351998</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">daio:GermanysMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_daio_USAMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000351998</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">daio:USAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_daio_USAMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000351998</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">daio:USAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="From2024-01-01to2024-12-31_daio_EuropesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000351998</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">daio:EuropesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-01to2023-12-31_daio_EuropesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000351998</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">daio:EuropesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-01to2024-12-31_daio_AsiaAndOthersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000351998</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">daio:AsiaAndOthersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-01to2023-12-31_daio_AsiaAndOthersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000351998</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">daio:AsiaAndOthersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-01to2024-12-31_srt_AmericasMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000351998</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-01to2023-12-31_srt_AmericasMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000351998</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-01to2024-12-31_us-gaap_TaxYear2024Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000351998</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:TaxYear2024Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2024-12-31_daio_RestrictedStockAwardMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000351998</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">daio:RestrictedStockAwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="From2023-01-01to2023-12-31_daio_RestrictedStockAwardMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000351998</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">daio:RestrictedStockAwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-01to2024-12-31_daio_RestrictedStockAwardMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000351998</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">daio:RestrictedStockAwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2023-12-31_daio_RestrictedStockAwardMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000351998</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">daio:RestrictedStockAwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_daio_RestrictedStockAwardMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000351998</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">daio:RestrictedStockAwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_us-gaap_EmployeeStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000351998</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:OptionIndexedToIssuersEquityEquityAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="From2024-01-01to2024-12-31_us-gaap_EmployeeStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000351998</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:OptionIndexedToIssuersEquityEquityAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-01to2023-12-31_us-gaap_EmployeeStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000351998</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:OptionIndexedToIssuersEquityEquityAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2023-12-31_us-gaap_EmployeeStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000351998</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:OptionIndexedToIssuersEquityEquityAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_us-gaap_EmployeeStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000351998</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:OptionIndexedToIssuersEquityEquityAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="From2024-01-01to2024-12-31_us-gaap_SellingGeneralAndAdministrativeExpensesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000351998</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-01to2023-12-31_us-gaap_SellingGeneralAndAdministrativeExpensesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000351998</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-01to2024-12-31_us-gaap_ResearchAndDevelopmentExpenseMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000351998</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-01to2023-12-31_us-gaap_ResearchAndDevelopmentExpenseMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000351998</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-01to2024-12-31_us-gaap_CostOfSalesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000351998</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-01to2023-12-31_us-gaap_CostOfSalesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000351998</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-01to2023-12-31_daio_EmployeeStockPurchasePlanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000351998</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">daio:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-01to2024-12-31_daio_EmployeeStockPurchasePlanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000351998</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">daio:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-01to2024-12-31_us-gaap_StockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000351998</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:StockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2023-12-31_daio_EmployeeStockPurchasePlanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000351998</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">daio:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_daio_EmployeeStockPurchasePlanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000351998</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">daio:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_us-gaap_StockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000351998</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:StockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="From2023-01-01to2023-12-31_daio_ChinaMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000351998</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">daio:ChinaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-01to2024-12-31_daio_ChinaMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000351998</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">daio:ChinaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2024-12-31_daio_SalesDemonstrationEquipmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000351998</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">daio:SalesDemonstrationEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_us-gaap_EquipmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000351998</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CollateralAxis">us-gaap:EquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_us-gaap_LeaseholdImprovementsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000351998</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_daio_SalesDemonstrationEquipmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000351998</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">daio:SalesDemonstrationEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_us-gaap_EquipmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000351998</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CollateralAxis">us-gaap:EquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_us-gaap_LeaseholdImprovementsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000351998</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="From2023-01-01to2023-12-31_daio_ThreecustomersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000351998</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">daio:ThreecustomersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-01to2024-12-31_daio_ThreecustomersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000351998</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">daio:ThreecustomersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-01to2023-12-31_daio_TwocustomersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000351998</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">daio:TwocustomersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-01to2024-12-31_daio_TwocustomersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000351998</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">daio:TwocustomersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-01to2023-12-31_daio_OnecustomersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000351998</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">daio:OnecustomersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-01to2024-12-31_daio_OnecustomersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000351998</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">daio:OnecustomersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-01to2023-12-31_daio_SoftwareAndMaintenanceSalesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000351998</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">daio:SoftwareAndMaintenanceSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-01to2023-12-31_daio_AdapterSalesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000351998</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">daio:AdapterSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-01to2023-12-31_daio_EquipmentSalesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000351998</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">daio:EquipmentSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-01to2024-12-31_daio_SoftwareAndMaintenanceSalesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000351998</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">daio:SoftwareAndMaintenanceSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-01to2024-12-31_daio_AdapterSalesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000351998</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">daio:AdapterSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-01to2024-12-31_daio_EquipmentSalesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000351998</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">daio:EquipmentSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2024-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000351998</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000351998</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000351998</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="From2024-01-01to2024-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000351998</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-01to2024-12-31_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000351998</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-01to2024-12-31_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000351998</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2023-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000351998</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000351998</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000351998</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="From2023-01-01to2023-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000351998</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-01to2023-12-31_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000351998</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-01to2023-12-31_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000351998</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2022-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000351998</identifier>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000351998</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</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">0000351998</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_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000351998</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="From2023-01-01to2023-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000351998</identifier>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2023-12-31_us-gaap_SeriesAPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000351998</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesAPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_us-gaap_SeriesAPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000351998</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesAPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000351998</identifier>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000351998</identifier>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2025-03-18">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000351998</identifier>
        </entity>
        <period>
            <instant>2025-03-18</instant>
        </period>
    </context>
    <context id="AsOf2024-06-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000351998</identifier>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </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>
    <dei:EntityCentralIndexKey contextRef="From2024-01-01to2024-12-31" id="ixv-13553">0000351998</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag contextRef="From2024-01-01to2024-12-31" id="ixv-13554">false</dei:AmendmentFlag>
    <dei:CurrentFiscalYearEndDate contextRef="From2024-01-01to2024-12-31" id="ixv-13555">--12-11</dei:CurrentFiscalYearEndDate>
    <dei:DocumentFiscalPeriodFocus contextRef="From2024-01-01to2024-12-31" id="ixv-13556">FY</dei:DocumentFiscalPeriodFocus>
    <dei:DocumentFiscalYearFocus contextRef="From2024-01-01to2024-12-31" id="ixv-13557">2024</dei:DocumentFiscalYearFocus>
    <dei:DocumentFinStmtErrorCorrectionFlag contextRef="From2024-01-01to2024-12-31" id="ixv-13558">false</dei:DocumentFinStmtErrorCorrectionFlag>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="ixv-13559"
      unitRef="Shares">5000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="AsOf2023-12-31_us-gaap_SeriesAPreferredStockMember"
      decimals="0"
      id="ixv-13560"
      unitRef="Shares">200000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="ixv-13561"
      unitRef="Shares">30000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="ixv-13562"
      unitRef="Shares">9236040</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="ixv-13563"
      unitRef="Shares">9020819</us-gaap:CommonStockSharesOutstanding>
    <daio:AccountsReceivableConcentrationRiskPercentage1
      contextRef="From2024-01-01to2024-12-31_daio_ThreecustomersMember"
      decimals="INF"
      id="ixv-13564"
      unitRef="Pure">0</daio:AccountsReceivableConcentrationRiskPercentage1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="ixv-13565"
      unitRef="USD">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <dei:DocumentType contextRef="From2024-01-01to2024-12-31" id="ixv-14162">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport contextRef="From2024-01-01to2024-12-31" id="ixv-14163">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate contextRef="From2024-01-01to2024-12-31" id="ixv-14164">2024-12-31</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport contextRef="From2024-01-01to2024-12-31" id="ixv-14165">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber contextRef="From2024-01-01to2024-12-31" id="ixv-14166">0-10394</dei:EntityFileNumber>
    <dei:EntityRegistrantName contextRef="From2024-01-01to2024-12-31" id="ixv-14167">DATA I/O CORPORATION</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode contextRef="From2024-01-01to2024-12-31" id="ixv-14168">WA</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber contextRef="From2024-01-01to2024-12-31" id="ixv-14169">91-0864123</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1 contextRef="From2024-01-01to2024-12-31" id="ixv-14170">6645 185th Ave NE</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2 contextRef="From2024-01-01to2024-12-31" id="ixv-14171">Suite 100</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown contextRef="From2024-01-01to2024-12-31" id="ixv-14172">Redmond</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince contextRef="From2024-01-01to2024-12-31" id="ixv-14173">WA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode contextRef="From2024-01-01to2024-12-31" id="ixv-14174">98052</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode contextRef="From2024-01-01to2024-12-31" id="ixv-14175">425</dei:CityAreaCode>
    <dei:LocalPhoneNumber contextRef="From2024-01-01to2024-12-31" id="ixv-14176">881-6444</dei:LocalPhoneNumber>
    <dei:Security12bTitle contextRef="From2024-01-01to2024-12-31" id="ixv-14177">Common Stock</dei:Security12bTitle>
    <dei:TradingSymbol contextRef="From2024-01-01to2024-12-31" id="ixv-14178">DAIO</dei:TradingSymbol>
    <dei:SecurityExchangeName contextRef="From2024-01-01to2024-12-31" id="ixv-14179">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer contextRef="From2024-01-01to2024-12-31" id="ixv-14180">No</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers contextRef="From2024-01-01to2024-12-31" id="ixv-14181">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus contextRef="From2024-01-01to2024-12-31" id="ixv-14182">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent contextRef="From2024-01-01to2024-12-31" id="ixv-14183">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory contextRef="From2024-01-01to2024-12-31" id="ixv-14184">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness contextRef="From2024-01-01to2024-12-31" id="ixv-14185">true</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany contextRef="From2024-01-01to2024-12-31" id="ixv-14186">false</dei:EntityEmergingGrowthCompany>
    <dei:IcfrAuditorAttestationFlag contextRef="From2024-01-01to2024-12-31" id="ixv-14187">false</dei:IcfrAuditorAttestationFlag>
    <dei:EntityShellCompany contextRef="From2024-01-01to2024-12-31" id="ixv-14188">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="AsOf2024-06-30"
      decimals="0"
      id="ixv-14189"
      unitRef="USD">23523648</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="AsOf2025-03-18"
      decimals="INF"
      id="ixv-14190"
      unitRef="Shares">9239731</dei:EntityCommonStockSharesOutstanding>
    <cyd:CybersecurityRiskManagementProcessesIntegratedTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_a4cc293e">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;The Company&#x2019;s Board of Directors has oversight responsibility for our strategic and operational risks.&#160; The Audit Committee of the Board of Directors is responsible for board-level oversight of cybersecurity risk; however, the full Board is typically present for Information Technology (IT) and Cybersecurity briefings.&#160; As part of its oversight role, the Audit Committee receives reporting about the Company&#x2019;s cybersecurity program, activities, threats and incidents (if any) through periodic updates.&#160; The cybersecurity program is managed by our outsourced IT infrastructure team with oversight and coordination by our CFO, who reports directly to our CEO.&#160; Utilization of an outsourced IT infrastructure team allows Data I/O to access the necessary breadth and depth of leading cybersecurity programs, staff, expertise, and tools.&#160; The IT infrastructure team monitors the prevention, mitigation, detection, and remediation of cybersecurity incidents through their management of the cybersecurity function, including the operation of the Company&#x2019;s incident response plans, which include appropriate escalation to the CFO, CEO and the Audit Committee.&lt;/p&gt;</cyd:CybersecurityRiskManagementProcessesIntegratedTextBlock>
    <cyd:CybersecurityRiskManagementProcessesIntegratedFlag contextRef="From2024-01-01to2024-12-31" id="fid_811e58da">true</cyd:CybersecurityRiskManagementProcessesIntegratedFlag>
    <cyd:CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_b8af4ec6">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;The Company has processes in place to identify, assess, and monitor material risks from cybersecurity threats, which are part of the Company&#x2019;s overall cybersecurity risk management and have been embedded in the information systems operating procedures and internal controls. &#160;Our IT function manages IT operations and continually evolves and enhances our systems to meet the constantly changing digital environment. &#160;Periodic cybersecurity risk assessments are performed to identify, assess, and prioritize potential risks to information, data assets, infrastructure and third-party vendors. &#160;The Company addresses significant risks through corrective or mitigating actions as necessary.&lt;/p&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;The Company has also established cybersecurity and information security awareness training programs. Employees with access to the Company&#x2019;s network receive annual training on topics such as phishing, malware, and other cybersecurity risks. &#160;Training is administered and tracked through online learning modules with ongoing follow-up testing. &#160;All employees and contractors enter into non-disclosure confidentiality agreements. &#160;We work to continually evolve our systems to meet the constantly changing digital environment and continue to invest in the cybersecurity and resiliency of our networks and to enhance our internal controls and processes, which are designed to help protect our systems and infrastructure, and the information they contain.&lt;/p&gt;</cyd:CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock>
    <cyd:CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_ad63caef">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;There have been no risks from cybersecurity threats that have materially affected or are reasonably likely to materially affect our business strategy, results of operations or financial condition. The nature of potential cybersecurity risks and threats are uncertain, and any future incidents, outages or breaches could have a material adverse effect on the Company&#x2019;s business, financial conditions or results of operations. For more information about the cybersecurity risks we face, refer to the Risk Factors in section &#x201c;Cybersecurity Risks&#x201d; in Part I, Item 1A, "Risk Factors".&lt;/p&gt;</cyd:CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock>
    <dei:AuditorName contextRef="From2024-01-01to2024-12-31" id="ixv-14192">GRANT THORNTON LLP</dei:AuditorName>
    <dei:AuditorLocation contextRef="From2024-01-01to2024-12-31" id="ixv-14193">Bellevue, Washington</dei:AuditorLocation>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="AsOf2024-12-31"
      decimals="-3"
      id="fid_1210"
      unitRef="USD">10326000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="fid_1211"
      unitRef="USD">12341000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="AsOf2024-12-31"
      decimals="-3"
      id="fid_1411"
      unitRef="USD">22000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="fid_1410"
      unitRef="USD">72000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="AsOf2024-12-31"
      decimals="-3"
      id="fid_1212"
      unitRef="USD">3960000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="fid_1213"
      unitRef="USD">5707000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="AsOf2024-12-31"
      decimals="-3"
      id="fid_1214"
      unitRef="USD">6212000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="fid_1215"
      unitRef="USD">5875000</us-gaap:InventoryNet>
    <us-gaap:OtherAssetsCurrent
      contextRef="AsOf2024-12-31"
      decimals="-3"
      id="fid_1216"
      unitRef="USD">659000</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="fid_1217"
      unitRef="USD">690000</us-gaap:OtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="AsOf2024-12-31"
      decimals="-3"
      id="fid_1218"
      unitRef="USD">21157000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="fid_1219"
      unitRef="USD">24613000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="AsOf2024-12-31"
      decimals="-3"
      id="fid_1220"
      unitRef="USD">1001000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="fid_1221"
      unitRef="USD">1359000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="AsOf2024-12-31"
      decimals="-3"
      id="fid_1222"
      unitRef="USD">2812000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="fid_1223"
      unitRef="USD">1429000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="AsOf2024-12-31"
      decimals="-3"
      id="fid_1224"
      unitRef="USD">24970000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="fid_1225"
      unitRef="USD">27401000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="AsOf2024-12-31"
      decimals="-3"
      id="fid_1228"
      unitRef="USD">820000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="fid_1229"
      unitRef="USD">1272000</us-gaap:AccountsPayableCurrent>
    <daio:AccruedCompensation
      contextRef="AsOf2024-12-31"
      decimals="-3"
      id="fid_1230"
      unitRef="USD">1517000</daio:AccruedCompensation>
    <daio:AccruedCompensation
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="fid_1231"
      unitRef="USD">2003000</daio:AccruedCompensation>
    <us-gaap:DeferredRevenueCurrent
      contextRef="AsOf2024-12-31"
      decimals="-3"
      id="fid_1232"
      unitRef="USD">1535000</us-gaap:DeferredRevenueCurrent>
    <us-gaap:DeferredRevenueCurrent
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="fid_1233"
      unitRef="USD">1362000</us-gaap:DeferredRevenueCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="AsOf2024-12-31"
      decimals="-3"
      id="fid_1234"
      unitRef="USD">1161000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="fid_1235"
      unitRef="USD">1438000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="AsOf2024-12-31"
      decimals="-3"
      id="fid_1236"
      unitRef="USD">39000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="fid_1237"
      unitRef="USD">113000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="AsOf2024-12-31"
      decimals="-3"
      id="fid_1238"
      unitRef="USD">5072000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="fid_1239"
      unitRef="USD">6188000</us-gaap:LiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiability
      contextRef="AsOf2024-12-31"
      decimals="-3"
      id="fid_1240"
      unitRef="USD">2160000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="fid_1241"
      unitRef="USD">702000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OtherLongTermNotesPayable
      contextRef="AsOf2024-12-31"
      decimals="-3"
      id="fid_1242"
      unitRef="USD">112000</us-gaap:OtherLongTermNotesPayable>
    <us-gaap:OtherLongTermNotesPayable
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="fid_1243"
      unitRef="USD">192000</us-gaap:OtherLongTermNotesPayable>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_1412"
      unitRef="Shares">5000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="AsOf2024-12-31_us-gaap_SeriesAPreferredStockMember"
      decimals="0"
      id="fid_1413"
      unitRef="Shares">200000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockValue
      contextRef="AsOf2024-12-31"
      decimals="-3"
      id="fid_1246"
      unitRef="USD">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="fid_1247"
      unitRef="USD">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_1416"
      unitRef="Shares">30000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_1419"
      unitRef="Shares">9236040</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="fid_1418"
      unitRef="Shares">9020819</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue
      contextRef="AsOf2024-12-31"
      decimals="-3"
      id="fid_1249"
      unitRef="USD">23475000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="fid_1250"
      unitRef="USD">22731000</us-gaap:CommonStockValue>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="AsOf2024-12-31"
      decimals="-3"
      id="fid_1251"
      unitRef="USD">-5738000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="fid_1252"
      unitRef="USD">-2645000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="AsOf2024-12-31"
      decimals="-3"
      id="fid_1253"
      unitRef="USD">-111000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="fid_1254"
      unitRef="USD">233000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2024-12-31"
      decimals="-3"
      id="fid_1255"
      unitRef="USD">17626000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="fid_1256"
      unitRef="USD">20319000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="AsOf2024-12-31"
      decimals="-3"
      id="fid_1257"
      unitRef="USD">24970000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="fid_1258"
      unitRef="USD">27401000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:Revenues
      contextRef="From2024-01-01to2024-12-31"
      decimals="-3"
      id="fid_1259"
      unitRef="USD">21769000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="fid_1260"
      unitRef="USD">28064000</us-gaap:Revenues>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="From2024-01-01to2024-12-31"
      decimals="-3"
      id="fid_1261"
      unitRef="USD">10163000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="fid_1262"
      unitRef="USD">11878000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="From2024-01-01to2024-12-31"
      decimals="-3"
      id="fid_1263"
      unitRef="USD">11606000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="fid_1264"
      unitRef="USD">16186000</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2024-01-01to2024-12-31"
      decimals="-3"
      id="fid_1266"
      unitRef="USD">6240000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="fid_1267"
      unitRef="USD">6524000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="From2024-01-01to2024-12-31"
      decimals="-3"
      id="fid_1268"
      unitRef="USD">8404000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="fid_1269"
      unitRef="USD">9214000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses
      contextRef="From2024-01-01to2024-12-31"
      decimals="-3"
      id="fid_1270"
      unitRef="USD">14644000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="fid_1271"
      unitRef="USD">15738000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2024-01-01to2024-12-31"
      decimals="-3"
      id="fid_1272"
      unitRef="USD">-3038000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="fid_1273"
      unitRef="USD">448000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestIncomeOther
      contextRef="From2024-01-01to2024-12-31"
      decimals="-3"
      id="fid_1275"
      unitRef="USD">273000</us-gaap:InterestIncomeOther>
    <us-gaap:InterestIncomeOther
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="fid_1276"
      unitRef="USD">190000</us-gaap:InterestIncomeOther>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="From2024-01-01to2024-12-31"
      decimals="-3"
      id="fid_1279"
      unitRef="USD">58000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="fid_1280"
      unitRef="USD">42000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="From2024-01-01to2024-12-31"
      decimals="-3"
      id="fid_1281"
      unitRef="USD">331000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="fid_1282"
      unitRef="USD">232000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="From2024-01-01to2024-12-31"
      decimals="-3"
      id="fid_1283"
      unitRef="USD">-2707000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="fid_1284"
      unitRef="USD">680000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2024-01-01to2024-12-31"
      decimals="-3"
      id="fid_1285"
      unitRef="USD">386000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="fid_1286"
      unitRef="USD">194000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="From2024-01-01to2024-12-31"
      decimals="-3"
      id="fid_1287"
      unitRef="USD">-3093000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="fid_1288"
      unitRef="USD">486000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2024-01-01to2024-12-31"
      decimals="INF"
      id="fid_1289"
      unitRef="USDPShares">-0.34</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2023-01-01to2023-12-31"
      decimals="INF"
      id="fid_1290"
      unitRef="USDPShares">0.05</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2024-01-01to2024-12-31"
      decimals="INF"
      id="fid_1291"
      unitRef="USDPShares">-0.34</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2023-01-01to2023-12-31"
      decimals="INF"
      id="fid_1292"
      unitRef="USDPShares">0.05</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2024-01-01to2024-12-31"
      decimals="-3"
      id="fid_1293"
      unitRef="Shares">9150000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="fid_1294"
      unitRef="Shares">8941000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2024-01-01to2024-12-31"
      decimals="-3"
      id="fid_1295"
      unitRef="Shares">9150000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="fid_1296"
      unitRef="Shares">9073000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss
      contextRef="From2024-01-01to2024-12-31"
      decimals="-3"
      id="fid_1297"
      unitRef="USD">-3093000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="fid_1298"
      unitRef="USD">486000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="From2024-01-01to2024-12-31"
      decimals="-3"
      id="fid_1300"
      unitRef="USD">-344000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="fid_1301"
      unitRef="USD">-110000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="From2024-01-01to2024-12-31"
      decimals="-3"
      id="fid_1302"
      unitRef="USD">-3437000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="fid_1303"
      unitRef="USD">376000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:SharesIssued
      contextRef="AsOf2022-12-31_us-gaap_CommonStockMember"
      decimals="0"
      id="fid_1351"
      unitRef="Shares">8816381</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-12-31_us-gaap_CommonStockMember"
      decimals="-3"
      id="fid_1352"
      unitRef="USD">21897000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-12-31_us-gaap_RetainedEarningsMember"
      decimals="-3"
      id="fid_1353"
      unitRef="USD">-3131000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="fid_1354"
      unitRef="USD">343000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-12-31"
      decimals="-3"
      id="fid_1355"
      unitRef="USD">19109000</us-gaap:StockholdersEquity>
    <daio:StockAwardsIssuedNetOfTaxWithholdingShares
      contextRef="From2023-01-01to2023-12-31_us-gaap_CommonStockMember"
      decimals="0"
      id="fid_1356"
      unitRef="Shares">201172</daio:StockAwardsIssuedNetOfTaxWithholdingShares>
    <daio:StockAwardsIssuedNetOfTaxWithholdingAmount
      contextRef="From2023-01-01to2023-12-31_us-gaap_CommonStockMember"
      decimals="-3"
      id="fid_1357"
      unitRef="USD">-370000</daio:StockAwardsIssuedNetOfTaxWithholdingAmount>
    <daio:StockAwardsIssuedNetOfTaxWithholdingAmount
      contextRef="From2023-01-01to2023-12-31_us-gaap_RetainedEarningsMember"
      decimals="-3"
      id="fid_1358"
      unitRef="USD">0</daio:StockAwardsIssuedNetOfTaxWithholdingAmount>
    <daio:StockAwardsIssuedNetOfTaxWithholdingAmount
      contextRef="From2023-01-01to2023-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="fid_1359"
      unitRef="USD">0</daio:StockAwardsIssuedNetOfTaxWithholdingAmount>
    <daio:StockAwardsIssuedNetOfTaxWithholdingAmount
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="fid_1360"
      unitRef="USD">-370000</daio:StockAwardsIssuedNetOfTaxWithholdingAmount>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="From2023-01-01to2023-12-31_us-gaap_CommonStockMember"
      decimals="0"
      id="fid_1361"
      unitRef="Shares">3266</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="From2023-01-01to2023-12-31_us-gaap_CommonStockMember"
      decimals="-3"
      id="fid_1362"
      unitRef="USD">14000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="From2023-01-01to2023-12-31_us-gaap_RetainedEarningsMember"
      decimals="-3"
      id="fid_1363"
      unitRef="USD">0</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="From2023-01-01to2023-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="fid_1364"
      unitRef="USD">0</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="fid_1365"
      unitRef="USD">14000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="From2023-01-01to2023-12-31_us-gaap_CommonStockMember"
      decimals="-3"
      id="fid_1366"
      unitRef="USD">1190000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="From2023-01-01to2023-12-31_us-gaap_RetainedEarningsMember"
      decimals="-3"
      id="fid_1367"
      unitRef="USD">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="From2023-01-01to2023-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="fid_1368"
      unitRef="USD">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="fid_1369"
      unitRef="USD">1190000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NetIncomeLoss
      contextRef="From2023-01-01to2023-12-31_us-gaap_CommonStockMember"
      decimals="-3"
      id="fid_1370"
      unitRef="USD">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2023-01-01to2023-12-31_us-gaap_RetainedEarningsMember"
      decimals="-3"
      id="fid_1371"
      unitRef="USD">486000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2023-01-01to2023-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="fid_1372"
      unitRef="USD">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="fid_1373"
      unitRef="USD">486000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="From2023-01-01to2023-12-31_us-gaap_CommonStockMember"
      decimals="-3"
      id="fid_1374"
      unitRef="USD">0</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="From2023-01-01to2023-12-31_us-gaap_RetainedEarningsMember"
      decimals="-3"
      id="fid_1375"
      unitRef="USD">0</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="From2023-01-01to2023-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="fid_1376"
      unitRef="USD">-110000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="fid_1377"
      unitRef="USD">-110000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:SharesIssued
      contextRef="AsOf2023-12-31_us-gaap_CommonStockMember"
      decimals="0"
      id="fid_1378"
      unitRef="Shares">9020819</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-12-31_us-gaap_CommonStockMember"
      decimals="-3"
      id="fid_1379"
      unitRef="USD">22731000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-12-31_us-gaap_RetainedEarningsMember"
      decimals="-3"
      id="fid_1380"
      unitRef="USD">-2645000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="fid_1381"
      unitRef="USD">233000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="fid_1382"
      unitRef="USD">20319000</us-gaap:StockholdersEquity>
    <daio:StockAwardsIssuedNetOfTaxWithholdingShares
      contextRef="From2024-01-01to2024-12-31_us-gaap_CommonStockMember"
      decimals="0"
      id="fid_1383"
      unitRef="Shares">210202</daio:StockAwardsIssuedNetOfTaxWithholdingShares>
    <daio:StockAwardsIssuedNetOfTaxWithholdingAmount
      contextRef="From2024-01-01to2024-12-31_us-gaap_CommonStockMember"
      decimals="-3"
      id="fid_1384"
      unitRef="USD">-246000</daio:StockAwardsIssuedNetOfTaxWithholdingAmount>
    <daio:StockAwardsIssuedNetOfTaxWithholdingAmount
      contextRef="From2024-01-01to2024-12-31_us-gaap_RetainedEarningsMember"
      decimals="-3"
      id="fid_1385"
      unitRef="USD">0</daio:StockAwardsIssuedNetOfTaxWithholdingAmount>
    <daio:StockAwardsIssuedNetOfTaxWithholdingAmount
      contextRef="From2024-01-01to2024-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="fid_1386"
      unitRef="USD">0</daio:StockAwardsIssuedNetOfTaxWithholdingAmount>
    <daio:StockAwardsIssuedNetOfTaxWithholdingAmount
      contextRef="From2024-01-01to2024-12-31"
      decimals="-3"
      id="fid_1387"
      unitRef="USD">-246000</daio:StockAwardsIssuedNetOfTaxWithholdingAmount>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="From2024-01-01to2024-12-31_us-gaap_CommonStockMember"
      decimals="0"
      id="fid_1388"
      unitRef="Shares">5019</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="From2024-01-01to2024-12-31_us-gaap_CommonStockMember"
      decimals="-3"
      id="fid_1389"
      unitRef="USD">14000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="From2024-01-01to2024-12-31_us-gaap_RetainedEarningsMember"
      decimals="-3"
      id="fid_1390"
      unitRef="USD">0</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="From2024-01-01to2024-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="fid_1391"
      unitRef="USD">0</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="From2024-01-01to2024-12-31"
      decimals="-3"
      id="fid_1392"
      unitRef="USD">14000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="From2024-01-01to2024-12-31_us-gaap_CommonStockMember"
      decimals="-3"
      id="fid_1393"
      unitRef="USD">976000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="From2024-01-01to2024-12-31_us-gaap_RetainedEarningsMember"
      decimals="-3"
      id="fid_1394"
      unitRef="USD">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="From2024-01-01to2024-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="fid_1395"
      unitRef="USD">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="From2024-01-01to2024-12-31"
      decimals="-3"
      id="fid_1396"
      unitRef="USD">976000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NetIncomeLoss
      contextRef="From2024-01-01to2024-12-31_us-gaap_CommonStockMember"
      decimals="-3"
      id="fid_1397"
      unitRef="USD">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2024-01-01to2024-12-31_us-gaap_RetainedEarningsMember"
      decimals="-3"
      id="fid_1398"
      unitRef="USD">-3093000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2024-01-01to2024-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="fid_1399"
      unitRef="USD">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2024-01-01to2024-12-31"
      decimals="-3"
      id="fid_1400"
      unitRef="USD">-3093000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="From2024-01-01to2024-12-31_us-gaap_CommonStockMember"
      decimals="-3"
      id="fid_1401"
      unitRef="USD">0</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="From2024-01-01to2024-12-31_us-gaap_RetainedEarningsMember"
      decimals="-3"
      id="fid_1402"
      unitRef="USD">0</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="From2024-01-01to2024-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="fid_1403"
      unitRef="USD">-344000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="From2024-01-01to2024-12-31"
      decimals="-3"
      id="fid_1404"
      unitRef="USD">-344000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:SharesIssued
      contextRef="AsOf2024-12-31_us-gaap_CommonStockMember"
      decimals="0"
      id="fid_1405"
      unitRef="Shares">9236040</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2024-12-31_us-gaap_CommonStockMember"
      decimals="-3"
      id="fid_1406"
      unitRef="USD">23475000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2024-12-31_us-gaap_RetainedEarningsMember"
      decimals="-3"
      id="fid_1407"
      unitRef="USD">-5738000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2024-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="fid_1480"
      unitRef="USD">-111000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2024-12-31"
      decimals="-3"
      id="fid_1481"
      unitRef="USD">17626000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="From2024-01-01to2024-12-31"
      decimals="-3"
      id="fid_1304"
      unitRef="USD">-3093000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="fid_1305"
      unitRef="USD">486000</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationAndAmortization
      contextRef="From2024-01-01to2024-12-31"
      decimals="-3"
      id="fid_1306"
      unitRef="USD">564000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="fid_1307"
      unitRef="USD">608000</us-gaap:DepreciationAndAmortization>
    <daio:AdjustmentsToEquipmentTransferredToCostOfGoodsSold
      contextRef="From2024-01-01to2024-12-31"
      decimals="-3"
      id="fid_1308"
      unitRef="USD">-260000</daio:AdjustmentsToEquipmentTransferredToCostOfGoodsSold>
    <daio:AdjustmentsToEquipmentTransferredToCostOfGoodsSold
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="fid_1309"
      unitRef="USD">-301000</daio:AdjustmentsToEquipmentTransferredToCostOfGoodsSold>
    <us-gaap:ShareBasedCompensation
      contextRef="From2024-01-01to2024-12-31"
      decimals="-3"
      id="fid_1310"
      unitRef="USD">977000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="fid_1311"
      unitRef="USD">1190000</us-gaap:ShareBasedCompensation>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="From2024-01-01to2024-12-31"
      decimals="-3"
      id="fid_1313"
      unitRef="USD">-1711000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="fid_1314"
      unitRef="USD">719000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="From2024-01-01to2024-12-31"
      decimals="-3"
      id="fid_1315"
      unitRef="USD">358000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="fid_1316"
      unitRef="USD">-815000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInOtherCurrentAssets
      contextRef="From2024-01-01to2024-12-31"
      decimals="-3"
      id="fid_1317"
      unitRef="USD">-29000</us-gaap:IncreaseDecreaseInOtherCurrentAssets>
    <us-gaap:IncreaseDecreaseInOtherCurrentAssets
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="fid_1318"
      unitRef="USD">48000</us-gaap:IncreaseDecreaseInOtherCurrentAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="From2024-01-01to2024-12-31"
      decimals="-3"
      id="fid_1319"
      unitRef="USD">-1263000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="fid_1320"
      unitRef="USD">109000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInDeferredRevenue
      contextRef="From2024-01-01to2024-12-31"
      decimals="-3"
      id="fid_1321"
      unitRef="USD">122000</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <us-gaap:IncreaseDecreaseInDeferredRevenue
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="fid_1322"
      unitRef="USD">-267000</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="From2024-01-01to2024-12-31"
      decimals="-3"
      id="fid_1323"
      unitRef="USD">1458000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="fid_1324"
      unitRef="USD">-684000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:IncreaseDecreaseInDepositOtherAssets
      contextRef="From2024-01-01to2024-12-31"
      decimals="-3"
      id="fid_1325"
      unitRef="USD">1402000</us-gaap:IncreaseDecreaseInDepositOtherAssets>
    <us-gaap:IncreaseDecreaseInDepositOtherAssets
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="fid_1326"
      unitRef="USD">-637000</us-gaap:IncreaseDecreaseInDepositOtherAssets>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="From2024-01-01to2024-12-31"
      decimals="-3"
      id="fid_1327"
      unitRef="USD">-995000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="fid_1328"
      unitRef="USD">2428000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="From2024-01-01to2024-12-31"
      decimals="-3"
      id="fid_1330"
      unitRef="USD">467000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="fid_1331"
      unitRef="USD">1195000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="From2024-01-01to2024-12-31"
      decimals="-3"
      id="fid_1332"
      unitRef="USD">-467000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="fid_1333"
      unitRef="USD">-1195000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="From2024-01-01to2024-12-31"
      decimals="-3"
      id="fid_1335"
      unitRef="USD">-232000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="fid_1336"
      unitRef="USD">-356000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="From2024-01-01to2024-12-31"
      decimals="-3"
      id="fid_1337"
      unitRef="USD">-232000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="fid_1338"
      unitRef="USD">-356000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect
      contextRef="From2024-01-01to2024-12-31"
      decimals="-3"
      id="fid_1339"
      unitRef="USD">-1694000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="fid_1340"
      unitRef="USD">877000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="From2024-01-01to2024-12-31"
      decimals="-3"
      id="fid_1341"
      unitRef="USD">-321000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="fid_1342"
      unitRef="USD">-46000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="fid_1343"
      unitRef="USD">12341000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="AsOf2022-12-31"
      decimals="-3"
      id="fid_1344"
      unitRef="USD">11510000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="AsOf2024-12-31"
      decimals="-3"
      id="fid_1345"
      unitRef="USD">10326000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="fid_1346"
      unitRef="USD">12341000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="From2024-01-01to2024-12-31"
      decimals="-3"
      id="fid_1349"
      unitRef="USD">459000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="fid_1350"
      unitRef="USD">171000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:SignificantAccountingPoliciesTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_1422">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;&lt;strong&gt;NOTE 1 &#x2013; SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;&lt;span style="text-decoration:underline"&gt;Nature of Operations&lt;/span&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;Data&#160;I/O Corporation (&#x201c;Data I/O&#x201d;, &#x201c;We&#x201d;, &#x201c;Our&#x201d;, &#x201c;Us&#x201d;) designs, manufactures and sells programming systems used by designers and manufacturers of electronic products.&#160; Our programming system products are used to program integrated circuits (&#x201c;ICs&#x201d; or &#x201c;devices&#x201d; or &#x201c;semiconductors&#x201d;) with the specific unique data necessary for the ICs contained in various products and are an important tool for the electronics industry experiencing growing use of programmable ICs.&#160; Customers for our programming system products are located around the world, primarily in Asia, Europe and the Americas.&#160; Our manufacturing operations are currently located in Redmond, Washington, United States and Shanghai, China.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;&lt;span style="text-decoration:underline"&gt;Principles of Consolidation&lt;/span&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;The consolidated financial statements include the accounts of Data&#160;I/O Corporation and wholly owned subsidiaries.&#160; Intercompany accounts and transactions have been eliminated in consolidation.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;&lt;span style="text-decoration:underline"&gt;Use of Estimates&lt;/span&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America (&#x201c;U.S. GAAP&#x201d;) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements, and the reported amounts of revenues and expenses during the reporting period.&#160; Actual results could differ from those estimates.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;Significant estimates include:&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td style="width:4%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:4%;vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;span style="font-family:symbol"&gt;&#xb7;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;"&gt;Revenue Recognition&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;span style="font-family:symbol"&gt;&#xb7;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;"&gt;Allowance for Credit Losses&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;span style="font-family:symbol"&gt;&#xb7;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;"&gt;Inventory Obsolescence Allowances&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;span style="font-family:symbol"&gt;&#xb7;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;"&gt;Warranty Accruals&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;span style="font-family:symbol"&gt;&#xb7;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;"&gt;Tax Valuation Allowances&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;span style="font-family:symbol"&gt;&#xb7;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;"&gt;Share-based Compensation&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160; &lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;&lt;span style="text-decoration:underline"&gt;Foreign Currency Translation&lt;/span&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;Assets and liabilities of foreign subsidiaries are translated at the exchange rate on the balance sheet date.&#160; Revenues, costs and expenses of foreign subsidiaries are translated at average rates of exchange prevailing during the year.&#160; Translation adjustments resulting from this process are charged or credited to stockholders&#x2019; equity.&#160; Realized and unrealized gains and losses resulting from the effects of changes in exchange rates on assets and liabilities denominated in foreign currencies are included in non-operating expense as foreign currency transaction gains and losses.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;&lt;span style="text-decoration:underline"&gt;Cash and Cash Equivalents&lt;/span&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;All highly liquid investments purchased with an original maturity of 90 days or less are considered cash equivalents.&#160; We maintain our cash and cash equivalents with major financial institutions in the United States of America, which are insured by the Federal Deposit Insurance Corporation (FDIC), and in foreign jurisdictions.&#160; Deposits in U.S. banks exceed the FDIC insurance limit.&#160; We have not experienced any losses on our cash and cash equivalents.&#160; Cash and cash equivalents held in foreign bank accounts, typically in local currency, in China and Germany, totaled $4.3 and $6.6 million at December 31, 2024 and 2023, respectively. This cash held in subsidiaries have restrictions and costs associated with repatriations, currency conversions, and complying with government policies, regulations and controls, especially in China.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;&lt;span style="text-decoration:underline"&gt;Fair Value of Financial Instruments&lt;/span&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;Certain financial instruments are carried at cost on the consolidated balance sheets, which approximates fair value due to their short-term, highly liquid nature.&#160; These instruments include cash and cash equivalents, accounts receivable, accounts payable and accrued expenses, and other short-term liabilities.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;&lt;span style="text-decoration:underline"&gt;&lt;/span&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;&lt;span style="text-decoration:underline"&gt;Accounts Receivable&lt;/span&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;Majority of our accounts receivable are due from companies in the electronics manufacturing industries.&#160; Credit is extended based on an evaluation of a customer&#x2019;s financial condition and, generally, collateral is not required.&#160; Account receivables are typically due within 30 to 60 days and are stated at amounts due net of an allowance for credit losses.&#160; Accounts receivable outstanding longer than the contractual payment terms are considered past due.&#160; We determine the allowance by considering a number of factors, including a forward-looking expectation based upon the condition of the general economy and the industry as a whole and our previous bad debt experience, as well as the length of time trade accounts receivable are past due, the industry and geographic payment practices involved, and the customer&#x2019;s current ability to pay their obligation to us.&#160; We write off accounts receivable when they become uncollectible, and payments subsequently received on such receivables are credited to the allowance for credit losses.&#160; &lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;&lt;span style="text-decoration:underline"&gt;Inventories&lt;/span&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;Inventories are stated at the lower of cost or net realizable value with cost being the currently adjusted standard cost, which approximates cost on a first-in, first-out basis.&#160; We estimate changes to inventory for obsolete, slow-moving, excess and potential non-salable inventory by reviewing current transactions and forecasted product demand.&#160; We evaluate our inventories on an item-by-item basis and record an adjustment (lower of cost or net realizable value) accordingly.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;&lt;span style="text-decoration:underline"&gt;Property, Plant and Equipment&lt;/span&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;Property, plant and equipment, including leasehold improvements, are stated at cost, and depreciation is calculated over the estimated useful lives of the related assets or lease terms on the straight-line basis.&#160; We depreciate substantially all property, plant and equipment over periods of three to seven years.&#160; We depreciate leasehold improvements over the remaining portion of the lease or over the expected life of the asset if less than the remaining term of the lease.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;Property, plant and equipment are reviewed for impairment whenever events or changes in circumstances indicate that the carrying value may not be recoverable. &#160;If the total of future undiscounted cash flows is less than the carrying amount of these assets, an impairment loss, if any, based on the excess of the carrying amount over the fair value of the assets, is recorded.&#160; Based on these evaluations, for the years ended December 31, 2024 and 2023, no impairment was noted or recorded for property, plant and equipment.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;&lt;span style="text-decoration:underline"&gt;Patent Costs&lt;/span&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;We expense external costs, such as filing fees and associated attorney fees, incurred to obtain initial patents, but capitalize patents obtained through acquisition as intangible assets. We also expense costs associated with maintaining and defending issued patents.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;&lt;span style="text-decoration:underline"&gt;Income Taxes&lt;/span&gt;&lt;/p&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;Income taxes are computed at current enacted tax rates, less tax credits, using the asset and liability method.&#160; Deferred taxes are adjusted both for items that do not have tax consequences and for the cumulative effect of any changes in tax rates from those previously used to determine deferred tax assets or liabilities.&#160; Tax provisions include amounts that are currently payable, changes in deferred tax assets and liabilities that arise because of temporary differences between the timing of when items of income and expense are recognized for financial reporting and income tax purposes, and any changes in the valuation allowance caused by a change in judgment about the realization of the related deferred tax assets.&#160; A valuation allowance is established when necessary to reduce deferred tax assets to amounts expected to be realized. &lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;&lt;span style="text-decoration:underline"&gt;Share-Based Compensation&lt;/span&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;All stock-based compensation awards are measured based on estimated fair values on the date of grant and recognized as compensation expense on the straight-line method.&#160; Our share-based compensation is reduced for estimated forfeitures at the time of grant and revised as necessary in subsequent periods if actual forfeitures differ from those estimates.&#160; &lt;/p&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;&lt;span style="text-decoration:underline"&gt;&lt;/span&gt;&#160;&lt;/p&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;&lt;span style="text-decoration:underline"&gt;Revenue Recognition&lt;/span&gt;&lt;/p&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;Accounting Standards Codification (ASC) Topic 606, Revenue from Contracts with Customers (ASC 606) provides a single, principles-based five-step model to be applied to all contracts with customers.&#160; It generally provides for the recognition of revenue in an amount that reflects the consideration to which the Company expects to be entitled, net of allowances for estimated returns, discounts or sales incentives, as well as taxes collected from customers when control over the promised goods or services are transferred to the customer.&#160;&#160;&#160; &lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;We expense contract acquisition costs, primarily sales commissions, for contracts with terms of one year or less and will capitalize and amortize incremental costs with terms that exceed one year.&#160; During 2024 and 2023, the impact of capitalization of incremental costs for obtaining contracts was immaterial.&#160; We exclude sales, use, value added, some excise taxes and other similar taxes from the measurement of the transaction price. &lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;We recognize revenue upon transfer of control of the promised products or services to customers in an amount that reflects the consideration we expect to receive in exchange for those products or services.&#160; We have determined that our programming equipment has reached a point of maturity and stability such that product acceptance can be assured by testing at the factory prior to shipment and that the installation meets the criteria to be a separate performance obligation.&#160; These systems are standard products with published product specifications and are configurable with standard options.&#160; The evidence that these systems could be deemed accepted was based upon having standardized factory production of the units, results from batteries of tests of product performance to our published specifications, quality inspections and installation standardization, as well as past product operation validation with the customer and the history provided by our installed base of products upon which the current versions were based.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;The revenue related to products requiring installation, that is perfunctory, is recognized upon transfer of control of the product to customers, which generally is at the time of shipment.&#160; Installation that is considered perfunctory includes any installation that is expected to be performed by other parties, such as distributors, other vendors, or the customers themselves.&#160; This analysis considers the complexity, skill and training needed as well as customer expectations regarding installation.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;We enter into arrangements with multiple performance obligations that arise during the sale of a system that could include hardware, software, installation, services and support and extended maintenance components.&#160; We allocate the transaction price of each element based on the relative selling prices.&#160; Relative selling price is based on the selling price of the standalone system.&#160; For the installation and service and support performance obligations, we use the value of the discount given to distributors who perform these components.&#160; For software maintenance performance obligations, we use what we charge for annual software maintenance renewals after the initial year the system is sold.&#160; Revenue is recognized on the system based on shipping terms, software based on delivery, installation and services based on completion of work and software maintenance and extended warranty support ratably over the term of the agreement, typically one year.&#160; Total deferred revenue which represents undelivered performance obligations for installation, service, support and extended maintenance contracts was $1.7 million and $1.6 million and the portion expected to be recognized within one year was $1.5 million and $1.4 million for December 31, 2024 and 2023, respectively.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;When we sell software separately, we recognize revenue upon the transfer of control of the software, which is generally upon delivery, provided that only immaterial items in the context of the contract with the customer remain on our part and substantive acceptance conditions, if any, have been met.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;We recognize revenue when there is an approved contract that both parties are committed to perform, both parties rights have been identified, the contract has substance,&#160; collection of substantially all the consideration is probable, the transaction price has been determined and allocated over the performance obligations, the performance obligations including substantive acceptance conditions, if any, in the contract have been met, the obligation is not contingent on resale of the product, the buyer&#x2019;s obligation would not be changed in the event of theft, physical destruction or damage to the product, the buyer acquiring the product for resale has economic substance apart from us and we do not have significant obligations for future performance to directly bring about the resale of the product by the buyer.&#160; We establish a reserve for sales returns based on historical trends in product returns and estimates for new items.&#160; Payment terms are generally 30 to 60 days from shipment.&#160; &lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;We transfer certain products out of service from their internal use and make them available for sale.&#160; The products transferred are typically our standard products in one of the following areas: service loaners, rental or test units; engineering test units; or sales demonstration equipment.&#160; Once transferred, the equipment is sold by our regular sales channels as used equipment inventory.&#160; These product units often involve refurbishing and an equipment warranty and are conducted as sales in our normal and ordinary course of business.&#160; The transfer amount is the product unit&#x2019;s net book value, and the sale transaction is accounted for as revenue and cost of goods sold.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;The following table represents our revenues by major categories:&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Net sales by type&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;2024&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;Change&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;2023&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;(in thousands)&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Equipment Sales&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;10,985&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;"&gt;(32.8%)&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;16,343&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Adapter Sales&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;7,250&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;"&gt;(11.1%)&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;8,154&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Software and Maintenance Sales&#160;&#160; *&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;3,534&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;"&gt;(0.9%)&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;3,567&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Total&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;21,769&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;"&gt;(22.4%)&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;28,064&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160; &lt;/p&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;* includes an insignificant amount of service and parts sales&lt;/p&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160; &lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;&lt;span style="text-decoration:underline"&gt;Leases - Accounting Standards Codification 842&lt;/span&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;Leases arise from contracts which convey the right to control the use of identified property or equipment for a period of time in exchange for consideration. Our leasing arrangements are primarily for office and manufacturing facility space we use to conduct our operations. In addition, there are automobiles, and a small amount of office equipment leased.&#160; We determine whether contracts include a lease at the inception date, which is generally upon contract signing, considering factors such as whether the contract includes an asset which is physically distinct, which party obtains substantially all of the capacity and economic benefit of the asset, and which party directs how, and for what purpose, the asset is used during the contractual period of use. Our leases commence when the lessor makes the asset available for our use. At commencement, we record a lease liability at the present value of future lease payments, net of any future lease incentives to be received. Some of our lease agreements include cancellable future periods subject to termination or extension options. We include cancellable lease periods in our future lease payments when we are reasonably certain to continue to utilize the asset for those periods. We calculate the present value of future lease payments at commencement using a discount rate which we estimate as the collateralized borrowing rate we believe would be incurred on our future lease payments over a similar term. &#160;At commencement, we record a corresponding right-of-use asset, which is calculated based on the amount of the lease liability, adjusted for any advance lease payments paid, initial direct costs incurred or lease incentives received prior to commencement. Right-of-use assets are subject to evaluation for impairment or disposal on a basis consistent with other long-lived assets.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;Leases are classified at commencement as either operating or finance leases. As of December 31, 2024, all leases are classified as operating leases. Rent expense for operating leases is recognized on the straight-line method over the term of the agreement beginning on the lease commencement date.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;In accounting for leases, we utilize certain practical expedients and policy selections available under the lease accounting standard. For example, we do not record right-of-use assets or lease liabilities for leases with terms of 12 months or less. For contracts containing real estate leases, we do not combine lease and non-lease components. The primary impact of this policy election is that we do not include in our calculation of lease liabilities any fixed and non-cancelable future payments due under the contract for items such as common area maintenance, utilities and other costs. Lease-related costs which are variable rather than fixed are expensed in the period incurred.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;Assumptions, judgments and estimates impacting the carrying value of our right-of-use assets and liabilities include evaluating whether an arrangement contains a lease, determining whether the lease term should include any cancellable future periods, estimating the discount rate used to calculate our lease liabilities, estimating the fair value and useful life of the leased asset for the purpose of classifying the lease as an operating or finance lease, evaluating whether a lease contract amendment represents a new lease agreement or a modification to the existing lease and evaluating our right-of-use assets for impairment.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;&lt;span style="text-decoration:underline"&gt;Research and Development&lt;/span&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;Research and development costs are generally expensed as incurred.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;&lt;span style="text-decoration:underline"&gt;Advertising Expense&lt;/span&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;Advertising costs are expensed as incurred.&#160; Total advertising expenses were approximately $92,000 and $196,000 in 2024 and 2023, respectively.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;&lt;span style="text-decoration:underline"&gt;&lt;/span&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;&lt;span style="text-decoration:underline"&gt;Warranty Expense&lt;/span&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;We record a liability for an estimate of costs that we expect to incur under our basic limited warranty when product revenue is recognized.&#160; Factors affecting our warranty liability include the number of units sold and historical and anticipated rates of claims and costs per claim.&#160; We normally provide a warranty for our products for defects for periods ranging from ninety days to one year.&#160; We provide for the estimated cost that may be incurred under our product warranties and periodically assess the adequacy of our warranty liability based on changes in the above factors.&#160; We record revenues on extended warranties on a straight-line basis over the term of the related warranty contracts.&#160; Service costs are expensed as incurred.&#160; &lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;&lt;span style="text-decoration:underline"&gt;Earnings (Loss) Per Share&lt;/span&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;Basic earnings (loss) per share exclude any dilutive effects of stock options.&#160; Basic earnings (loss) per share are computed using the weighted-average number of common shares outstanding during the period.&#160; Diluted earnings per share are computed using the weighted-average number of common shares and common stock equivalent shares outstanding during the period.&#160; The common stock equivalent shares from equity awards used in calculating diluted earnings per share were 74,000 and 133,000 for the years ended December 31, 2024 and 2023, respectively. &#160;Excluded from the computation of diluted earnings per share were options to purchase 200,000 and 12,500 shares of common stock because of the loss in 2024 and options&#x2019; purchase price exceeding market price (underwater) in 2023, thus the options were anti-dilutive for the years ended December 31, 2024 and 2023, respectively.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;&lt;span style="text-decoration:underline"&gt;Diversification of Credit Risk&lt;/span&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;Financial instruments, which potentially subject us to concentrations of credit risk, consist primarily of trade receivables.&#160; Our trade receivables are geographically dispersed and include customers in many different industries.&#160; Our consolidated accounts receivable balance as of December 31, 2024 and 2023 includes foreign accounts receivable in the functional currency of our foreign subsidiaries amounting to $1.2 and $1.0 million, respectively.&#160; We generally do business with our foreign distributors in U.S. Dollars.&#160; We believe that the risk of loss is significantly reduced due to the diversity of our end customers and sales geographies.&#160; We perform on-going credit evaluations of our customers&#x2019; financial conditions and require collateral, such as letters of credit and bank guarantees, or prepayment whenever deemed necessary.&#160; &lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;The following represented greater than 10% of our consolidated accounts receivable for the applicable years:&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Percentage of Consolidated Accounts Receivable&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;2024&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;2023&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Number of customers&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;2&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;3&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Approximate percentage of consolidated accounts receivable balance&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;43&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;%&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;47&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;%&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"&gt;Percentage of each&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;30&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;%&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;18&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;%&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"&gt;Percentage of each&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;13&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;%&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;16&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;%&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"&gt;Percentage of each&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;13&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;%&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;&lt;span style="text-decoration:underline"&gt;Diversification of net sales&lt;/span&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;The following represented greater than 10% of net sales for the applicable years:&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Percentage of Net Sales&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;2024&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;2023&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Number of customers&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;2&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;2&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Approximate percentage of net sales&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;34&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;%&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;24&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;%&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"&gt;Percentage of each&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;19&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;%&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;13&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;%&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"&gt;Percentage of each&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;15&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;%&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;11&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;%&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;&lt;span style="text-decoration:underline"&gt;&lt;/span&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;&lt;span style="text-decoration:underline"&gt;New Accounting Pronouncements - Standards Issued and&#160;Implemented&lt;/span&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;Effective January 1, 2024, the Company adopted ASU 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures. This update requires entities, including those with a single reportable segment, to disclose significant segment expenses regularly provided to the Chief Operating Decision Maker (CODM) and included in the reported measure of segment profit or loss.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;The Company operates as a single reportable segment. The CODM evaluates the Company's performance based on operating income, as presented in the consolidated statements of operations. Significant segment expenses are those that are already disclosed in operating income and regularly reviewed by the CODM for purposes of assessing performance and allocating resources.&#160; Additional significant single segment expense categories are provided in Note 13 &#x2013; Segment Information.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;&lt;span style="text-decoration:underline"&gt;New Accounting Pronouncements - Standards Issued and Not Yet&#160;Implemented&lt;/span&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;In December 2023, the FASB issued ASU 2023-09 "Income Taxes (Topics 740): Improvements to Income Tax Disclosures" to expand the disclosure requirements for income taxes, specifically related to the rate reconciliation and income taxes paid. ASU 2023-09 is effective for our annual periods beginning January 1, 2025, with early adoption permitted. We are currently evaluating the potential effect that the updated standard will have on our financial statement disclosures.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;In November 2024, FASB issued ASU 2024-03, Income Statement &#x2013; Reporting Comprehensive Income &#x2013; Expense Disaggregation (Subtopic 220-40), which requires disclosure of specific information about costs and expenses within relevant expense captions on the face of the income statement, qualitative descriptions for expense captions not specifically disaggregated quantitatively, and the total amount and definition of selling expenses for interim and annual reporting periods.&#160; This standard is effective for the annual reporting period beginning January 1, 2027 and interim reporting periods beginning January 1, 2028 and should be applied retrospectively to all comparative periods.&#160; Early adoption is permitted.&#160; The Company is currently evaluating the effects of adopting this new accounting guidance.&lt;/p&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:NatureOfOperations contextRef="From2024-01-01to2024-12-31" id="fid_1436">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;Data&#160;I/O Corporation (&#x201c;Data I/O&#x201d;, &#x201c;We&#x201d;, &#x201c;Our&#x201d;, &#x201c;Us&#x201d;) designs, manufactures and sells programming systems used by designers and manufacturers of electronic products.&#160; Our programming system products are used to program integrated circuits (&#x201c;ICs&#x201d; or &#x201c;devices&#x201d; or &#x201c;semiconductors&#x201d;) with the specific unique data necessary for the ICs contained in various products and are an important tool for the electronics industry experiencing growing use of programmable ICs.&#160; Customers for our programming system products are located around the world, primarily in Asia, Europe and the Americas.&#160; Our manufacturing operations are currently located in Redmond, Washington, United States and Shanghai, China.&lt;/p&gt;</us-gaap:NatureOfOperations>
    <us-gaap:ConsolidationPolicyTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_1437">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;The consolidated financial statements include the accounts of Data&#160;I/O Corporation and wholly owned subsidiaries.&#160; Intercompany accounts and transactions have been eliminated in consolidation.&lt;/p&gt;</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:UseOfEstimates contextRef="From2024-01-01to2024-12-31" id="fid_1438">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America (&#x201c;U.S. GAAP&#x201d;) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements, and the reported amounts of revenues and expenses during the reporting period.&#160; Actual results could differ from those estimates.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;Significant estimates include:&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td style="width:4%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:4%;vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;span style="font-family:symbol"&gt;&#xb7;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;"&gt;Revenue Recognition&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;span style="font-family:symbol"&gt;&#xb7;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;"&gt;Allowance for Credit Losses&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;span style="font-family:symbol"&gt;&#xb7;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;"&gt;Inventory Obsolescence Allowances&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;span style="font-family:symbol"&gt;&#xb7;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;"&gt;Warranty Accruals&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;span style="font-family:symbol"&gt;&#xb7;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;"&gt;Tax Valuation Allowances&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;span style="font-family:symbol"&gt;&#xb7;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;"&gt;Share-based Compensation&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:UseOfEstimates>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_1439">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;Assets and liabilities of foreign subsidiaries are translated at the exchange rate on the balance sheet date.&#160; Revenues, costs and expenses of foreign subsidiaries are translated at average rates of exchange prevailing during the year.&#160; Translation adjustments resulting from this process are charged or credited to stockholders&#x2019; equity.&#160; Realized and unrealized gains and losses resulting from the effects of changes in exchange rates on assets and liabilities denominated in foreign currencies are included in non-operating expense as foreign currency transaction gains and losses.&lt;/p&gt;</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_1440">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;All highly liquid investments purchased with an original maturity of 90 days or less are considered cash equivalents.&#160; We maintain our cash and cash equivalents with major financial institutions in the United States of America, which are insured by the Federal Deposit Insurance Corporation (FDIC), and in foreign jurisdictions.&#160; Deposits in U.S. banks exceed the FDIC insurance limit.&#160; We have not experienced any losses on our cash and cash equivalents.&#160; Cash and cash equivalents held in foreign bank accounts, typically in local currency, in China and Germany, totaled $4.3 and $6.6 million at December 31, 2024 and 2023, respectively. This cash held in subsidiaries have restrictions and costs associated with repatriations, currency conversions, and complying with government policies, regulations and controls, especially in China.&lt;/p&gt;</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:Cash
      contextRef="AsOf2024-12-31"
      decimals="-5"
      id="fid_212"
      unitRef="USD">4300000</us-gaap:Cash>
    <us-gaap:Cash
      contextRef="AsOf2023-12-31"
      decimals="-5"
      id="fid_203"
      unitRef="USD">6600000</us-gaap:Cash>
    <us-gaap:FairValueOfFinancialInstrumentsPolicy contextRef="From2024-01-01to2024-12-31" id="fid_1441">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;Certain financial instruments are carried at cost on the consolidated balance sheets, which approximates fair value due to their short-term, highly liquid nature.&#160; These instruments include cash and cash equivalents, accounts receivable, accounts payable and accrued expenses, and other short-term liabilities.&lt;/p&gt;</us-gaap:FairValueOfFinancialInstrumentsPolicy>
    <us-gaap:TradeAndOtherAccountsReceivablePolicy contextRef="From2024-01-01to2024-12-31" id="fid_1442">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;Majority of our accounts receivable are due from companies in the electronics manufacturing industries.&#160; Credit is extended based on an evaluation of a customer&#x2019;s financial condition and, generally, collateral is not required.&#160; Account receivables are typically due within 30 to 60 days and are stated at amounts due net of an allowance for credit losses.&#160; Accounts receivable outstanding longer than the contractual payment terms are considered past due.&#160; We determine the allowance by considering a number of factors, including a forward-looking expectation based upon the condition of the general economy and the industry as a whole and our previous bad debt experience, as well as the length of time trade accounts receivable are past due, the industry and geographic payment practices involved, and the customer&#x2019;s current ability to pay their obligation to us.&#160; We write off accounts receivable when they become uncollectible, and payments subsequently received on such receivables are credited to the allowance for credit losses.&#160; &lt;/p&gt;</us-gaap:TradeAndOtherAccountsReceivablePolicy>
    <us-gaap:InventoryPolicyTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_1443">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;Inventories are stated at the lower of cost or net realizable value with cost being the currently adjusted standard cost, which approximates cost on a first-in, first-out basis.&#160; We estimate changes to inventory for obsolete, slow-moving, excess and potential non-salable inventory by reviewing current transactions and forecasted product demand.&#160; We evaluate our inventories on an item-by-item basis and record an adjustment (lower of cost or net realizable value) accordingly.&lt;/p&gt;</us-gaap:InventoryPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_1444">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;Property, plant and equipment, including leasehold improvements, are stated at cost, and depreciation is calculated over the estimated useful lives of the related assets or lease terms on the straight-line basis.&#160; We depreciate substantially all property, plant and equipment over periods of three to seven years.&#160; We depreciate leasehold improvements over the remaining portion of the lease or over the expected life of the asset if less than the remaining term of the lease.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;Property, plant and equipment are reviewed for impairment whenever events or changes in circumstances indicate that the carrying value may not be recoverable. &#160;If the total of future undiscounted cash flows is less than the carrying amount of these assets, an impairment loss, if any, based on the excess of the carrying amount over the fair value of the assets, is recorded.&#160; Based on these evaluations, for the years ended December 31, 2024 and 2023, no impairment was noted or recorded for property, plant and equipment.&lt;/p&gt;</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:IntangibleAssetsFiniteLivedPolicy contextRef="From2024-01-01to2024-12-31" id="fid_1445">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;We expense external costs, such as filing fees and associated attorney fees, incurred to obtain initial patents, but capitalize patents obtained through acquisition as intangible assets. We also expense costs associated with maintaining and defending issued patents.&lt;/p&gt;</us-gaap:IntangibleAssetsFiniteLivedPolicy>
    <us-gaap:IncomeTaxPolicyTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_1446">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;Income taxes are computed at current enacted tax rates, less tax credits, using the asset and liability method.&#160; Deferred taxes are adjusted both for items that do not have tax consequences and for the cumulative effect of any changes in tax rates from those previously used to determine deferred tax assets or liabilities.&#160; Tax provisions include amounts that are currently payable, changes in deferred tax assets and liabilities that arise because of temporary differences between the timing of when items of income and expense are recognized for financial reporting and income tax purposes, and any changes in the valuation allowance caused by a change in judgment about the realization of the related deferred tax assets.&#160; A valuation allowance is established when necessary to reduce deferred tax assets to amounts expected to be realized. &lt;/p&gt;</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy contextRef="From2024-01-01to2024-12-31" id="fid_1447">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;All stock-based compensation awards are measured based on estimated fair values on the date of grant and recognized as compensation expense on the straight-line method.&#160; Our share-based compensation is reduced for estimated forfeitures at the time of grant and revised as necessary in subsequent periods if actual forfeitures differ from those estimates.&#160; &lt;/p&gt;</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:RevenueRecognitionPolicyTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_1448">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;Accounting Standards Codification (ASC) Topic 606, Revenue from Contracts with Customers (ASC 606) provides a single, principles-based five-step model to be applied to all contracts with customers.&#160; It generally provides for the recognition of revenue in an amount that reflects the consideration to which the Company expects to be entitled, net of allowances for estimated returns, discounts or sales incentives, as well as taxes collected from customers when control over the promised goods or services are transferred to the customer.&#160;&#160;&#160; &lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;We expense contract acquisition costs, primarily sales commissions, for contracts with terms of one year or less and will capitalize and amortize incremental costs with terms that exceed one year.&#160; During 2024 and 2023, the impact of capitalization of incremental costs for obtaining contracts was immaterial.&#160; We exclude sales, use, value added, some excise taxes and other similar taxes from the measurement of the transaction price. &lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;We recognize revenue upon transfer of control of the promised products or services to customers in an amount that reflects the consideration we expect to receive in exchange for those products or services.&#160; We have determined that our programming equipment has reached a point of maturity and stability such that product acceptance can be assured by testing at the factory prior to shipment and that the installation meets the criteria to be a separate performance obligation.&#160; These systems are standard products with published product specifications and are configurable with standard options.&#160; The evidence that these systems could be deemed accepted was based upon having standardized factory production of the units, results from batteries of tests of product performance to our published specifications, quality inspections and installation standardization, as well as past product operation validation with the customer and the history provided by our installed base of products upon which the current versions were based.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;The revenue related to products requiring installation, that is perfunctory, is recognized upon transfer of control of the product to customers, which generally is at the time of shipment.&#160; Installation that is considered perfunctory includes any installation that is expected to be performed by other parties, such as distributors, other vendors, or the customers themselves.&#160; This analysis considers the complexity, skill and training needed as well as customer expectations regarding installation.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;We enter into arrangements with multiple performance obligations that arise during the sale of a system that could include hardware, software, installation, services and support and extended maintenance components.&#160; We allocate the transaction price of each element based on the relative selling prices.&#160; Relative selling price is based on the selling price of the standalone system.&#160; For the installation and service and support performance obligations, we use the value of the discount given to distributors who perform these components.&#160; For software maintenance performance obligations, we use what we charge for annual software maintenance renewals after the initial year the system is sold.&#160; Revenue is recognized on the system based on shipping terms, software based on delivery, installation and services based on completion of work and software maintenance and extended warranty support ratably over the term of the agreement, typically one year.&#160; Total deferred revenue which represents undelivered performance obligations for installation, service, support and extended maintenance contracts was $1.7 million and $1.6 million and the portion expected to be recognized within one year was $1.5 million and $1.4 million for December 31, 2024 and 2023, respectively.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;When we sell software separately, we recognize revenue upon the transfer of control of the software, which is generally upon delivery, provided that only immaterial items in the context of the contract with the customer remain on our part and substantive acceptance conditions, if any, have been met.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;We recognize revenue when there is an approved contract that both parties are committed to perform, both parties rights have been identified, the contract has substance,&#160; collection of substantially all the consideration is probable, the transaction price has been determined and allocated over the performance obligations, the performance obligations including substantive acceptance conditions, if any, in the contract have been met, the obligation is not contingent on resale of the product, the buyer&#x2019;s obligation would not be changed in the event of theft, physical destruction or damage to the product, the buyer acquiring the product for resale has economic substance apart from us and we do not have significant obligations for future performance to directly bring about the resale of the product by the buyer.&#160; We establish a reserve for sales returns based on historical trends in product returns and estimates for new items.&#160; Payment terms are generally 30 to 60 days from shipment.&#160; &lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;We transfer certain products out of service from their internal use and make them available for sale.&#160; The products transferred are typically our standard products in one of the following areas: service loaners, rental or test units; engineering test units; or sales demonstration equipment.&#160; Once transferred, the equipment is sold by our regular sales channels as used equipment inventory.&#160; These product units often involve refurbishing and an equipment warranty and are conducted as sales in our normal and ordinary course of business.&#160; The transfer amount is the product unit&#x2019;s net book value, and the sale transaction is accounted for as revenue and cost of goods sold.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;The following table represents our revenues by major categories:&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Net sales by type&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;2024&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;Change&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;2023&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;(in thousands)&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Equipment Sales&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;10,985&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;"&gt;(32.8%)&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;16,343&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Adapter Sales&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;7,250&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;"&gt;(11.1%)&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;8,154&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Software and Maintenance Sales&#160;&#160; *&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;3,534&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;"&gt;(0.9%)&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;3,567&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Total&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;21,769&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;"&gt;(22.4%)&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;28,064&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160; &lt;/p&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;* includes an insignificant amount of service and parts sales&lt;/p&gt;</us-gaap:RevenueRecognitionPolicyTextBlock>
    <us-gaap:DeferredRevenueNoncurrent
      contextRef="AsOf2024-12-31"
      decimals="-5"
      id="fid_975"
      unitRef="USD">1700000</us-gaap:DeferredRevenueNoncurrent>
    <us-gaap:DeferredRevenueNoncurrent
      contextRef="AsOf2023-12-31"
      decimals="-5"
      id="fid_976"
      unitRef="USD">1600000</us-gaap:DeferredRevenueNoncurrent>
    <daio:DeferredRevenueShortTermPortion
      contextRef="AsOf2024-12-31"
      decimals="-5"
      id="fid_977"
      unitRef="USD">1500000</daio:DeferredRevenueShortTermPortion>
    <daio:DeferredRevenueShortTermPortion
      contextRef="AsOf2023-12-31"
      decimals="-5"
      id="fid_978"
      unitRef="USD">1400000</daio:DeferredRevenueShortTermPortion>
    <us-gaap:DisaggregationOfRevenueTableTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_1459">&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Net sales by type&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;2024&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;Change&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;2023&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;(in thousands)&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Equipment Sales&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;10,985&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;"&gt;(32.8%)&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;16,343&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Adapter Sales&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;7,250&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;"&gt;(11.1%)&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;8,154&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Software and Maintenance Sales&#160;&#160; *&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;3,534&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;"&gt;(0.9%)&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;3,567&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Total&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;21,769&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;"&gt;(22.4%)&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;28,064&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:Revenues
      contextRef="From2024-01-01to2024-12-31_daio_EquipmentSalesMember"
      decimals="-3"
      id="fid_179"
      unitRef="USD">10985000</us-gaap:Revenues>
    <daio:ChangeInSalesPercentage
      contextRef="From2024-01-01to2024-12-31_daio_EquipmentSalesMember"
      decimals="INF"
      id="fid_972"
      unitRef="Pure">-0.328</daio:ChangeInSalesPercentage>
    <us-gaap:Revenues
      contextRef="From2023-01-01to2023-12-31_daio_EquipmentSalesMember"
      decimals="-3"
      id="fid_180"
      unitRef="USD">16343000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2024-01-01to2024-12-31_daio_AdapterSalesMember"
      decimals="-3"
      id="fid_181"
      unitRef="USD">7250000</us-gaap:Revenues>
    <daio:ChangeInSalesPercentage
      contextRef="From2024-01-01to2024-12-31_daio_AdapterSalesMember"
      decimals="INF"
      id="fid_973"
      unitRef="Pure">-0.111</daio:ChangeInSalesPercentage>
    <us-gaap:Revenues
      contextRef="From2023-01-01to2023-12-31_daio_AdapterSalesMember"
      decimals="-3"
      id="fid_182"
      unitRef="USD">8154000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2024-01-01to2024-12-31_daio_SoftwareAndMaintenanceSalesMember"
      decimals="-3"
      id="fid_183"
      unitRef="USD">3534000</us-gaap:Revenues>
    <daio:ChangeInSalesPercentage
      contextRef="From2024-01-01to2024-12-31_daio_SoftwareAndMaintenanceSalesMember"
      decimals="INF"
      id="fid_974"
      unitRef="Pure">-0.009</daio:ChangeInSalesPercentage>
    <us-gaap:Revenues
      contextRef="From2023-01-01to2023-12-31_daio_SoftwareAndMaintenanceSalesMember"
      decimals="-3"
      id="fid_184"
      unitRef="USD">3567000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2024-01-01to2024-12-31"
      decimals="-3"
      id="fid_177"
      unitRef="USD">21769000</us-gaap:Revenues>
    <daio:ChangeInSalesPercentage
      contextRef="From2024-01-01to2024-12-31"
      decimals="INF"
      id="fid_971"
      unitRef="Pure">-0.224</daio:ChangeInSalesPercentage>
    <us-gaap:Revenues
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="fid_178"
      unitRef="USD">28064000</us-gaap:Revenues>
    <us-gaap:LesseeLeasesPolicyTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_1449">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;Leases arise from contracts which convey the right to control the use of identified property or equipment for a period of time in exchange for consideration. Our leasing arrangements are primarily for office and manufacturing facility space we use to conduct our operations. In addition, there are automobiles, and a small amount of office equipment leased.&#160; We determine whether contracts include a lease at the inception date, which is generally upon contract signing, considering factors such as whether the contract includes an asset which is physically distinct, which party obtains substantially all of the capacity and economic benefit of the asset, and which party directs how, and for what purpose, the asset is used during the contractual period of use. Our leases commence when the lessor makes the asset available for our use. At commencement, we record a lease liability at the present value of future lease payments, net of any future lease incentives to be received. Some of our lease agreements include cancellable future periods subject to termination or extension options. We include cancellable lease periods in our future lease payments when we are reasonably certain to continue to utilize the asset for those periods. We calculate the present value of future lease payments at commencement using a discount rate which we estimate as the collateralized borrowing rate we believe would be incurred on our future lease payments over a similar term. &#160;At commencement, we record a corresponding right-of-use asset, which is calculated based on the amount of the lease liability, adjusted for any advance lease payments paid, initial direct costs incurred or lease incentives received prior to commencement. Right-of-use assets are subject to evaluation for impairment or disposal on a basis consistent with other long-lived assets.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;Leases are classified at commencement as either operating or finance leases. As of December 31, 2024, all leases are classified as operating leases. Rent expense for operating leases is recognized on the straight-line method over the term of the agreement beginning on the lease commencement date.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;In accounting for leases, we utilize certain practical expedients and policy selections available under the lease accounting standard. For example, we do not record right-of-use assets or lease liabilities for leases with terms of 12 months or less. For contracts containing real estate leases, we do not combine lease and non-lease components. The primary impact of this policy election is that we do not include in our calculation of lease liabilities any fixed and non-cancelable future payments due under the contract for items such as common area maintenance, utilities and other costs. Lease-related costs which are variable rather than fixed are expensed in the period incurred.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;Assumptions, judgments and estimates impacting the carrying value of our right-of-use assets and liabilities include evaluating whether an arrangement contains a lease, determining whether the lease term should include any cancellable future periods, estimating the discount rate used to calculate our lease liabilities, estimating the fair value and useful life of the leased asset for the purpose of classifying the lease as an operating or finance lease, evaluating whether a lease contract amendment represents a new lease agreement or a modification to the existing lease and evaluating our right-of-use assets for impairment.&lt;/p&gt;</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:ResearchAndDevelopmentExpensePolicy contextRef="From2024-01-01to2024-12-31" id="fid_1450">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;Research and development costs are generally expensed as incurred.&lt;/p&gt;</us-gaap:ResearchAndDevelopmentExpensePolicy>
    <us-gaap:AdvertisingCostsPolicyTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_1451">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;Advertising costs are expensed as incurred.&#160; Total advertising expenses were approximately $92,000 and $196,000 in 2024 and 2023, respectively.&lt;/p&gt;</us-gaap:AdvertisingCostsPolicyTextBlock>
    <us-gaap:AdvertisingExpense
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_204"
      unitRef="USD">92000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_205"
      unitRef="USD">196000</us-gaap:AdvertisingExpense>
    <us-gaap:StandardProductWarrantyPolicy contextRef="From2024-01-01to2024-12-31" id="fid_1452">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;We record a liability for an estimate of costs that we expect to incur under our basic limited warranty when product revenue is recognized.&#160; Factors affecting our warranty liability include the number of units sold and historical and anticipated rates of claims and costs per claim.&#160; We normally provide a warranty for our products for defects for periods ranging from ninety days to one year.&#160; We provide for the estimated cost that may be incurred under our product warranties and periodically assess the adequacy of our warranty liability based on changes in the above factors.&#160; We record revenues on extended warranties on a straight-line basis over the term of the related warranty contracts.&#160; Service costs are expensed as incurred.&#160; &lt;/p&gt;</us-gaap:StandardProductWarrantyPolicy>
    <us-gaap:EarningsPerSharePolicyTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_1453">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;Basic earnings (loss) per share exclude any dilutive effects of stock options.&#160; Basic earnings (loss) per share are computed using the weighted-average number of common shares outstanding during the period.&#160; Diluted earnings per share are computed using the weighted-average number of common shares and common stock equivalent shares outstanding during the period.&#160; The common stock equivalent shares from equity awards used in calculating diluted earnings per share were 74,000 and 133,000 for the years ended December 31, 2024 and 2023, respectively. &#160;Excluded from the computation of diluted earnings per share were options to purchase 200,000 and 12,500 shares of common stock because of the loss in 2024 and options&#x2019; purchase price exceeding market price (underwater) in 2023, thus the options were anti-dilutive for the years ended December 31, 2024 and 2023, respectively.&lt;/p&gt;</us-gaap:EarningsPerSharePolicyTextBlock>
    <daio:CommonStockEquivalentShares
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_206"
      unitRef="Shares">74000</daio:CommonStockEquivalentShares>
    <daio:CommonStockEquivalentShares
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_207"
      unitRef="Shares">133000</daio:CommonStockEquivalentShares>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_208"
      unitRef="Shares">200000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_209"
      unitRef="Shares">12500</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:ConcentrationRiskCreditRisk contextRef="From2024-01-01to2024-12-31" id="fid_1454">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;Financial instruments, which potentially subject us to concentrations of credit risk, consist primarily of trade receivables.&#160; Our trade receivables are geographically dispersed and include customers in many different industries.&#160; Our consolidated accounts receivable balance as of December 31, 2024 and 2023 includes foreign accounts receivable in the functional currency of our foreign subsidiaries amounting to $1.2 and $1.0 million, respectively.&#160; We generally do business with our foreign distributors in U.S. Dollars.&#160; We believe that the risk of loss is significantly reduced due to the diversity of our end customers and sales geographies.&#160; We perform on-going credit evaluations of our customers&#x2019; financial conditions and require collateral, such as letters of credit and bank guarantees, or prepayment whenever deemed necessary.&#160; &lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;The following represented greater than 10% of our consolidated accounts receivable for the applicable years:&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Percentage of Consolidated Accounts Receivable&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;2024&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;2023&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Number of customers&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;2&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;3&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Approximate percentage of consolidated accounts receivable balance&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;43&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;%&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;47&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;%&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"&gt;Percentage of each&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;30&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;%&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;18&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;%&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"&gt;Percentage of each&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;13&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;%&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;16&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;%&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"&gt;Percentage of each&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;13&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;%&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:ConcentrationRiskCreditRisk>
    <daio:ForeignAccountsReceivable
      contextRef="AsOf2024-12-31"
      decimals="-5"
      id="fid_213"
      unitRef="USD">1200000</daio:ForeignAccountsReceivable>
    <daio:ForeignAccountsReceivable
      contextRef="AsOf2023-12-31"
      decimals="-6"
      id="fid_211"
      unitRef="USD">1000000</daio:ForeignAccountsReceivable>
    <daio:ScheduleOfConsolidatedAccountsReceivableTableTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_1460">&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Percentage of Consolidated Accounts Receivable&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;2024&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;2023&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Number of customers&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;2&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;3&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Approximate percentage of consolidated accounts receivable balance&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;43&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;%&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;47&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;%&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"&gt;Percentage of each&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;30&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;%&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;18&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;%&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"&gt;Percentage of each&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;13&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;%&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;16&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;%&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"&gt;Percentage of each&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;13&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;%&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</daio:ScheduleOfConsolidatedAccountsReceivableTableTextBlock>
    <daio:AccountsReceivableConcentrationRiskPercentage1
      contextRef="From2024-01-01to2024-12-31"
      decimals="INF"
      id="fid_185"
      unitRef="Pure">0.43</daio:AccountsReceivableConcentrationRiskPercentage1>
    <daio:AccountsReceivableConcentrationRiskPercentage1
      contextRef="From2023-01-01to2023-12-31"
      decimals="INF"
      id="fid_186"
      unitRef="Pure">0.47</daio:AccountsReceivableConcentrationRiskPercentage1>
    <daio:AccountsReceivableConcentrationRiskPercentage1
      contextRef="From2024-01-01to2024-12-31_daio_OnecustomersMember"
      decimals="INF"
      id="fid_187"
      unitRef="Pure">0.30</daio:AccountsReceivableConcentrationRiskPercentage1>
    <daio:AccountsReceivableConcentrationRiskPercentage1
      contextRef="From2023-01-01to2023-12-31_daio_OnecustomersMember"
      decimals="INF"
      id="fid_188"
      unitRef="Pure">0.18</daio:AccountsReceivableConcentrationRiskPercentage1>
    <daio:AccountsReceivableConcentrationRiskPercentage1
      contextRef="From2024-01-01to2024-12-31_daio_TwocustomersMember"
      decimals="INF"
      id="fid_190"
      unitRef="Pure">0.13</daio:AccountsReceivableConcentrationRiskPercentage1>
    <daio:AccountsReceivableConcentrationRiskPercentage1
      contextRef="From2023-01-01to2023-12-31_daio_TwocustomersMember"
      decimals="INF"
      id="fid_191"
      unitRef="Pure">0.16</daio:AccountsReceivableConcentrationRiskPercentage1>
    <daio:AccountsReceivableConcentrationRiskPercentage1
      contextRef="From2023-01-01to2023-12-31_daio_ThreecustomersMember"
      decimals="INF"
      id="fid_201"
      unitRef="Pure">0.13</daio:AccountsReceivableConcentrationRiskPercentage1>
    <daio:DiversificationOfNetSalesPolicyTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_1455">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;The following represented greater than 10% of net sales for the applicable years:&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Percentage of Net Sales&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;2024&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;2023&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Number of customers&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;2&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;2&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Approximate percentage of net sales&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;34&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;%&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;24&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;%&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"&gt;Percentage of each&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;19&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;%&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;13&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;%&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"&gt;Percentage of each&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;15&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;%&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;11&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;%&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</daio:DiversificationOfNetSalesPolicyTextBlock>
    <daio:ScheduleOfDiversificationOfNetSalesTableTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_1461">&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Percentage of Net Sales&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;2024&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;2023&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Number of customers&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;2&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;2&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Approximate percentage of net sales&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;34&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;%&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;24&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;%&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"&gt;Percentage of each&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;19&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;%&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;13&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;%&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"&gt;Percentage of each&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;15&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;%&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;11&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;%&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</daio:ScheduleOfDiversificationOfNetSalesTableTextBlock>
    <daio:SalesConcentrationRiskPercentage1
      contextRef="From2024-01-01to2024-12-31"
      decimals="INF"
      id="fid_195"
      unitRef="Pure">0.34</daio:SalesConcentrationRiskPercentage1>
    <daio:SalesConcentrationRiskPercentage1
      contextRef="From2023-01-01to2023-12-31"
      decimals="INF"
      id="fid_196"
      unitRef="Pure">0.24</daio:SalesConcentrationRiskPercentage1>
    <daio:SalesConcentrationRiskPercentage1
      contextRef="From2024-01-01to2024-12-31_daio_OnecustomersMember"
      decimals="INF"
      id="fid_197"
      unitRef="Pure">0.19</daio:SalesConcentrationRiskPercentage1>
    <daio:SalesConcentrationRiskPercentage1
      contextRef="From2023-01-01to2023-12-31_daio_OnecustomersMember"
      decimals="INF"
      id="fid_198"
      unitRef="Pure">0.13</daio:SalesConcentrationRiskPercentage1>
    <daio:SalesConcentrationRiskPercentage1
      contextRef="From2024-01-01to2024-12-31_daio_TwocustomersMember"
      decimals="INF"
      id="fid_669"
      unitRef="Pure">0.15</daio:SalesConcentrationRiskPercentage1>
    <daio:SalesConcentrationRiskPercentage1
      contextRef="From2023-01-01to2023-12-31_daio_TwocustomersMember"
      decimals="INF"
      id="fid_668"
      unitRef="Pure">0.11</daio:SalesConcentrationRiskPercentage1>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_1457">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;Effective January 1, 2024, the Company adopted ASU 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures. This update requires entities, including those with a single reportable segment, to disclose significant segment expenses regularly provided to the Chief Operating Decision Maker (CODM) and included in the reported measure of segment profit or loss.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;The Company operates as a single reportable segment. The CODM evaluates the Company's performance based on operating income, as presented in the consolidated statements of operations. Significant segment expenses are those that are already disclosed in operating income and regularly reviewed by the CODM for purposes of assessing performance and allocating resources.&#160; Additional significant single segment expense categories are provided in Note 13 &#x2013; Segment Information.&lt;/p&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <daio:DescriptionOfNewAccountingPronouncementsNotYetAdoptedPolicy contextRef="From2024-01-01to2024-12-31" id="fid_1458">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;In December 2023, the FASB issued ASU 2023-09 "Income Taxes (Topics 740): Improvements to Income Tax Disclosures" to expand the disclosure requirements for income taxes, specifically related to the rate reconciliation and income taxes paid. ASU 2023-09 is effective for our annual periods beginning January 1, 2025, with early adoption permitted. We are currently evaluating the potential effect that the updated standard will have on our financial statement disclosures.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;In November 2024, FASB issued ASU 2024-03, Income Statement &#x2013; Reporting Comprehensive Income &#x2013; Expense Disaggregation (Subtopic 220-40), which requires disclosure of specific information about costs and expenses within relevant expense captions on the face of the income statement, qualitative descriptions for expense captions not specifically disaggregated quantitatively, and the total amount and definition of selling expenses for interim and annual reporting periods.&#160; This standard is effective for the annual reporting period beginning January 1, 2027 and interim reporting periods beginning January 1, 2028 and should be applied retrospectively to all comparative periods.&#160; Early adoption is permitted.&#160; The Company is currently evaluating the effects of adopting this new accounting guidance.&lt;/p&gt;</daio:DescriptionOfNewAccountingPronouncementsNotYetAdoptedPolicy>
    <us-gaap:AccountsAndNontradeReceivableTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_1423">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;&lt;strong&gt;NOTE 2 &#x2013; ACCOUNTS RECEIVABLE, NET&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;December 31,&lt;/p&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;2024&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;December 31,&lt;/p&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;2023&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;(in thousands) &lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Trade accounts receivable&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;"&gt;$&lt;/td&gt;&lt;td style="width:9%;vertical-align:bottom;text-align:right;"&gt;3,982&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;"&gt;$&lt;/td&gt;&lt;td style="width:9%;vertical-align:bottom;text-align:right;"&gt;5,779&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Less allowance for credit losses&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;22&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;72&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Trade accounts receivable, net&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;"&gt;$&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;3,960&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;"&gt;$&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;5,707&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160; &lt;/p&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Changes in Data I/O&#x2019;s allowance for credit losses are as follows:&lt;/p&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160; &lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;December 31,&lt;/p&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;2024&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;December 31,&lt;/p&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;2023&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;(in thousands) &lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Beginning balance&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;72&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;147&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Credit loss (reversal)&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(3&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(75&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Accounts written off&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(47&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Ending balance&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;22&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;72&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:AccountsAndNontradeReceivableTextBlock>
    <us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_1462">&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;December 31,&lt;/p&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;2024&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;December 31,&lt;/p&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;2023&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;(in thousands) &lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Trade accounts receivable&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;"&gt;$&lt;/td&gt;&lt;td style="width:9%;vertical-align:bottom;text-align:right;"&gt;3,982&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;"&gt;$&lt;/td&gt;&lt;td style="width:9%;vertical-align:bottom;text-align:right;"&gt;5,779&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Less allowance for credit losses&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;22&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;72&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Trade accounts receivable, net&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;"&gt;$&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;3,960&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;"&gt;$&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;5,707&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="AsOf2024-12-31"
      decimals="-3"
      id="fid_995"
      unitRef="USD">3982000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="fid_998"
      unitRef="USD">5779000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="AsOf2024-12-31"
      decimals="-3"
      id="fid_996"
      unitRef="USD">22000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="fid_999"
      unitRef="USD">72000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="AsOf2024-12-31"
      decimals="-3"
      id="fid_997"
      unitRef="USD">3960000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="fid_1000"
      unitRef="USD">5707000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_1484">&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;December 31,&lt;/p&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;2024&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;December 31,&lt;/p&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;2023&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;(in thousands) &lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Beginning balance&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;72&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;147&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Credit loss (reversal)&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(3&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(75&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Accounts written off&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(47&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Ending balance&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;22&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;72&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="fid_1007"
      unitRef="USD">72000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="AsOf2022-12-31"
      decimals="-3"
      id="fid_1001"
      unitRef="USD">147000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="From2024-01-01to2024-12-31"
      decimals="-3"
      id="fid_1002"
      unitRef="USD">-3000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="fid_1003"
      unitRef="USD">-75000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="From2024-01-01to2024-12-31"
      decimals="-3"
      id="fid_1004"
      unitRef="USD">47000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="fid_1005"
      unitRef="USD">0</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="AsOf2024-12-31"
      decimals="-3"
      id="fid_1008"
      unitRef="USD">22000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="fid_1006"
      unitRef="USD">72000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:InventoryDisclosureTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_1424">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;&lt;strong&gt;NOTE 3 &#x2013; INVENTORIES&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;December 31,&lt;/p&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;2024&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;December 31,&lt;/p&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;2023&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;(in thousands) &lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Raw material&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;3,273&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;3,328&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Work-in-process&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;1,845&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;1,596&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Finished goods&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;1,094&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;951&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Inventories&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;6,212&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;5,875&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_1463">&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;December 31,&lt;/p&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;2024&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;December 31,&lt;/p&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;2023&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;(in thousands) &lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Raw material&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;3,273&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;3,328&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Work-in-process&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;1,845&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;1,596&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Finished goods&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;1,094&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;951&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Inventories&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;6,212&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;5,875&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryRawMaterialsNetOfReserves
      contextRef="AsOf2024-12-31"
      decimals="-3"
      id="fid_1010"
      unitRef="USD">3273000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryRawMaterialsNetOfReserves
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="fid_1009"
      unitRef="USD">3328000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves
      contextRef="AsOf2024-12-31"
      decimals="-3"
      id="fid_1012"
      unitRef="USD">1845000</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="fid_1011"
      unitRef="USD">1596000</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="AsOf2024-12-31"
      decimals="-3"
      id="fid_1014"
      unitRef="USD">1094000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="fid_1013"
      unitRef="USD">951000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryNet
      contextRef="AsOf2024-12-31"
      decimals="-3"
      id="fid_1016"
      unitRef="USD">6212000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="fid_1015"
      unitRef="USD">5875000</us-gaap:InventoryNet>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_1425">&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;&lt;strong&gt;NOTE 4 &#x2013; PROPERTY, PLANT AND EQUIPMENT, NET&lt;/strong&gt;&lt;/p&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;December 31,&lt;/p&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;2024&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;December 31,&lt;/p&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;2023&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;(in thousands) &lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;&#160;Leasehold improvements &lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;343&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;394&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;&#160;Equipment &lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;3,777&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;4,977&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;&#160;Sales demonstration equipment &lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;1,031&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;1,396&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;5,151&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;6,767&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;&#160;Less accumulated depreciation &lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;4,150&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;5,408&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;&#160;Property and equipment, net &lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;1,001&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;1,359&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Total depreciation expense recorded for 2024 and 2023 was $564,000 and $608,000, respectively. &lt;/p&gt;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_1464">&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;December 31,&lt;/p&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;2024&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;December 31,&lt;/p&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;2023&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;(in thousands) &lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;&#160;Leasehold improvements &lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;343&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;394&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;&#160;Equipment &lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;3,777&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;4,977&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;&#160;Sales demonstration equipment &lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;1,031&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;1,396&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;5,151&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;6,767&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;&#160;Less accumulated depreciation &lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;4,150&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;5,408&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;&#160;Property and equipment, net &lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;1,001&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;1,359&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2024-12-31_us-gaap_LeaseholdImprovementsMember"
      decimals="-3"
      id="fid_1023"
      unitRef="USD">343000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2023-12-31_us-gaap_LeaseholdImprovementsMember"
      decimals="-3"
      id="fid_1024"
      unitRef="USD">394000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2024-12-31_us-gaap_EquipmentMember"
      decimals="-3"
      id="fid_1025"
      unitRef="USD">3777000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2023-12-31_us-gaap_EquipmentMember"
      decimals="-3"
      id="fid_1026"
      unitRef="USD">4977000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2024-12-31_daio_SalesDemonstrationEquipmentMember"
      decimals="-3"
      id="fid_1027"
      unitRef="USD">1031000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2023-12-31_daio_SalesDemonstrationEquipmentMember"
      decimals="-3"
      id="fid_1028"
      unitRef="USD">1396000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2024-12-31"
      decimals="-3"
      id="fid_1018"
      unitRef="USD">5151000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="fid_1017"
      unitRef="USD">6767000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="AsOf2024-12-31"
      decimals="-3"
      id="fid_1020"
      unitRef="USD">4150000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="fid_1019"
      unitRef="USD">5408000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="AsOf2024-12-31"
      decimals="-3"
      id="fid_1022"
      unitRef="USD">1001000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="fid_1021"
      unitRef="USD">1359000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Depreciation
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_1029"
      unitRef="USD">564000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_1030"
      unitRef="USD">608000</us-gaap:Depreciation>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_1426">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;&lt;strong&gt;NOTE 5 &#x2013; OTHER ACCRUED LIABILITIES&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;Other accrued liabilities consisted of the following components:&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;December 31,&lt;/p&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;2024&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;December 31,&lt;/p&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;2023&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;(in thousands)&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Lease liability - short term&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;640&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;798&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Product warranty&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;350&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;449&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Sales return reserve&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;32&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;32&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Other taxes&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;69&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;69&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Other&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;70&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;90&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Other accrued liabilities&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;1,161&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;1,438&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;The changes in our product warranty liability for the year ending:&#160; &lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;December 31,&lt;/p&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;2024&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;December 31,&lt;/p&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;2023&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;(in thousands)&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Liability, beginning balance&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;449&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;425&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Net expenses&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;901&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;902&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Warranty claims&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(901&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(902&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Accrual revisions&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(99&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;24&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Liability, ending balance&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;350&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;449&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock>
    <us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_1465">&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;December 31,&lt;/p&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;2024&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;December 31,&lt;/p&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;2023&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;(in thousands)&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Lease liability - short term&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;640&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;798&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Product warranty&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;350&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;449&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Sales return reserve&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;32&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;32&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Other taxes&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;69&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;69&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Other&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;70&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;90&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Other accrued liabilities&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;1,161&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;1,438&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="AsOf2024-12-31"
      decimals="-3"
      id="fid_1032"
      unitRef="USD">640000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="fid_1031"
      unitRef="USD">798000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="AsOf2024-12-31"
      decimals="-3"
      id="fid_1034"
      unitRef="USD">350000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="fid_1033"
      unitRef="USD">449000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <daio:SalesReturnReserve
      contextRef="AsOf2024-12-31"
      decimals="-3"
      id="fid_1036"
      unitRef="USD">32000</daio:SalesReturnReserve>
    <daio:SalesReturnReserve
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="fid_1035"
      unitRef="USD">32000</daio:SalesReturnReserve>
    <daio:OtherTaxesPayable
      contextRef="AsOf2024-12-31"
      decimals="-3"
      id="fid_1038"
      unitRef="USD">69000</daio:OtherTaxesPayable>
    <daio:OtherTaxesPayable
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="fid_1037"
      unitRef="USD">69000</daio:OtherTaxesPayable>
    <us-gaap:OtherLiabilities
      contextRef="AsOf2024-12-31"
      decimals="-3"
      id="fid_1040"
      unitRef="USD">70000</us-gaap:OtherLiabilities>
    <us-gaap:OtherLiabilities
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="fid_1039"
      unitRef="USD">90000</us-gaap:OtherLiabilities>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="AsOf2024-12-31"
      decimals="-3"
      id="fid_1042"
      unitRef="USD">1161000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="fid_1041"
      unitRef="USD">1438000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_1466">&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;December 31,&lt;/p&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;2024&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;December 31,&lt;/p&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;2023&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;(in thousands)&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Liability, beginning balance&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;449&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;425&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Net expenses&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;901&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;902&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Warranty claims&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(901&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(902&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Accrual revisions&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(99&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;24&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Liability, ending balance&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;350&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;449&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock>
    <us-gaap:ProductWarrantyAccrual
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="fid_1046"
      unitRef="USD">449000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrual
      contextRef="AsOf2022-12-31"
      decimals="-3"
      id="fid_1049"
      unitRef="USD">425000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrualPeriodIncreaseDecrease
      contextRef="From2024-01-01to2024-12-31"
      decimals="-3"
      id="fid_1043"
      unitRef="USD">901000</us-gaap:ProductWarrantyAccrualPeriodIncreaseDecrease>
    <us-gaap:ProductWarrantyAccrualPeriodIncreaseDecrease
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="fid_1048"
      unitRef="USD">902000</us-gaap:ProductWarrantyAccrualPeriodIncreaseDecrease>
    <us-gaap:ProductWarrantyAccrualPayments
      contextRef="From2024-01-01to2024-12-31"
      decimals="-3"
      id="fid_1044"
      unitRef="USD">901000</us-gaap:ProductWarrantyAccrualPayments>
    <us-gaap:ProductWarrantyAccrualPayments
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="fid_1050"
      unitRef="USD">902000</us-gaap:ProductWarrantyAccrualPayments>
    <us-gaap:ProductWarrantyAccrualWarrantiesIssued
      contextRef="From2024-01-01to2024-12-31"
      decimals="-3"
      id="fid_1045"
      unitRef="USD">99000</us-gaap:ProductWarrantyAccrualWarrantiesIssued>
    <us-gaap:ProductWarrantyAccrualWarrantiesIssued
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="fid_1051"
      unitRef="USD">24000</us-gaap:ProductWarrantyAccrualWarrantiesIssued>
    <us-gaap:ProductWarrantyAccrual
      contextRef="AsOf2024-12-31"
      decimals="-3"
      id="fid_1047"
      unitRef="USD">350000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrual
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="fid_1052"
      unitRef="USD">449000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:LesseeOperatingLeasesTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_1427">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;&lt;strong&gt;NOTE 6 &#x2013; OPERATING LEASE COMMITMENTS&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;We have commitments under non-cancellable operating leases and other agreements, primarily for factory and office space, with initial or remaining terms of one year or more for the year ending December 31 are as follows: &lt;/p&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;Dec. 31,&lt;/p&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;2024 Operating&lt;/p&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Lease Commitments&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;(in thousands) &lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;2025&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;759&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;2026&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;757&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;2027&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;683&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;2028&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;433&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;2029 &amp;amp; thereafter&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;369&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Total&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;3,001&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="MARGIN: 0px 0px 0px 30px;vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"&gt;Less imputed interest&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(297&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Total operating lease liabilities&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;2,704&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;Payments for operating lease liabilities for the twelve months ending December 31, 2024 and 2023, respectively, were $833,000 and $894,000 which included short-term lease costs of $38,000 and $25,000. &#160;The total annual lease expense in 2024 and 2023, including operating lease expenses and short-term lease expenses, was approximately $845,000 and $745,000, respectively.&#160; Variable payments were not material and were treated as non-lease components and were recognized in the period for which the costs occur.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;For the largest lease component, the company has three facilities with our headquarters and primary engineering and operational functions located in Redmond, Washington.&#160; Our two subsidiary facilities in Munich, Germany and Shanghai, China provide extended worldwide sales, service, engineering and operations services.&#160; The total annual gross or base lease payments during 2024 and 2023 were approximately $795,000 and $823,000, respectively.&#160; The lease payment decrease in 2024 was due primarily to a reduction in lease rates for our Redmond, Washington and Shanghai, China facilities.&#160; The lower rates reflect the real estate market conditions as part of the lease extensions which occurred in the fourth quarter of 2024.&#160;&#160; The Redmond lease was renewed and extended by 3.75 years and the Shanghai, China lease was renewed and extended by 3 years.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;The Redmond, Washington headquarters facility lease runs to October 31, 2029, at approximately 20,460 square feet.&#160; The lease for the facility located in Shanghai, China runs to October 31, 2027, at approximately 19,400 square feet.&#160; The lease for the facility located near Munich, Germany runs to August 2027, at approximately 4,895 square feet.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;The following table presents supplemental balance sheet information related to leases as of December 31, 2024 and 2023:&lt;/p&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;Year Ended December 31,&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;2024&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;2023&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;(in thousands)&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Right-of-use assets (Long-term other assets)&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;2,704&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;1,363&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Lease liability-short term (Other accrued liabilities)&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;640&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;798&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Lease liability-long term (Operating lease liabilities)&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;2,064&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;703&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;At December 31, 2024, the weighted average remaining lease term is 4.1 years and the weighted average discount rate used is 5%.&lt;/p&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_1467">&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;Dec. 31,&lt;/p&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;2024 Operating&lt;/p&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Lease Commitments&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;(in thousands) &lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;2025&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;759&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;2026&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;757&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;2027&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;683&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;2028&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;433&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;2029 &amp;amp; thereafter&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;369&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Total&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;3,001&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="MARGIN: 0px 0px 0px 30px;vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"&gt;Less imputed interest&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(297&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Total operating lease liabilities&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;2,704&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="AsOf2024-12-31"
      decimals="-3"
      id="fid_1055"
      unitRef="USD">759000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="AsOf2024-12-31"
      decimals="-3"
      id="fid_1056"
      unitRef="USD">757000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="AsOf2024-12-31"
      decimals="-3"
      id="fid_1053"
      unitRef="USD">683000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="AsOf2024-12-31"
      decimals="-3"
      id="fid_1054"
      unitRef="USD">433000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="AsOf2024-12-31"
      decimals="-3"
      id="fid_1057"
      unitRef="USD">369000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <daio:LesseeOperatingLeaseLiabilitiesPaymentsDue
      contextRef="AsOf2024-12-31"
      decimals="-3"
      id="fid_1058"
      unitRef="USD">3001000</daio:LesseeOperatingLeaseLiabilitiesPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="AsOf2024-12-31"
      decimals="-3"
      id="fid_1059"
      unitRef="USD">297000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <daio:TotalOperatingLeaseLiability
      contextRef="AsOf2024-12-31"
      decimals="-3"
      id="fid_1060"
      unitRef="USD">2704000</daio:TotalOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_1067"
      unitRef="USD">833000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_1068"
      unitRef="USD">894000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:ShortTermLeaseCost
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_1070"
      unitRef="USD">38000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_1071"
      unitRef="USD">25000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeasePayments
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_1075"
      unitRef="USD">845000</us-gaap:ShortTermLeasePayments>
    <us-gaap:ShortTermLeasePayments
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_1074"
      unitRef="USD">745000</us-gaap:ShortTermLeasePayments>
    <us-gaap:PaymentsForRent
      contextRef="From2024-01-01to2024-12-31_daio_ChinaMember"
      decimals="0"
      id="fid_1072"
      unitRef="USD">795000</us-gaap:PaymentsForRent>
    <us-gaap:PaymentsForRent
      contextRef="From2023-01-01to2023-12-31_daio_ChinaMember"
      decimals="0"
      id="fid_1073"
      unitRef="USD">823000</us-gaap:PaymentsForRent>
    <daio:ScheduleOfBalanceSheetInformationRelatedToLeasesTableTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_1468">&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;Year Ended December 31,&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;2024&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;2023&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;(in thousands)&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Right-of-use assets (Long-term other assets)&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;2,704&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;1,363&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Lease liability-short term (Other accrued liabilities)&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;640&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;798&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Lease liability-long term (Operating lease liabilities)&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;2,064&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;703&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</daio:ScheduleOfBalanceSheetInformationRelatedToLeasesTableTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="AsOf2024-12-31"
      decimals="-3"
      id="fid_1061"
      unitRef="USD">2704000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="fid_1064"
      unitRef="USD">1363000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="AsOf2024-12-31"
      decimals="-3"
      id="fid_1062"
      unitRef="USD">640000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="fid_1065"
      unitRef="USD">798000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="AsOf2024-12-31"
      decimals="-3"
      id="fid_1063"
      unitRef="USD">2064000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="fid_1066"
      unitRef="USD">703000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife contextRef="From2024-01-01to2024-12-31" id="fid_1076">P4Y1M6D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="AsOf2024-12-31"
      decimals="INF"
      id="fid_1069"
      unitRef="Pure">0.05</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:CommitmentsDisclosureTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_1428">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;&lt;strong&gt;NOTE 7 &#x2013; OTHER COMMITMENTS&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;We have purchase obligations for inventory and production costs, as well as other obligations such as capital expenditures, service contracts, marketing, and development agreements.&#160; Arrangements are considered purchase obligations if a contract specifies all significant terms, including fixed or minimum quantities to be purchased, a pricing structure and approximate timing of the transaction.&#160; Most arrangements are cancelable without a significant penalty, and with short notice, typically less than 90 days.&#160; On December 31, 2024, we had four contracts with a commitment of approximately $389,000 to be paid in 2025 and $1,630,000 to be paid beyond one year.&lt;/p&gt;</us-gaap:CommitmentsDisclosureTextBlock>
    <us-gaap:OtherCommitmentDueInNextTwelveMonths
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="fid_970"
      unitRef="USD">389000</us-gaap:OtherCommitmentDueInNextTwelveMonths>
    <us-gaap:OtherCommitmentDueInSecondYear
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="fid_44"
      unitRef="USD">1630000</us-gaap:OtherCommitmentDueInSecondYear>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_1429">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;&lt;strong&gt;NOTE 8 &#x2013; CONTINGENCIES&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;As of December 31, 2024, we were not a party to any legal proceedings or aware of any indemnification agreement claims, the adverse outcome of which in management&#x2019;s opinion, individually or in aggregate, would have a material adverse effect on our results of operations or financial position.&#160; &lt;/p&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <daio:StockAndRetirementPlansDisclosureTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_1430">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;&lt;strong&gt;NOTE 9 &#x2013; STOCK AND RETIREMENT PLANS&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;&lt;span style="text-decoration:underline"&gt;Stock Option Plans&lt;/span&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;At December 31, 2024, there were 492,843 shares available for future grant under the Data I/O Corporation 2023 Omnibus Incentive Compensation Incentive Plan (the &#x201c;2023 Plan&#x201d;). &#160;At December 31, 2024, there were shares of Common Stock reserved for issuance for outstanding awards, consisting of 61,250 inducement reserve shares, 79,875 shares under the 2000 Plan, and 530,775 shares under the 2023 Plan.&#160; The inducement reserve shares remaining that were granted in 2023 consisted of 56,250 RSU and 5,000 PSU, (which were not from the 2023 Plan, but were made under the terms of the 2023 Plan).&#160; Pursuant to the 2000 and 2023 Plans, options are granted to our officers and key employees with exercise prices equal to the fair market value of the Common Stock at the date of grant and generally vest over four years.&#160; Options granted under the plan have a maximum term of six years from the date of grant.&#160; Stock awards are now granted under the 2023 Plan (previously the 2000 Plan) which for RSU awards generally vest over three or four years and one year for non-employee Directors. &#160;Performance Share Unit (PSU) awards vesting based upon the three-year performance achievement on December 31, 2025 and 2026. &#160;The performance measures for the PSUs awarded are revenue growth targets for the three-year period ending December 31, 2025. &#160;The performance measures for the PSUs awarded in 2024 are revenue growth targets, EBITDA targets and for Engineers, project objectives for the three-year period ending December 31, 2026. &#160;Achieving a threshold measure earns 50% of the PSU target award; achieving the target measure earns 100% of the PSU target award; and achieving the maximum target measure earns 150% of the PSU target award.&#160; &lt;/p&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;&lt;span style="text-decoration:underline"&gt;&lt;/span&gt;&#160;&lt;/p&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;&lt;span style="text-decoration:underline"&gt;Employee Stock Purchase Plan&lt;/span&gt;&lt;/p&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;Under the Employee Stock Purchase Plan (&#x201c;ESPP&#x201d;), eligible employees may purchase shares of our Common Stock at six-month intervals at 95% of the fair market value on the last day of each six-month period.&#160; Employees may purchase shares having a value not exceeding ten percent of their gross compensation during an offering period.&#160; During 2024 and 2023, a total of 5,019 and 3,341 shares, respectively, were purchased under the plan at average prices of $2.85 and $4.16 per share, respectively.&#160; At December 31, 2024 and 2023, 16,955 and 21,525 shares were reserved for future grant respectively. &lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;&lt;span style="text-decoration:underline"&gt;Stock Appreciation Rights Plan&lt;/span&gt;&lt;/p&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;We have a Stock Appreciation Rights (&#x201c;SAR&#x201d;) Plan under which each director, executive officer or holder of 10% or more of our Common Stock has a SAR with respect to each exercisable stock option.&#160; The SAR entitles the SAR holder to receive cash from us for the difference between the market value of the stock and the exercise price of the option in lieu of exercising the related option.&#160; SARs are only exercisable following a tender offer or exchange offer for our stock or following approval by shareholders of Data I/O of any merger, consolidation, reorganization or other transaction providing for the conversion or exchange of more than 50% of the common shares outstanding.&#160; As no event has occurred, which would make the SARs exercisable, and no such event is deemed probable, no compensation expense has been recorded under this plan.&#160; At December 31, 2024 and 2023, there were 200,000 and 12,500 SARs outstanding, respectively.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;&lt;span style="text-decoration:underline"&gt;Retirement Savings Plan&lt;/span&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;We have a savings plan that qualifies as a cash or deferred salary arrangement under Section 401(k) of the Internal Revenue Code.&#160; Under the plan, participating U.S. employees may defer their pre-tax salary or post-tax salary if Roth is elected, subject to IRS limitations.&#160; In fiscal year 2024, we contributed one dollar for each dollar contributed by a participant on the first two percent and $.50 for each dollar contributed by participant on the next four percent of a participant&#x2019;s eligible earnings, and as a result this requires a minimum six percent contribution to receive a four percent matching contribution. Our matching contribution expense for the savings plan, net of forfeitures, was approximately $217,000 and $253,000 in 2024 and 2023, respectively.&#160; Employer matching contributions owed to the plan were $230,000 and $248,000 at December 31, 2024 and 2023, respectively.&lt;/p&gt;</daio:StockAndRetirementPlansDisclosureTextBlock>
    <daio:NumberOfSharesAvailableForFutureGrant
      contextRef="AsOf2024-12-31_us-gaap_StockOptionMember"
      decimals="0"
      id="fid_1081"
      unitRef="Shares">492843</daio:NumberOfSharesAvailableForFutureGrant>
    <daio:InducementReserveSharesUnderTheTwoThosandPlan
      contextRef="AsOf2024-12-31_us-gaap_StockOptionMember"
      decimals="0"
      id="fid_1083"
      unitRef="Shares">61250</daio:InducementReserveSharesUnderTheTwoThosandPlan>
    <daio:NumberOfCommonStockReservedForIssuanceConsisting
      contextRef="AsOf2024-12-31_us-gaap_StockOptionMember"
      decimals="0"
      id="fid_1082"
      unitRef="Shares">79875</daio:NumberOfCommonStockReservedForIssuanceConsisting>
    <daio:InducementReserveSharesUnderTheTwoThosandTwentyThreePlan
      contextRef="AsOf2024-12-31_us-gaap_StockOptionMember"
      decimals="0"
      id="fid_1093"
      unitRef="Shares">530775</daio:InducementReserveSharesUnderTheTwoThosandTwentyThreePlan>
    <daio:InducementReserveSharesGrantedVestedButUnissuedRSUs
      contextRef="From2024-01-01to2024-12-31_us-gaap_StockOptionMember"
      decimals="0"
      id="fid_1084"
      unitRef="Shares">56250</daio:InducementReserveSharesGrantedVestedButUnissuedRSUs>
    <daio:InducementReserveSharesGrantedVestedButUnissuedPSUs
      contextRef="From2024-01-01to2024-12-31_us-gaap_StockOptionMember"
      decimals="0"
      id="fid_1092"
      unitRef="Shares">5000</daio:InducementReserveSharesGrantedVestedButUnissuedPSUs>
    <daio:PurchaseSharesCommonStockPercentage
      contextRef="From2024-01-01to2024-12-31_daio_EmployeeStockPurchasePlanMember"
      decimals="INF"
      id="fid_1086"
      unitRef="Pure">0.95</daio:PurchaseSharesCommonStockPercentage>
    <daio:NumberOfPurchaseShares
      contextRef="From2024-01-01to2024-12-31_daio_EmployeeStockPurchasePlanMember"
      decimals="0"
      id="fid_1087"
      unitRef="Shares">5019</daio:NumberOfPurchaseShares>
    <daio:NumberOfPurchaseShares
      contextRef="From2023-01-01to2023-12-31_daio_EmployeeStockPurchasePlanMember"
      decimals="0"
      id="fid_1089"
      unitRef="Shares">3341</daio:NumberOfPurchaseShares>
    <daio:AverageExecisePrices
      contextRef="From2024-01-01to2024-12-31_daio_EmployeeStockPurchasePlanMember"
      decimals="INF"
      id="fid_1090"
      unitRef="USDPShares">2.85</daio:AverageExecisePrices>
    <daio:AverageExecisePrices
      contextRef="From2023-01-01to2023-12-31_daio_EmployeeStockPurchasePlanMember"
      decimals="INF"
      id="fid_1088"
      unitRef="USDPShares">4.16</daio:AverageExecisePrices>
    <daio:NumberOfSharesAvailableForFutureGrant
      contextRef="AsOf2024-12-31_daio_EmployeeStockPurchasePlanMember"
      decimals="0"
      id="fid_1094"
      unitRef="Shares">16955</daio:NumberOfSharesAvailableForFutureGrant>
    <daio:NumberOfSharesAvailableForFutureGrant
      contextRef="AsOf2023-12-31_daio_EmployeeStockPurchasePlanMember"
      decimals="0"
      id="fid_1095"
      unitRef="Shares">21525</daio:NumberOfSharesAvailableForFutureGrant>
    <daio:OutstandingStockAppreciationRightsShares
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_1080"
      unitRef="Shares">200000</daio:OutstandingStockAppreciationRightsShares>
    <daio:OutstandingStockAppreciationRightsShares
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="fid_1096"
      unitRef="Shares">12500</daio:OutstandingStockAppreciationRightsShares>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_1091"
      unitRef="USD">217000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_1077"
      unitRef="USD">253000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:PensionAndOtherPostretirementAndPostemploymentBenefitPlansLiabilitiesCurrentAndNoncurrent
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_1078"
      unitRef="USD">230000</us-gaap:PensionAndOtherPostretirementAndPostemploymentBenefitPlansLiabilitiesCurrentAndNoncurrent>
    <us-gaap:PensionAndOtherPostretirementAndPostemploymentBenefitPlansLiabilitiesCurrentAndNoncurrent
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="fid_1079"
      unitRef="USD">248000</us-gaap:PensionAndOtherPostretirementAndPostemploymentBenefitPlansLiabilitiesCurrentAndNoncurrent>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_1431">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;&lt;strong&gt;NOTE 10 &#x2013; SHARE-BASED COMPENSATION&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;For share-based awards granted, we have recognized compensation expense based on the estimated grant date fair value method.&#160; For these awards we have recognized compensation expense using a straight-line amortization method and reduced for estimated forfeitures. &#160;The impact on our results of operations of recording share-based compensation for the years ended December 31, 2024 and 2023 was as follows:&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;Year Ended December 31,&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;2024&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;2023&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;&#160;(in thousands) &lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Cost of goods sold&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;112&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;95&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Research and development&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;228&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;257&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Selling, general and administrative&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;636&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;838&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Total share-based compensation&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;976&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;1,190&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;An immaterial amount of share-based compensation was capitalized into inventory as overhead for the years ended December 31, 2024 and 2023, respectively. &lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;The following table summarizes stock option activity under our stock option plans for the twelve months ended December 31, 2024 and 2023: &lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="10" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;2024&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="10" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;2023&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;Options&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;Weighted-Average Exercise Price&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;Weighted-Average Remaining Contractual Life in Years&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;Options&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;Weighted-Average Exercise Price&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;Weighted-Average Remaining Contractual Life in Years&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:6%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:6%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:6%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:6%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:6%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:6%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Outstanding at beginning of year&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;12,500&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;4.98&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:6%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;12,500&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;4.98&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:6%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Granted&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;200,000&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;2.39&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:6%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:6%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Exercised&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:6%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:6%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Cancelled, Expired or Forfeited&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"&gt;(12,500&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"&gt;4.98&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Outstanding at end of year&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"&gt;200,000&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"&gt;2.39&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"&gt;5.67&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"&gt;12,500&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"&gt;4.98&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"&gt;1.33&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:6%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:6%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:6%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:6%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:6%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:6%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Vested or expected to vest at the end of the period&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;182,676&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;2.39&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;1.33&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;12,500&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;4.98&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;1.33&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Exercisable at end of year&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;12,500&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;2.39&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;1.33&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;12,500&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;4.98&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;1.33&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;The aggregate intrinsic value of outstanding options is $81,540.&#160; There were no stock option awards exercised in 2024. &lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;Restricted stock award activity including performance-based stock award activity under our share-based compensation plan was as follows:&#160; &lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;2024&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;2023&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;Awards&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;Weighted - Average Grant Date Fair Value&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;Awards&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;Weighted - Average Grant Date Fair Value&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Outstanding at beginning of year&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;728,625&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;4.17&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;665,200&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;3.94&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;&#160;&#160; Granted&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;363,150&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;2.87&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;387,100&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;4.36&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;&#160;&#160; Vested&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(296,209&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;4.12&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(284,925&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;3.93&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;&#160;&#160; Cancelled&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(323,666&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;3.66&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(38,750&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;3.96&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Outstanding at end of year&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;471,900&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;3.55&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;728,625&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;4.17&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;During the years ended December 31, 2024 and 2023, 86,007 and 83,753 shares, respectively, were withheld from issuance related to restricted stock units vesting and stock option exercises to cover employee taxes and stock options exercise price.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;Non-employee directors Restricted Stock Units (&#x201c;RSUs&#x201d;) typically vest over the earlier of one year or the next annual meeting of shareholders and Non-Qualified stock options vest over three years and have a six-year exercise period.&#160; Employee RSUs typically vest annually over three or four years and employee Non-Qualified stock options typically vest quarterly over four years and have a six-year exercise period. Performance Stock Units (&#x201c;PSUs&#x201d;) typically cliff vest at the end of the performance period and the performance metric for 2023 awards is cumulative revenue growth over the three-year period ending December 31, 2025 with a cumulative revenue threshold, target, and maximum performance measure.&#160; For 2024 awards, the performance metrics included revenue growth, EBITDA and project objective targets over the three-year period ending December 31, 2026.&#160; The table above includes performance shares granted in 2024 of 124,000 shares at the target performance level (the threshold level would be 50% and the maximum level would be 150% of the target level). &lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;The remaining unamortized expected future compensation expense and remaining amortization period associated with unvested option grants and restricted stock awards are:&lt;/p&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;December 31,&lt;/p&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;2024&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;December 31,&lt;/p&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;2023&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Unamortized future compensation expense&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;1,413,500&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;2,317,524&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Remaining weighted average amortization period in years&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;2.31&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;2.44&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;The weighted average number of shares outstanding used to compute earnings (loss) per share included the following:&lt;/p&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;Year Ended December 31,&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;2024&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;2023&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;&#160;Weighted average shares outstanding &lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;9,149,538&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;8,940,612&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;&#160;Restricted and Performance Stock Units &lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;132,360&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;&#160;Stock Options &lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;216&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Weighted average shares&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;9,149,538&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;9,073,188&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_1469">&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;Year Ended December 31,&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;2024&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;2023&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;&#160;(in thousands) &lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Cost of goods sold&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;112&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;95&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Research and development&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;228&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;257&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Selling, general and administrative&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;636&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;838&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Total share-based compensation&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;976&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;1,190&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="From2024-01-01to2024-12-31_us-gaap_CostOfSalesMember"
      decimals="-3"
      id="fid_248"
      unitRef="USD">112000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="From2023-01-01to2023-12-31_us-gaap_CostOfSalesMember"
      decimals="-3"
      id="fid_247"
      unitRef="USD">95000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="From2024-01-01to2024-12-31_us-gaap_ResearchAndDevelopmentExpenseMember"
      decimals="-3"
      id="fid_250"
      unitRef="USD">228000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="From2023-01-01to2023-12-31_us-gaap_ResearchAndDevelopmentExpenseMember"
      decimals="-3"
      id="fid_249"
      unitRef="USD">257000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="From2024-01-01to2024-12-31_us-gaap_SellingGeneralAndAdministrativeExpensesMember"
      decimals="-3"
      id="fid_252"
      unitRef="USD">636000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="From2023-01-01to2023-12-31_us-gaap_SellingGeneralAndAdministrativeExpensesMember"
      decimals="-3"
      id="fid_251"
      unitRef="USD">838000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="From2024-01-01to2024-12-31"
      decimals="-3"
      id="fid_246"
      unitRef="USD">976000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="fid_245"
      unitRef="USD">1190000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_1470">&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="10" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;2024&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="10" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;2023&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;Options&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;Weighted-Average Exercise Price&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;Weighted-Average Remaining Contractual Life in Years&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;Options&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;Weighted-Average Exercise Price&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;Weighted-Average Remaining Contractual Life in Years&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:6%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:6%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:6%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:6%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:6%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:6%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Outstanding at beginning of year&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;12,500&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;4.98&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:6%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;12,500&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;4.98&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:6%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Granted&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;200,000&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;2.39&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:6%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:6%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Exercised&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:6%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:6%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Cancelled, Expired or Forfeited&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"&gt;(12,500&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"&gt;4.98&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Outstanding at end of year&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"&gt;200,000&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"&gt;2.39&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"&gt;5.67&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"&gt;12,500&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"&gt;4.98&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"&gt;1.33&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:6%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:6%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:6%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:6%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:6%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:6%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Vested or expected to vest at the end of the period&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;182,676&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;2.39&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;1.33&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;12,500&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;4.98&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;1.33&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Exercisable at end of year&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;12,500&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;2.39&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;1.33&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;12,500&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;4.98&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;1.33&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2023-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="0"
      id="fid_255"
      unitRef="Shares">12500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="AsOf2023-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="fid_271"
      unitRef="USDPShares">4.98</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2022-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="0"
      id="fid_254"
      unitRef="Shares">12500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="AsOf2022-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="fid_270"
      unitRef="USDPShares">4.98</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="From2024-01-01to2024-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="0"
      id="fid_257"
      unitRef="Shares">200000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="From2024-01-01to2024-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="fid_272"
      unitRef="USDPShares">2.39</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="From2023-01-01to2023-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="fid_273"
      unitRef="USDPShares">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="From2024-01-01to2024-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="fid_274"
      unitRef="USDPShares">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="From2023-01-01to2023-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="fid_275"
      unitRef="USDPShares">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="From2024-01-01to2024-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="0"
      id="fid_261"
      unitRef="Shares">12500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="From2024-01-01to2024-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="fid_276"
      unitRef="USDPShares">4.98</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="From2023-01-01to2023-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="fid_277"
      unitRef="USDPShares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2024-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="0"
      id="fid_351"
      unitRef="Shares">200000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="AsOf2024-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="fid_352"
      unitRef="USDPShares">2.39</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="From2024-01-01to2024-12-31_us-gaap_EmployeeStockOptionMember"
      id="fid_285">P5Y8M1D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2023-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="0"
      id="fid_350"
      unitRef="Shares">12500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="AsOf2023-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="fid_278"
      unitRef="USDPShares">4.98</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="From2023-01-01to2023-12-31_us-gaap_EmployeeStockOptionMember"
      id="fid_286">P1Y3M29D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
      contextRef="AsOf2024-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="0"
      id="fid_354"
      unitRef="Shares">182676</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice
      contextRef="AsOf2024-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="fid_355"
      unitRef="USDPShares">2.39</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1
      contextRef="From2024-01-01to2024-12-31_us-gaap_EmployeeStockOptionMember"
      id="fid_287">P1Y3M29D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
      contextRef="AsOf2023-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="0"
      id="fid_266"
      unitRef="Shares">12500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice
      contextRef="AsOf2023-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="fid_282"
      unitRef="USDPShares">4.98</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1
      contextRef="From2023-01-01to2023-12-31_us-gaap_EmployeeStockOptionMember"
      id="fid_288">P1Y3M29D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber
      contextRef="AsOf2024-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="0"
      id="fid_353"
      unitRef="Shares">12500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice
      contextRef="AsOf2024-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="fid_356"
      unitRef="USDPShares">2.39</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="From2024-01-01to2024-12-31_us-gaap_EmployeeStockOptionMember"
      id="fid_289">P1Y3M29D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber
      contextRef="AsOf2023-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="0"
      id="fid_268"
      unitRef="Shares">12500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice
      contextRef="AsOf2023-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="fid_284"
      unitRef="USDPShares">4.98</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="From2023-01-01to2023-12-31_us-gaap_EmployeeStockOptionMember"
      id="fid_290">P1Y3M29D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_992"
      unitRef="USD">81540</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_1471">&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;2024&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;2023&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;Awards&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;Weighted - Average Grant Date Fair Value&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;Awards&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;Weighted - Average Grant Date Fair Value&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Outstanding at beginning of year&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;728,625&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;4.17&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;665,200&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;3.94&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;&#160;&#160; Granted&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;363,150&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;2.87&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;387,100&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;4.36&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;&#160;&#160; Vested&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(296,209&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;4.12&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(284,925&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;3.93&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;&#160;&#160; Cancelled&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(323,666&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;3.66&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(38,750&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;3.96&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Outstanding at end of year&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;471,900&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;3.55&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;728,625&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;4.17&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="AsOf2023-12-31_daio_RestrictedStockAwardMember"
      decimals="0"
      id="fid_293"
      unitRef="Shares">728625</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="AsOf2023-12-31_daio_RestrictedStockAwardMember"
      decimals="INF"
      id="fid_305"
      unitRef="USDPShares">4.17</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="AsOf2022-12-31_daio_RestrictedStockAwardMember"
      decimals="0"
      id="fid_292"
      unitRef="Shares">665200</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="AsOf2022-12-31_daio_RestrictedStockAwardMember"
      decimals="INF"
      id="fid_304"
      unitRef="USDPShares">3.94</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="From2024-01-01to2024-12-31_daio_RestrictedStockAwardMember"
      decimals="0"
      id="fid_294"
      unitRef="Shares">363150</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="From2024-01-01to2024-12-31_daio_RestrictedStockAwardMember"
      decimals="INF"
      id="fid_306"
      unitRef="USDPShares">2.87</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="From2023-01-01to2023-12-31_daio_RestrictedStockAwardMember"
      decimals="0"
      id="fid_295"
      unitRef="Shares">387100</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="From2023-01-01to2023-12-31_daio_RestrictedStockAwardMember"
      decimals="INF"
      id="fid_307"
      unitRef="USDPShares">4.36</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="From2024-01-01to2024-12-31_daio_RestrictedStockAwardMember"
      decimals="0"
      id="fid_296"
      unitRef="Shares">296209</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="From2024-01-01to2024-12-31_daio_RestrictedStockAwardMember"
      decimals="INF"
      id="fid_308"
      unitRef="USDPShares">4.12</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="From2023-01-01to2023-12-31_daio_RestrictedStockAwardMember"
      decimals="0"
      id="fid_297"
      unitRef="Shares">284925</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="From2023-01-01to2023-12-31_daio_RestrictedStockAwardMember"
      decimals="INF"
      id="fid_309"
      unitRef="USDPShares">3.93</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="From2024-01-01to2024-12-31_daio_RestrictedStockAwardMember"
      decimals="0"
      id="fid_298"
      unitRef="Shares">323666</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="From2024-01-01to2024-12-31_daio_RestrictedStockAwardMember"
      decimals="INF"
      id="fid_310"
      unitRef="USDPShares">3.66</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="From2023-01-01to2023-12-31_daio_RestrictedStockAwardMember"
      decimals="0"
      id="fid_299"
      unitRef="Shares">38750</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="From2023-01-01to2023-12-31_daio_RestrictedStockAwardMember"
      decimals="INF"
      id="fid_311"
      unitRef="USDPShares">3.96</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="AsOf2024-12-31_daio_RestrictedStockAwardMember"
      decimals="0"
      id="fid_357"
      unitRef="Shares">471900</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="AsOf2024-12-31_daio_RestrictedStockAwardMember"
      decimals="INF"
      id="fid_358"
      unitRef="USDPShares">3.55</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="AsOf2023-12-31_daio_RestrictedStockAwardMember"
      decimals="0"
      id="fid_300"
      unitRef="Shares">728625</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="AsOf2023-12-31_daio_RestrictedStockAwardMember"
      decimals="INF"
      id="fid_312"
      unitRef="USDPShares">4.17</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <daio:StockIssuedDuringPeriodSharesRestrictedStockAwardUnitsAndVestingStockOption
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_319"
      unitRef="Shares">86007</daio:StockIssuedDuringPeriodSharesRestrictedStockAwardUnitsAndVestingStockOption>
    <daio:StockIssuedDuringPeriodSharesRestrictedStockAwardUnitsAndVestingStockOption
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_320"
      unitRef="Shares">83753</daio:StockIssuedDuringPeriodSharesRestrictedStockAwardUnitsAndVestingStockOption>
    <daio:PerformanceSharesGranted
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_993"
      unitRef="Shares">124000</daio:PerformanceSharesGranted>
    <daio:PerformanceStockUnitDescription contextRef="From2024-01-01to2024-12-31" id="fid_985">the threshold level would be 50% and the maximum level would be 150% of the target level</daio:PerformanceStockUnitDescription>
    <us-gaap:ScheduleOfUnrecognizedCompensationCostNonvestedAwardsTableTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_1472">&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;December 31,&lt;/p&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;2024&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;December 31,&lt;/p&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;2023&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Unamortized future compensation expense&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;1,413,500&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;2,317,524&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Remaining weighted average amortization period in years&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;2.31&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;2.44&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:ScheduleOfUnrecognizedCompensationCostNonvestedAwardsTableTextBlock>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="fid_359"
      unitRef="USD">1413500</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="fid_315"
      unitRef="USD">2317524</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 contextRef="From2024-01-01to2024-12-31" id="fid_317">P2Y3M21D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 contextRef="From2023-01-01to2023-12-31" id="fid_318">P2Y5M8D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_1473">&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;Year Ended December 31,&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;2024&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;2023&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;&#160;Weighted average shares outstanding &lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;9,149,538&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;8,940,612&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;&#160;Restricted and Performance Stock Units &lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;132,360&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;&#160;Stock Options &lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;216&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Weighted average shares&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;9,149,538&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;9,073,188&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock>
    <daio:WeightedAverageNumberOfSharesOutstanding
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_692"
      unitRef="Shares">9149538</daio:WeightedAverageNumberOfSharesOutstanding>
    <daio:WeightedAverageNumberOfSharesOutstanding
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_688"
      unitRef="Shares">8940612</daio:WeightedAverageNumberOfSharesOutstanding>
    <daio:RestrictedAndPerformanceStockUnits
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_689"
      unitRef="Shares">132360</daio:RestrictedAndPerformanceStockUnits>
    <daio:WeightedAverageStockOptions
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_690"
      unitRef="Shares">216</daio:WeightedAverageStockOptions>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_693"
      unitRef="Shares">9149538</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_691"
      unitRef="Shares">9073188</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <daio:ShareRepurchaseProgramsDisclosureTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_1432">&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;&lt;strong&gt;NOTE 11 &#x2013; SHARE REPURCHASE PROGRAMS&lt;/strong&gt;&lt;/p&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;Data I/O did not have a share repurchase program in 2024.&#160; &lt;/p&gt;</daio:ShareRepurchaseProgramsDisclosureTextBlock>
    <us-gaap:IncomeTaxDisclosureTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_1433">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;&lt;strong&gt;NOTE 12 &#x2013; INCOME TAXES&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Components of income (loss) before taxes:&lt;/p&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;Year Ended December 31,&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;(in thousands)&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;2024&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;2023&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;U.S. operations&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(3,591&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(536&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Foreign operations&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;884&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;1,216&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"&gt;Total income (loss) before taxes&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;(2,707&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;680&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Income tax expense (benefit) consists of:&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;Year Ended December 31,&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;(in thousands)&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;2024&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;2023&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Current tax expense (benefit)&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"&gt;U.S. federal&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;0&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;0&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"&gt;State&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;4&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;20&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"&gt;Foreign&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;382&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;174&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;386&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;194&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Deferred tax expense (benefit) &#x2013; U.S. federal&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"&gt;Total income tax expense (benefit)&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;386&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;194&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Income tax (expense) increased by $192,000 for the year ended December 31, 2024, compared to 2023.&#160; The increase was primarily a result of the withholding tax of $337,000 on the repatriation of cash from China subsidiary in 2024.&#160; Income tax (expense) in 2024 and 2023 is primarily the result of foreign subsidiary income tax and minimal U.S. state income tax.&lt;/p&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;A reconciliation of our effective income tax and the U.S. federal tax rate is as follows:&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;Year Ended December 31,&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;(in thousands)&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;2024&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;2023&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Statutory tax&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;$&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;"&gt;(568)&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;143&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;State and foreign income tax, net of federal income tax benefit&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;150&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(178&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Valuation allowance for deferred tax assets&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;804&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;139&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Foreign sourced deemed dividend income&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;175&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;322&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Stock based compensation&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(168&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(250&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Other&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(7&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;18&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;&#160;&#160;&#160;&#160; Total income tax expense (benefit)&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;386&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;194&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;&#160;&lt;/p&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;The tax effects of temporary differences that gave rise to significant portions of the deferred tax assets are presented below:&lt;/p&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;Year Ended December 31,&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;(in thousands)&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;2024&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;2023&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Deferred income tax assets:&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"&gt;Allowance for credit losses&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;4&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;14&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"&gt;Inventory and product return reserves&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;1,666&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;1,168&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"&gt;Compensation accruals&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;2,791&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;2,750&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"&gt;Accrued liabilities&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(22&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;65&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"&gt;Book-over-tax depreciation and amortization&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;12&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;18&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"&gt;Foreign net operating loss carryforwards&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;241&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;184&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"&gt;U.S. net operating loss carryforwards&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;2,983&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;2,899&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"&gt;U.S. credit carryforwards&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;1,564&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;1,557&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;9,239&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;8,655&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Valuation Allowance&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(9,239&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(8,655&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"&gt;Total Deferred Income Tax Assets&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;The valuation allowance for deferred tax assets increased $584,000 and decreased $639,000 during the years ended December 31, 2024 and 2023, respectively.&#160; The net deferred tax assets have a full valuation allowance provided due to uncertainty regarding our ability to utilize such assets in future years.&#160; This full valuation allowance evaluation is based upon our volatile history of losses and the cyclical nature of our industry and capital spending.&#160; Credit carryforwards consist primarily of research and experimental and foreign tax credits.&#160; We intend to continue to reinvest foreign earnings of our operating subsidiaries.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;U.S. net operating loss carryforwards are $14.2 million on December 31, 2024 with expiration years from 2024 to 2035.&#160; Utilization of net operating loss and credit carryforwards is subject to certain limitations under Section 382 of the Internal Revenue Code of 1986, as amended. We have not had a Section 382 ownership change, but if we did the usage of these tax assets would have an income usage limitation based on the value of the Company at the time of the change times the federal long-term tax-exempt rate.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;The gross changes in uncertain tax positions resulting in unrecognized tax benefits are presented below:&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;Year Ended December 31,&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;2024&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;2023&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;(in thousands)&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Unrecognized tax benefits, opening balance&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;430&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;422&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"&gt;Prior period tax position increases&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(6&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"&gt;Additions based on tax positions related to current year&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;12&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;14&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Unrecognized tax benefits, ending balance&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;442&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;430&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;Historically, we have incurred minimal interest expense, and no penalties associated with tax matters. &#160;We have adopted a policy whereby amounts related to penalties associated with tax matters are classified as general and administrative expense when incurred and amounts related to interest associated with tax matters are classified as interest income or interest expense.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;Tax years that remain open for examination include 2021, 2022, 2023 and 2024 in the United States of America.&#160; In addition, various tax years from 2004 to 2014 may be subject to examination if we utilize the net operating losses and credit carryforwards from those years in our current or future year tax returns.&#160; &lt;/p&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_1474">&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;Year Ended December 31,&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;(in thousands)&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;2024&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;2023&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;U.S. operations&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(3,591&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(536&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Foreign operations&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;884&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;1,216&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"&gt;Total income (loss) before taxes&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;(2,707&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;680&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="From2024-01-01to2024-12-31"
      decimals="-3"
      id="fid_1097"
      unitRef="USD">-3591000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="fid_1098"
      unitRef="USD">-536000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="From2024-01-01to2024-12-31"
      decimals="-3"
      id="fid_1099"
      unitRef="USD">884000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="fid_1100"
      unitRef="USD">1216000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="From2024-01-01to2024-12-31"
      decimals="-3"
      id="fid_1101"
      unitRef="USD">-2707000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="fid_1102"
      unitRef="USD">680000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_1475">&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;Year Ended December 31,&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;(in thousands)&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;2024&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;2023&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Current tax expense (benefit)&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"&gt;U.S. federal&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;0&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;0&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"&gt;State&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;4&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;20&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"&gt;Foreign&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;382&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;174&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;386&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;194&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Deferred tax expense (benefit) &#x2013; U.S. federal&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"&gt;Total income tax expense (benefit)&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;386&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;194&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:FederalIncomeTaxExpenseBenefitContinuingOperations
      contextRef="From2024-01-01to2024-12-31"
      decimals="-3"
      id="fid_1104"
      unitRef="USD">0</us-gaap:FederalIncomeTaxExpenseBenefitContinuingOperations>
    <us-gaap:FederalIncomeTaxExpenseBenefitContinuingOperations
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="fid_1105"
      unitRef="USD">0</us-gaap:FederalIncomeTaxExpenseBenefitContinuingOperations>
    <us-gaap:StateAndLocalIncomeTaxExpenseBenefitContinuingOperations
      contextRef="From2024-01-01to2024-12-31"
      decimals="-3"
      id="fid_1106"
      unitRef="USD">4000</us-gaap:StateAndLocalIncomeTaxExpenseBenefitContinuingOperations>
    <us-gaap:StateAndLocalIncomeTaxExpenseBenefitContinuingOperations
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="fid_1107"
      unitRef="USD">20000</us-gaap:StateAndLocalIncomeTaxExpenseBenefitContinuingOperations>
    <us-gaap:ForeignIncomeTaxExpenseBenefitContinuingOperations
      contextRef="From2024-01-01to2024-12-31"
      decimals="-3"
      id="fid_1108"
      unitRef="USD">382000</us-gaap:ForeignIncomeTaxExpenseBenefitContinuingOperations>
    <us-gaap:ForeignIncomeTaxExpenseBenefitContinuingOperations
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="fid_1109"
      unitRef="USD">174000</us-gaap:ForeignIncomeTaxExpenseBenefitContinuingOperations>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="From2024-01-01to2024-12-31"
      decimals="-3"
      id="fid_1110"
      unitRef="USD">386000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="fid_1111"
      unitRef="USD">194000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="From2024-01-01to2024-12-31"
      decimals="-3"
      id="fid_1112"
      unitRef="USD">0</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="fid_1113"
      unitRef="USD">0</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2024-01-01to2024-12-31"
      decimals="-3"
      id="fid_1114"
      unitRef="USD">386000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="fid_1115"
      unitRef="USD">194000</us-gaap:IncomeTaxExpenseBenefit>
    <daio:IncreaseInIncomeTaxExpense
      contextRef="From2024-01-01to2024-12-31_us-gaap_TaxYear2024Member"
      decimals="0"
      id="fid_1163"
      unitRef="USD">192000</daio:IncreaseInIncomeTaxExpense>
    <daio:CashOfTaxWithholdings
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_1166"
      unitRef="USD">337000</daio:CashOfTaxWithholdings>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_1476">&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;Year Ended December 31,&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;(in thousands)&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;2024&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;2023&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Statutory tax&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;$&lt;/td&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;"&gt;(568)&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;143&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;State and foreign income tax, net of federal income tax benefit&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;150&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(178&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Valuation allowance for deferred tax assets&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;804&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;139&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Foreign sourced deemed dividend income&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;175&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;322&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Stock based compensation&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(168&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(250&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Other&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(7&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;18&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;&#160;&#160;&#160;&#160; Total income tax expense (benefit)&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;386&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;194&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="From2024-01-01to2024-12-31"
      decimals="-3"
      id="fid_1116"
      unitRef="USD">-568000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="fid_1117"
      unitRef="USD">143000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="From2024-01-01to2024-12-31"
      decimals="-3"
      id="fid_1118"
      unitRef="USD">150000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="fid_1119"
      unitRef="USD">-178000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="From2024-01-01to2024-12-31"
      decimals="-3"
      id="fid_1120"
      unitRef="USD">804000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="fid_1121"
      unitRef="USD">139000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationRepatriationOfForeignEarnings
      contextRef="From2024-01-01to2024-12-31"
      decimals="-3"
      id="fid_1122"
      unitRef="USD">175000</us-gaap:IncomeTaxReconciliationRepatriationOfForeignEarnings>
    <us-gaap:IncomeTaxReconciliationRepatriationOfForeignEarnings
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="fid_1123"
      unitRef="USD">322000</us-gaap:IncomeTaxReconciliationRepatriationOfForeignEarnings>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="From2024-01-01to2024-12-31"
      decimals="-3"
      id="fid_1124"
      unitRef="USD">-168000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="fid_1125"
      unitRef="USD">-250000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationOtherReconcilingItems
      contextRef="From2024-01-01to2024-12-31"
      decimals="-3"
      id="fid_1126"
      unitRef="USD">-7000</us-gaap:IncomeTaxReconciliationOtherReconcilingItems>
    <us-gaap:IncomeTaxReconciliationOtherReconcilingItems
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="fid_1127"
      unitRef="USD">18000</us-gaap:IncomeTaxReconciliationOtherReconcilingItems>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2024-01-01to2024-12-31"
      decimals="-3"
      id="fid_1128"
      unitRef="USD">386000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="fid_1129"
      unitRef="USD">194000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_1477">&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;Year Ended December 31,&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;(in thousands)&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;2024&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;2023&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Deferred income tax assets:&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"&gt;Allowance for credit losses&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;4&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;14&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"&gt;Inventory and product return reserves&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;1,666&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;1,168&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"&gt;Compensation accruals&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;2,791&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;2,750&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"&gt;Accrued liabilities&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(22&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;65&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"&gt;Book-over-tax depreciation and amortization&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;12&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;18&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"&gt;Foreign net operating loss carryforwards&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;241&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;184&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"&gt;U.S. net operating loss carryforwards&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;2,983&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;2,899&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"&gt;U.S. credit carryforwards&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;1,564&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;1,557&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;9,239&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;8,655&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Valuation Allowance&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(9,239&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(8,655&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"&gt;Total Deferred Income Tax Assets&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <daio:EffectiveIncomeTaxRateReconciliationAllowanceForCreditLosses
      contextRef="From2024-01-01to2024-12-31"
      decimals="-3"
      id="fid_1131"
      unitRef="USD">4000</daio:EffectiveIncomeTaxRateReconciliationAllowanceForCreditLosses>
    <daio:EffectiveIncomeTaxRateReconciliationAllowanceForCreditLosses
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="fid_1132"
      unitRef="USD">14000</daio:EffectiveIncomeTaxRateReconciliationAllowanceForCreditLosses>
    <daio:EffectiveIncomeTaxRateReconciliationInventoryAndProductReturnReserves
      contextRef="From2024-01-01to2024-12-31"
      decimals="-3"
      id="fid_1133"
      unitRef="USD">1666000</daio:EffectiveIncomeTaxRateReconciliationInventoryAndProductReturnReserves>
    <daio:EffectiveIncomeTaxRateReconciliationInventoryAndProductReturnReserves
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="fid_1134"
      unitRef="USD">1168000</daio:EffectiveIncomeTaxRateReconciliationInventoryAndProductReturnReserves>
    <daio:EffectiveIncomeTaxRateReconciliationCompensationAccruals
      contextRef="From2024-01-01to2024-12-31"
      decimals="-3"
      id="fid_1135"
      unitRef="USD">2791000</daio:EffectiveIncomeTaxRateReconciliationCompensationAccruals>
    <daio:EffectiveIncomeTaxRateReconciliationCompensationAccruals
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="fid_1136"
      unitRef="USD">2750000</daio:EffectiveIncomeTaxRateReconciliationCompensationAccruals>
    <daio:EffectiveIncomeTaxRateReconciliationAccruedLiabilities
      contextRef="From2024-01-01to2024-12-31"
      decimals="-3"
      id="fid_1137"
      unitRef="USD">-22000</daio:EffectiveIncomeTaxRateReconciliationAccruedLiabilities>
    <daio:EffectiveIncomeTaxRateReconciliationAccruedLiabilities
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="fid_1138"
      unitRef="USD">65000</daio:EffectiveIncomeTaxRateReconciliationAccruedLiabilities>
    <daio:EffectiveIncomeTaxRateReconciliationBookOverTaxDepreciationAndAmortization
      contextRef="From2024-01-01to2024-12-31"
      decimals="-3"
      id="fid_1139"
      unitRef="USD">12000</daio:EffectiveIncomeTaxRateReconciliationBookOverTaxDepreciationAndAmortization>
    <daio:EffectiveIncomeTaxRateReconciliationBookOverTaxDepreciationAndAmortization
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="fid_1140"
      unitRef="USD">18000</daio:EffectiveIncomeTaxRateReconciliationBookOverTaxDepreciationAndAmortization>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsForeign
      contextRef="AsOf2024-12-31"
      decimals="-3"
      id="fid_1141"
      unitRef="USD">241000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsForeign>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsForeign
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="fid_1142"
      unitRef="USD">184000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsForeign>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="AsOf2024-12-31"
      decimals="-3"
      id="fid_1143"
      unitRef="USD">2983000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="fid_1148"
      unitRef="USD">2899000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwards
      contextRef="AsOf2024-12-31"
      decimals="-3"
      id="fid_1144"
      unitRef="USD">1564000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwards
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="fid_1149"
      unitRef="USD">1557000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwards>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="AsOf2024-12-31"
      decimals="-3"
      id="fid_1145"
      unitRef="USD">9239000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="fid_1150"
      unitRef="USD">8655000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="AsOf2024-12-31"
      decimals="-3"
      id="fid_1146"
      unitRef="USD">9239000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="fid_1151"
      unitRef="USD">8655000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="AsOf2024-12-31"
      decimals="-3"
      id="fid_1147"
      unitRef="USD">0</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="fid_1152"
      unitRef="USD">0</us-gaap:DeferredTaxAssetsNet>
    <daio:ValuationAllowanceForDeferredTaxAssetsIncreasedAndDecreased
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="fid_1164"
      unitRef="USD">584000</daio:ValuationAllowanceForDeferredTaxAssetsIncreasedAndDecreased>
    <daio:ValuationAllowanceForDeferredTaxAssetsIncreasedAndDecreased
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="fid_1165"
      unitRef="USD">639000</daio:ValuationAllowanceForDeferredTaxAssetsIncreasedAndDecreased>
    <us-gaap:OperatingLossCarryforwards
      contextRef="AsOf2024-12-31"
      decimals="-5"
      id="fid_1162"
      unitRef="USD">14200000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwardsLimitationsOnUse contextRef="From2024-01-01to2024-12-31" id="fid_1161">2024 to 2035</us-gaap:OperatingLossCarryforwardsLimitationsOnUse>
    <us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_1478">&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;Year Ended December 31,&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;2024&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;2023&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;(in thousands)&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Unrecognized tax benefits, opening balance&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;430&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;422&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"&gt;Prior period tax position increases&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(6&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"&gt;Additions based on tax positions related to current year&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;12&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;14&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Unrecognized tax benefits, ending balance&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;442&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;430&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="fid_1159"
      unitRef="USD">430000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="AsOf2022-12-31"
      decimals="-3"
      id="fid_1153"
      unitRef="USD">422000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="From2024-01-01to2024-12-31"
      decimals="-3"
      id="fid_1154"
      unitRef="USD">0</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="fid_1155"
      unitRef="USD">6000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="From2024-01-01to2024-12-31"
      decimals="-3"
      id="fid_1156"
      unitRef="USD">12000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="fid_1157"
      unitRef="USD">14000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="AsOf2024-12-31"
      decimals="-3"
      id="fid_1160"
      unitRef="USD">442000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="fid_1158"
      unitRef="USD">430000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:SegmentReportingDisclosureTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_1434">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;&lt;strong&gt;NOTE 13 &#x2013;SEGMENT INFORMATION&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;Data I/O operates as a single segment entity, with the sole objective to design, manufacture, and sell programming systems. We operate in three separate locations &#x2014; Redmond, WA; Shanghai, China; and Munich, Germany &#x2014; these locations function as part of a single, integrated business and all operations are strategically aligned to support this objective. &lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;The accounting policies of the programing system segment are the same as those described in the summary of significant accounting policies. The measure of segment assets is reported on the balance sheet as total consolidated assets. &lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;Our chief operating decision maker (CODM) is the President/CEO who reviews the company&#x2019;s financial performance on a consolidated basis without distinguishing between different business lines or geographic areas for the purpose of making operating decisions, allocating resources and evaluating financial performance. &#160;Financial performance is assessed using operating results, actual net income vs. plan, balance sheet fluctuations, and other key performance indicators. &#160;Significant single segment expense categories that are provided to the chief operating decision maker and included in the reported segment operating profits are outlined in the following table:&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;Year Ended December 31,&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;2024&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;2023&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;(in thousands)&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Net sales&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;21,769&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;28,064&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Cost of goods sold&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;10,163&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;11,878&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt"&gt;Gross margin&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;11,606&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;16,186&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Operating Expenses:&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt"&gt;Employee expenses&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;9,715&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;9,840&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt"&gt;Customer acquisition costs&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;1,268&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;1,916&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt"&gt;Professional and outside services&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;2,025&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;2,133&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt"&gt;Occupancy costs (OPEX portion)&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;787&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;761&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt"&gt;Depreciation &amp;amp; amortization&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;540&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;597&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt"&gt;Other&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;309&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;491&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30px"&gt;Total operating expense&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;14,644&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;15,738&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Operating income (loss)&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;(3,038&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;448&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_1479">&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;Year Ended December 31,&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;2024&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;2023&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;(in thousands)&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Net sales&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;21,769&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;28,064&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Cost of goods sold&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;10,163&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;11,878&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt"&gt;Gross margin&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;11,606&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;16,186&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Operating Expenses:&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt"&gt;Employee expenses&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;9,715&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;9,840&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt"&gt;Customer acquisition costs&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;1,268&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;1,916&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt"&gt;Professional and outside services&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;2,025&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;2,133&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt"&gt;Occupancy costs (OPEX portion)&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;787&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;761&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt"&gt;Depreciation &amp;amp; amortization&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;540&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;597&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt"&gt;Other&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;309&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;491&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30px"&gt;Total operating expense&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;14,644&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;15,738&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Operating income (loss)&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;(3,038&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;448&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:Revenues
      contextRef="From2024-01-01to2024-12-31"
      decimals="-3"
      id="fid_323"
      unitRef="USD">21769000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="fid_322"
      unitRef="USD">28064000</us-gaap:Revenues>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="From2024-01-01to2024-12-31"
      decimals="-3"
      id="fid_994"
      unitRef="USD">10163000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="fid_1199"
      unitRef="USD">11878000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="From2024-01-01to2024-12-31"
      decimals="-3"
      id="fid_1191"
      unitRef="USD">11606000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="fid_1200"
      unitRef="USD">16186000</us-gaap:GrossProfit>
    <daio:EmployeesExpenses
      contextRef="From2024-01-01to2024-12-31"
      decimals="-3"
      id="fid_1192"
      unitRef="USD">9715000</daio:EmployeesExpenses>
    <daio:EmployeesExpenses
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="fid_1201"
      unitRef="USD">9840000</daio:EmployeesExpenses>
    <us-gaap:AcquisitionCosts
      contextRef="From2024-01-01to2024-12-31"
      decimals="-3"
      id="fid_1193"
      unitRef="USD">1268000</us-gaap:AcquisitionCosts>
    <us-gaap:AcquisitionCosts
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="fid_1202"
      unitRef="USD">1916000</us-gaap:AcquisitionCosts>
    <us-gaap:ProfessionalAndContractServicesExpense
      contextRef="From2024-01-01to2024-12-31"
      decimals="-3"
      id="fid_1194"
      unitRef="USD">2025000</us-gaap:ProfessionalAndContractServicesExpense>
    <us-gaap:ProfessionalAndContractServicesExpense
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="fid_1203"
      unitRef="USD">2133000</us-gaap:ProfessionalAndContractServicesExpense>
    <us-gaap:OccupancyNet
      contextRef="From2024-01-01to2024-12-31"
      decimals="-3"
      id="fid_1195"
      unitRef="USD">787000</us-gaap:OccupancyNet>
    <us-gaap:OccupancyNet
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="fid_1204"
      unitRef="USD">761000</us-gaap:OccupancyNet>
    <us-gaap:OtherDepreciationAndAmortization
      contextRef="From2024-01-01to2024-12-31"
      decimals="-3"
      id="fid_1196"
      unitRef="USD">540000</us-gaap:OtherDepreciationAndAmortization>
    <us-gaap:OtherDepreciationAndAmortization
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="fid_1205"
      unitRef="USD">597000</us-gaap:OtherDepreciationAndAmortization>
    <us-gaap:OtherExpenses
      contextRef="From2024-01-01to2024-12-31"
      decimals="-3"
      id="fid_1197"
      unitRef="USD">309000</us-gaap:OtherExpenses>
    <us-gaap:OtherExpenses
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="fid_1206"
      unitRef="USD">491000</us-gaap:OtherExpenses>
    <us-gaap:OperatingExpenses
      contextRef="From2024-01-01to2024-12-31"
      decimals="-3"
      id="fid_1198"
      unitRef="USD">14644000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="fid_1207"
      unitRef="USD">15738000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2024-01-01to2024-12-31"
      decimals="-3"
      id="fid_335"
      unitRef="USD">-3038000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="fid_334"
      unitRef="USD">448000</us-gaap:OperatingIncomeLoss>
    <daio:GeographicInformationDisclosureTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_1483">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;&lt;strong&gt;NOTE 14 &#x2013;GEOGRAPHIC INFORMATION&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;Major operations outside the U.S. include sales, engineering and service support by subsidiaries in Germany as well as in China, which also manufactures some of our products.&#160; None of our employees are represented by a collective bargaining agreement.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;We determine international sales by the international geographic destination into which the products are sold and delivered and include not only sales by foreign subsidiaries but also export sales from the U.S. to our foreign distributors and to our representatives&#x2019; customers.&#160; International sales do not include transfers between Data I/O and our foreign subsidiaries.&#160; Operating income by region is based on sales noted above less direct costs and allocated costs including U.S. headquarter operations, engineering and SG&amp;amp;A.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;The following tables provide summary operating information by geographic area: &lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;Year Ended December 31,&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;(in thousands)&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;2024&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;2023&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Net sales by region&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"&gt;Americas&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;5,453&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;9,719&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"&gt;Europe&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;6,237&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;9,469&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"&gt;Asia and others&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;10,079&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;8,876&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;21,769&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;28,064&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Operating income:&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"&gt;Americas&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(1,216&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(386&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"&gt;Europe&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(857&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;638&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"&gt;Asia and others&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(965&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;196&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;(3,038&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;448&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Identifiable assets:&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"&gt;Americas (primarily U.S.)&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;14,292&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;14,606&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"&gt;Europe (primarily Germany)&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;4,561&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;4,966&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"&gt;Asia &amp;amp; others (primarily China)&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;6,117&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;7,829&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;24,970&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;27,401&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160; &lt;/p&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;</daio:GeographicInformationDisclosureTextBlock>
    <us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_1485">&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;Year Ended December 31,&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;(in thousands)&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;2024&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;2023&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"&gt;Net sales by region&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"&gt;Americas&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;5,453&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;9,719&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"&gt;Europe&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;6,237&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;9,469&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"&gt;Asia and others&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;10,079&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;8,876&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;21,769&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;28,064&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Operating income:&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"&gt;Americas&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(1,216&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(386&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"&gt;Europe&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(857&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;638&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"&gt;Asia and others&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(965&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;196&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;(3,038&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;448&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Identifiable assets:&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"&gt;Americas (primarily U.S.)&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;14,292&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;14,606&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"&gt;Europe (primarily Germany)&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;4,561&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;4,966&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"&gt;Asia &amp;amp; others (primarily China)&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;6,117&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;7,829&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;24,970&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;27,401&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock>
    <us-gaap:Revenues
      contextRef="From2024-01-01to2024-12-31_srt_AmericasMember"
      decimals="-3"
      id="fid_1501"
      unitRef="USD">5453000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2023-01-01to2023-12-31_srt_AmericasMember"
      decimals="-3"
      id="fid_1500"
      unitRef="USD">9719000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2024-01-01to2024-12-31_daio_EuropesMember"
      decimals="-3"
      id="fid_1505"
      unitRef="USD">6237000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2023-01-01to2023-12-31_daio_EuropesMember"
      decimals="-3"
      id="fid_1504"
      unitRef="USD">9469000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2024-01-01to2024-12-31_daio_AsiaAndOthersMember"
      decimals="-3"
      id="fid_1532"
      unitRef="USD">10079000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2023-01-01to2023-12-31_daio_AsiaAndOthersMember"
      decimals="-3"
      id="fid_1533"
      unitRef="USD">8876000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2024-01-01to2024-12-31"
      decimals="-3"
      id="fid_1534"
      unitRef="USD">21769000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="fid_1535"
      unitRef="USD">28064000</us-gaap:Revenues>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2024-01-01to2024-12-31_srt_AmericasMember"
      decimals="-3"
      id="fid_1536"
      unitRef="USD">-1216000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2023-01-01to2023-12-31_srt_AmericasMember"
      decimals="-3"
      id="fid_1537"
      unitRef="USD">-386000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2024-01-01to2024-12-31_daio_EuropesMember"
      decimals="-3"
      id="fid_1517"
      unitRef="USD">-857000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2023-01-01to2023-12-31_daio_EuropesMember"
      decimals="-3"
      id="fid_1516"
      unitRef="USD">638000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2024-01-01to2024-12-31_daio_AsiaAndOthersMember"
      decimals="-3"
      id="fid_1538"
      unitRef="USD">-965000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2023-01-01to2023-12-31_daio_AsiaAndOthersMember"
      decimals="-3"
      id="fid_1539"
      unitRef="USD">196000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2024-01-01to2024-12-31"
      decimals="-3"
      id="fid_1513"
      unitRef="USD">-3038000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="fid_1512"
      unitRef="USD">448000</us-gaap:OperatingIncomeLoss>
    <us-gaap:Assets
      contextRef="AsOf2024-12-31_daio_USAMember"
      decimals="-3"
      id="fid_1523"
      unitRef="USD">14292000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="AsOf2023-12-31_daio_USAMember"
      decimals="-3"
      id="fid_1522"
      unitRef="USD">14606000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="AsOf2024-12-31_daio_GermanysMember"
      decimals="-3"
      id="fid_1529"
      unitRef="USD">4561000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="AsOf2023-12-31_daio_GermanysMember"
      decimals="-3"
      id="fid_1528"
      unitRef="USD">4966000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="AsOf2024-12-31_daio_ChinaMember"
      decimals="-3"
      id="fid_1531"
      unitRef="USD">6117000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="AsOf2023-12-31_daio_ChinaMember"
      decimals="-3"
      id="fid_1530"
      unitRef="USD">7829000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="AsOf2024-12-31"
      decimals="-3"
      id="fid_1521"
      unitRef="USD">24970000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="fid_1520"
      unitRef="USD">27401000</us-gaap:Assets>
    <us-gaap:SubsequentEventsTextBlock contextRef="From2024-01-01to2024-12-31" id="fid_1435">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;&lt;strong&gt;NOTE 15 &#x2013; SUBSEQUENT EVENTS&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;In preparing the financial statements, the Company has reviewed all known events which occurred after December 31, 2024 through the date on which the financial statements are available for issuance, for potential recognition or disclosure in the consolidated financial statements and footnotes.&#160; &lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;There were no other subsequent events which would require additional disclosures to the financial statements other than those already disclosed throughout the Notes to Consolidated Financial Statements.&lt;/p&gt;</us-gaap:SubsequentEventsTextBlock>
    <ecd:Rule10b51ArrAdoptedFlag contextRef="From2024-01-01to2024-12-31" id="fid_1487">false</ecd:Rule10b51ArrAdoptedFlag>
    <ecd:Rule10b51ArrTrmntdFlag contextRef="From2024-01-01to2024-12-31" id="fid_1488">false</ecd:Rule10b51ArrTrmntdFlag>
    <ecd:NonRule10b51ArrAdoptedFlag contextRef="From2024-01-01to2024-12-31" id="fid_1489">false</ecd:NonRule10b51ArrAdoptedFlag>
    <ecd:NonRule10b51ArrTrmntdFlag contextRef="From2024-01-01to2024-12-31" id="fid_1490">false</ecd:NonRule10b51ArrTrmntdFlag>
    <dei:AuditorFirmId contextRef="From2024-01-01to2024-12-31" id="ixv-14719">248</dei:AuditorFirmId>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="AsOf2022-12-31"
      decimals="-3"
      id="fid_1493"
      unitRef="USD">147000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="From2023-01-01to2023-12-31"
      decimals="-3"
      id="fid_1495"
      unitRef="USD">-75000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="fid_1497"
      unitRef="USD">72000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="AsOf2023-12-31"
      decimals="-3"
      id="fid_1492"
      unitRef="USD">72000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="From2024-01-01to2024-12-31"
      decimals="-3"
      id="fid_1494"
      unitRef="USD">-3000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts
      contextRef="From2024-01-01to2024-12-31"
      decimals="-3"
      id="fid_1498"
      unitRef="USD">-47000</us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="AsOf2024-12-31"
      decimals="-3"
      id="fid_1496"
      unitRef="USD">22000</us-gaap:ValuationAllowancesAndReservesBalance>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
